/* zdrave-telo.sk: stránky kategórií (E-shop a podkategórie) v novom štýle */
body.type-category{--zt-serif:'Cormorant Garamond',Georgia,serif;--zt-bronze:#A77A52;--zt-card:#F3EFE8;--zt-body:#3C403A;background:var(--zt-bg)!important}
body.type-category .content-wrapper,body.type-category .content-wrapper-in,body.type-category .breadcrumbs-wrapper,body.type-category .breadcrumbs{background:transparent!important}
body.type-category .breadcrumbs,body.type-category .breadcrumbs a,body.type-category .breadcrumbs span{color:var(--zt-muted)!important;font-family:var(--zt-sans)!important;font-size:13px!important}
body.type-category #content{font-family:var(--zt-sans);color:var(--zt-text)}

/* nadpis a podkategórie */
body.type-category .category-title{margin:4px 0 24px!important;color:var(--zt-text)!important;font-family:var(--zt-serif)!important;font-size:46px!important;font-weight:500!important;line-height:1.1!important;letter-spacing:0;text-transform:none}
body.type-category .category-perex,body.type-category .category-perex p{color:var(--zt-body)!important;font-family:var(--zt-sans)!important;font-size:16px!important;line-height:1.7!important}
body.type-category .subcategories{margin-bottom:40px!important}
body.type-category .subcategories li{padding:5px!important}
body.type-category .subcategories a{display:flex!important;align-items:center;height:auto!important;min-height:52px;padding:10px 18px!important;border:1px solid var(--zt-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important;transition:border-color .2s,color .2s}
body.type-category .subcategories a:hover{border-color:var(--zt-sage)!important}
body.type-category .subcategories .image:not(:has(img[src*="/"])){display:none!important}
body.type-category .subcategories .text{color:var(--zt-text)!important;font-family:var(--zt-sans)!important;font-size:14.5px!important;font-weight:500!important;line-height:1.3!important;text-transform:none}
body.type-category .subcategories a:hover .text{color:var(--zt-sage)!important}
body.type-category .subcategories a::after,body.type-category .subcategories a::before{color:var(--zt-sage)!important}

/* najpredávanejšie */
body.type-category .products-top-wrapper{margin-bottom:40px!important;padding:28px 28px 20px;border:1px solid var(--zt-line);border-radius:24px;background:#fff}
body.type-category .products-top-header{margin:0 0 18px!important;color:var(--zt-text)!important;font-family:var(--zt-serif)!important;font-size:30px!important;font-weight:500!important;text-align:left!important;text-transform:none}
body.type-category .products-top .p .image{border-radius:12px;background:var(--zt-card)!important;overflow:hidden}
body.type-category .products-top .p .image img{mix-blend-mode:multiply}
body.type-category .products-top .p .name,body.type-category .products-top .p .name span{color:var(--zt-text)!important;font-family:var(--zt-sans)!important;font-size:14.5px!important;font-weight:500!important}
body.type-category .products-top .p .name:hover span{color:var(--zt-sage)!important}
body.type-category .products-top .price-final,body.type-category .products-top .price-final strong{color:var(--zt-text)!important;font-family:var(--zt-sans)!important;font-weight:600!important}
body.type-category .products-top .availability span,body.type-category #products .availability span{color:var(--zt-sage)!important}
body.type-category .products-top .availability .availability-amount,body.type-category #products .availability .availability-amount{color:var(--zt-muted)!important}
body.type-category .toggle-top-products{border:0!important;background:transparent!important;color:var(--zt-sage)!important;font-family:var(--zt-sans)!important;font-size:12.5px!important;font-weight:600!important;letter-spacing:.12em;text-transform:uppercase;box-shadow:none!important}

/* radenie a počet */
body.type-category .category-header{align-items:center;margin-bottom:18px!important;padding:0!important;border:0!important;background:transparent!important}
body.type-category .listSorting__control{border:0!important;background:transparent!important;color:var(--zt-muted)!important;font-family:var(--zt-sans)!important;font-size:14px!important;box-shadow:none!important}
body.type-category .listSorting__control:hover{color:var(--zt-sage)!important}
body.type-category .listSorting__control--current{color:var(--zt-text)!important;font-weight:600!important}
body.type-category .listSorting,body.type-category .listSorting *{font-family:var(--zt-sans)!important}
body.type-category .listSorting select,body.type-category .listSorting .dropdown,body.type-category .listSorting__controls.is-dropdown{border-color:var(--zt-line)!important;border-radius:999px!important}
body.type-category .listItemsTotal,body.type-category .itemsTotal,body.type-category .listItemsTotal strong,body.type-category .itemsTotal strong{color:var(--zt-muted)!important;font-family:var(--zt-sans)!important;font-size:13.5px!important}

/* karty produktov: rovnaké ako na úvode */
body.type-category #products{align-items:stretch!important;border:0!important;background:transparent!important}
body.type-category #products > .product{display:flex!important;height:auto!important;padding:10px!important;border:0!important;background:transparent!important}
body.type-category #products > .product > .p{flex:1 1 auto;width:100%}
body.type-category #products .p-code{display:none!important}
body.type-category #products .p{display:flex;flex-direction:column;height:100%;padding:14px 14px 18px!important;border:1px solid var(--zt-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:none!important;font-family:var(--zt-sans);transition:box-shadow .2s}
body.type-category #products .p:hover{box-shadow:0 16px 32px -22px rgba(32,35,31,.5)!important}
body.type-category #products .p .image{position:relative;display:flex!important;align-items:center;justify-content:center;aspect-ratio:4/3;height:auto!important;padding:10px;border-radius:12px;background:var(--zt-card)!important;overflow:hidden}
body.type-category #products .p .image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
body.type-category #products .p .flags-default{position:absolute;top:10px;left:10px;display:flex;flex-wrap:wrap;gap:6px}
body.type-category #products .p .flags-extra{position:absolute;right:10px!important;bottom:10px!important;left:auto!important;top:auto!important;width:auto!important}
body.type-category #products .p .flags-extra .flag{width:auto!important}
body.type-category #products .p .flag{margin:0!important;padding:5px 10px!important;border-radius:6px!important;background:#E9E1D3!important;color:var(--zt-text)!important;font-family:var(--zt-sans);font-size:10.5px!important;font-weight:600!important;letter-spacing:.12em;line-height:1.2!important;text-transform:uppercase}
body.type-category #products .p .flag-action,body.type-category #products .p .flag-discount{background:var(--zt-bronze)!important;color:#fff!important}
body.type-category #products .p .flag-new{background:#fff!important}
body.type-category #products .p .flag-tip{background:#E3E9DF!important;color:#3E4C3B!important}
body.type-category #products .p-in{flex-grow:1;display:flex;flex-direction:column;padding:16px 4px 0!important}
body.type-category #products .p-in-in{flex-grow:1}
body.type-category #products .p .name,body.type-category #products .p .name span{display:block;min-height:0!important;height:auto!important;max-height:none!important;color:var(--zt-text)!important;font-family:var(--zt-serif)!important;font-size:21px!important;font-weight:600!important;line-height:1.18!important;text-align:left!important;text-decoration:none!important}
body.type-category #products .p .name:hover,body.type-category #products .p .name:hover span{color:var(--zt-sage)!important}
body.type-category #products .p .ratings-wrapper{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;font-size:13px}
body.type-category #products .p-desc{display:none!important}
body.type-category #products .p-bottom{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-top:14px!important;padding:0 4px!important}
body.type-category #products .prices{text-align:left!important}
body.type-category #products .price-final,body.type-category #products .price-final strong{color:var(--zt-text)!important;font-family:var(--zt-sans)!important;font-size:21px!important;font-weight:600!important}
body.type-category #products .price-standard{color:var(--zt-muted)!important;font-size:14px}
body.type-category #products .p-tools .btn{display:flex!important;align-items:center;justify-content:center;height:44px!important;min-height:44px;margin:0!important;padding:0 20px!important;border:0!important;border-radius:999px!important;background:var(--zt-sage)!important;color:#fff!important;font-family:var(--zt-sans)!important;font-size:12px!important;font-weight:600!important;letter-spacing:.12em;text-transform:uppercase;box-shadow:none!important;transition:none!important}
body.type-category #products .p-tools .btn:hover{background:var(--zt-sage-dark)!important}

/* načítať ďalšie a stránkovanie */
body.type-category .listingControls{margin-top:24px}
body.type-category .loadMore__button{height:48px;padding:0 30px!important;border:1px solid var(--zt-line)!important;border-radius:999px!important;background:#fff!important;color:var(--zt-text)!important;font-family:var(--zt-sans)!important;font-size:12.5px!important;font-weight:600!important;letter-spacing:.12em;text-transform:uppercase;box-shadow:none!important}
body.type-category .loadMore__button:hover{border-color:var(--zt-sage)!important;color:var(--zt-sage)!important}
body.type-category .pagination,body.type-category .pagination a,body.type-category .pagination strong{font-family:var(--zt-sans)!important;color:var(--zt-text)!important}
body.type-category .pagination__currentPage{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;border-radius:50%;background:var(--zt-sage)!important;color:#fff!important}
body.type-category .pagination__link.btn,body.type-category .goToTop__button{border:1px solid var(--zt-line)!important;border-radius:999px!important;background:#fff!important;color:var(--zt-text)!important;box-shadow:none!important}
body.type-category .pagination__link.btn::before,body.type-category .pagination__link.btn::after,body.type-category .goToTop__button::before{color:var(--zt-text)!important}

/* bočný panel */
body.type-category .sidebar,body.type-category .sidebar-inner,body.type-category .sidebar .box{background:transparent!important;font-family:var(--zt-sans)}
body.type-category .sidebar .toggle-filters{border-color:var(--zt-line)!important;border-radius:999px!important;background:#fff!important;color:var(--zt-text)!important;font-family:var(--zt-sans)!important}
body.type-category .sidebar .toggle-filters::after{color:var(--zt-sage)!important}
body.type-category .sidebar .pageElement__heading,body.type-category .sidebar .pageElement__heading span,body.type-category .sidebar h4,body.type-category .sidebar h4 span{color:var(--zt-text)!important;font-family:var(--zt-sans)!important;font-size:12.5px!important;font-weight:600!important;letter-spacing:.16em;text-transform:uppercase}
body.type-category #categories a{color:var(--zt-body)!important;font-family:var(--zt-sans)!important;font-size:14.5px!important;text-transform:none}
body.type-category #categories a:hover{color:var(--zt-sage)!important}
body.type-category #categories .topic > a{color:var(--zt-text)!important;font-weight:500!important}
body.type-category #categories .topic.active > a,body.type-category #categories li.active > a,body.type-category #categories a.active{color:var(--zt-sage)!important;font-weight:600!important}
body.type-category #categories .cat-trigger,body.type-category #categories .cat-trigger::before,body.type-category #categories .cat-trigger::after,body.type-category #categories .topic > a::before{color:var(--zt-sage)!important;border-color:var(--zt-sage)!important}
body.type-category .sidebar .box-filters,body.type-category .sidebar .box-topProducts{margin-top:12px;padding:22px!important;border:1px solid var(--zt-line)!important;border-radius:18px!important;background:#fff!important}
body.type-category .sidebar .filter-label,body.type-category .sidebar .slider-header,body.type-category .sidebar .slider-header span{color:var(--zt-body)!important;font-family:var(--zt-sans)!important;font-size:14px!important}
body.type-category .sidebar .filter-count{color:var(--zt-muted)!important}
body.type-category .sidebar input[type=checkbox],body.type-category .sidebar input[type=radio]{accent-color:var(--zt-sage)}
body.type-category .sidebar .filter-label::before{border-color:var(--zt-line)!important;border-radius:5px!important}
body.type-category .sidebar input:checked + .filter-label::before{border-color:var(--zt-sage)!important;background-color:var(--zt-sage)!important}
body.type-category .sidebar .ui-slider{height:4px!important;border:0!important;border-radius:4px!important;background:var(--zt-line)!important}
body.type-category .sidebar .ui-slider-range{background:var(--zt-sage)!important}
body.type-category .sidebar .ui-slider-handle{top:-7px!important;width:18px!important;height:18px!important;border:2px solid var(--zt-sage)!important;border-radius:50%!important;background:#fff!important}
body.type-category .sidebar .btn,body.type-category .sidebar .unveil-button{border:1px solid var(--zt-line)!important;border-radius:999px!important;background:#fff!important;color:var(--zt-text)!important;font-family:var(--zt-sans)!important;box-shadow:none!important}
body.type-category .sidebar .btn:hover{border-color:var(--zt-sage)!important;color:var(--zt-sage)!important}
body.type-category .sidebar .top-products a,body.type-category .sidebar .top-products .name{color:var(--zt-text)!important;font-family:var(--zt-sans)!important;font-size:13.5px!important}
body.type-category .sidebar .top-products .price,body.type-category .sidebar .top-products strong{color:var(--zt-text)!important;font-family:var(--zt-sans)!important}
body.type-category .sidebar .top-products li::before,body.type-category .sidebar .top-products .top-products-order{background:var(--zt-sage)!important;color:#fff!important}
body.type-category .sidebar .banner img{border-radius:18px}

body.type-category .unveil-button{height:46px;border:1px solid var(--zt-line)!important;border-radius:999px!important;background:#fff!important;color:var(--zt-text)!important;font-family:var(--zt-sans)!important;font-size:12.5px!important;font-weight:600!important;letter-spacing:.12em;text-transform:uppercase;box-shadow:none!important}
body.type-category #filters .filter-label,body.type-category #filters .slider-header span{color:var(--zt-body)!important;font-family:var(--zt-sans)!important}
body.type-category #filters .ui-slider{height:4px!important;border:0!important;border-radius:4px!important;background:var(--zt-line)!important}
body.type-category #filters .ui-slider-range{background:var(--zt-sage)!important}
body.type-category #filters .ui-slider-handle{top:-7px!important;width:18px!important;height:18px!important;border:2px solid var(--zt-sage)!important;border-radius:50%!important;background:#fff!important}
body.type-category #filters .toggle-filters{border-color:var(--zt-line)!important;border-radius:999px!important;background:#fff!important;color:var(--zt-text)!important}

/* Thorne sa už nepropaguje v Top 10 a v najpredávanejších (v zozname značiek ostáva) - platí na celom eshope */
.top-products li:has(a[href*="/thorne"]),
.products-top .product:has(a.name[href*="/thorne"]){display:none!important}

/* tablet a mobil */
@media (max-width:767px){
  body.type-category .subcategories li{width:50%!important;flex:0 0 50%!important;padding:4px!important}
  body.type-category .subcategories .image{display:none!important}
  body.type-category .subcategories a{min-height:48px;padding:8px 12px!important}
  body.type-category .subcategories a::after{display:none!important}
  body.type-category .category-title{font-size:32px!important}
  body.type-category .subcategories a{min-height:46px;padding:8px 12px!important}
  body.type-category .subcategories .text{font-size:13.5px!important}
  body.type-category .products-top-wrapper{padding:20px 16px 14px;border-radius:18px}
  body.type-category .products-top-header{font-size:26px!important}
  body.type-category #products > .product{padding:6px!important}
  body.type-category #products .p{padding:8px 8px 12px!important;border-radius:14px!important}
  body.type-category #products .p .name,body.type-category #products .p .name span{font-size:17px!important}
  body.type-category #products .price-final,body.type-category #products .price-final strong{font-size:17px!important}
  body.type-category #products .p-tools .btn{height:40px!important;min-height:40px;padding:0 12px!important;font-size:11px!important;letter-spacing:.08em}
}

/* Viac o kategórii a časté otázky (details) - 2026-11-10 */
body.type-category .category-perex details{margin:18px 0 26px}
body.type-category .category-perex details summary{display:inline-flex;align-items:center;gap:10px;cursor:pointer;list-style:none;padding:11px 22px;border:1px solid var(--zt-sage);border-radius:999px;color:var(--zt-sage-dark);font:600 15px/1.3 var(--zt-sans);background:transparent;transition:background .2s,color .2s}
body.type-category .category-perex details summary::-webkit-details-marker{display:none}
body.type-category .category-perex details summary::after{content:'+';font-size:20px;line-height:1;transition:transform .2s}
body.type-category .category-perex details[open] summary::after{transform:rotate(45deg)}
body.type-category .category-perex details summary:hover{background:var(--zt-sage);color:#fff}
body.type-category .category-perex details > *:not(summary){max-width:760px;text-align:left!important}
body.type-category .category-perex details p{margin:0 0 12px!important}
body.type-category .category-perex details h2{font-family:var(--zt-serif)!important;font-size:28px!important;font-weight:500!important;color:var(--zt-body)!important;margin:30px 0 10px!important;line-height:1.2!important;text-align:left!important}
body.type-category .category-perex details h3{font-family:var(--zt-sans)!important;font-size:16px!important;font-weight:700!important;color:var(--zt-body)!important;margin:20px 0 6px!important;text-align:left!important}
body.type-category .category-perex details table{display:block;overflow-x:auto;width:100%;max-width:100%;border-collapse:collapse;font:14.5px/1.5 var(--zt-sans);color:var(--zt-body);margin:10px 0 20px}
body.type-category .category-perex details th,body.type-category .category-perex details td{padding:9px 10px;border-bottom:1px solid var(--zt-line);text-align:left;vertical-align:top;min-width:110px}
body.type-category .category-perex details th{background:var(--zt-card);font-weight:700}
body.type-category .category-perex details a{color:var(--zt-sage-dark);text-decoration:underline;text-underline-offset:2px}
body.type-category .category-perex details ul{margin:0 0 14px;padding-left:22px;text-align:left}
