*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#202124;background:#fff}a{color:#185abc;text-decoration:none}a:hover{text-decoration:underline}.container,.header-inner,.footer-inner{width:min(1180px,calc(100% - 32px));margin:auto}.site-header{border-bottom:1px solid #e5e7eb;background:#fff;position:sticky;top:0;z-index:20}.header-inner{display:flex;align-items:center;gap:22px;padding:14px 0}.brand{font-size:1.2rem;font-weight:800;color:#111}.search{display:flex;gap:8px;flex:1;max-width:680px;margin-left:auto}.searchbox{position:relative;flex:1}.search input,.filters input,.filters select,.sort-form select{width:100%;padding:10px;border:1px solid #cfd4dc;border-radius:8px;background:#fff}.search button,.btn,.filters button{display:inline-block;padding:10px 14px;border:0;border-radius:8px;background:#185abc;color:#fff;font-weight:700;cursor:pointer}.suggestions{position:absolute;left:0;right:0;top:100%;background:#fff;border:1px solid #ddd;box-shadow:0 8px 25px #0002}.suggestions a{display:flex;flex-direction:column;padding:10px;border-bottom:1px solid #eee}.hero{padding:34px 0 18px}.category-grid,.brand-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin:18px 0 30px}.category-grid a,.brand-grid a{display:flex;flex-direction:column;padding:15px;border:1px solid #e2e5e9;border-radius:10px;background:#fafafa}.catalog-layout{display:grid;grid-template-columns:250px 1fr;gap:26px;align-items:start}.filters{border:1px solid #e2e5e9;border-radius:10px;padding:16px;position:sticky;top:86px}.filters label{display:block;margin:12px 0}.filter-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.check{display:flex!important;align-items:center;gap:8px}.check input{width:auto}.catalog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.product-card{border:1px solid #e2e5e9;border-radius:12px;overflow:hidden;background:#fff;position:relative}.product-image{display:flex;height:220px;align-items:center;justify-content:center;background:#fafafa}.product-image img{width:100%;height:100%;object-fit:contain}.product-card-body{padding:14px}.product-card h2{font-size:1rem;line-height:1.35;min-height:2.7em}.product-card .btn{margin-top:10px}.price{font-size:1.3rem;font-weight:800;margin:.4rem 0}.sale-badge{position:absolute;top:10px;left:10px;background:#b42318;color:white;padding:5px 8px;border-radius:6px;font-weight:800}.pagination{display:flex;justify-content:center;align-items:center;gap:18px;padding:28px 0}.crumbs{padding-top:18px;color:#667085}.product-layout{display:grid;grid-template-columns:minmax(280px,480px) 1fr;gap:32px}.hero-image{width:100%;max-height:520px;object-fit:contain}.offer-list{display:grid;gap:10px}.offer-list article{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:12px;border:1px solid #e2e5e9;padding:12px;border-radius:10px}.attributes{display:grid;grid-template-columns:minmax(160px,280px) 1fr;border-top:1px solid #eee}.attributes dt,.attributes dd{margin:0;padding:10px;border-bottom:1px solid #eee}.attributes dt{font-weight:700;background:#fafafa}.site-footer{margin-top:50px;border-top:1px solid #e5e7eb;background:#f8f9fa}.footer-inner{display:grid;grid-template-columns:2fr 1fr auto;gap:24px;padding:26px 0}.footer-inner nav{display:flex;flex-direction:column;gap:6px}@media(max-width:800px){.header-inner{flex-wrap:wrap}.search{order:3;width:100%;max-width:none}.catalog-layout{grid-template-columns:1fr}.filters{position:static}.product-layout{grid-template-columns:1fr}.offer-list article{grid-template-columns:1fr 1fr}.footer-inner{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.container,.header-inner,.footer-inner{width:min(100% - 20px,1180px)}.product-grid{grid-template-columns:1fr}.filter-row{grid-template-columns:1fr}.catalog-head{align-items:flex-start;flex-direction:column}}

/* Point 3 – product detail and offer comparison */
.product-hero-section{padding:24px 0 8px}.detail h1{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.15;margin:.2rem 0 1rem}.detail-image-wrap{display:flex;align-items:center;justify-content:center;min-height:320px;border:1px solid #e2e5e9;border-radius:14px;background:#fafafa;padding:16px}.image-placeholder{color:#667085}.product-summary{padding:10px 0}.product-meta{display:flex;flex-wrap:wrap;gap:8px 18px;color:#475467;margin-bottom:22px}.detail-price-label{margin-bottom:0;color:#667085}.detail-price{font-size:2rem;margin:.2rem 0 .5rem}.primary-cta{font-size:1.05rem;margin-top:8px}.detail-section{padding:26px 0;border-top:1px solid #eaecf0}.detail-section h2{margin-top:0}.notice{background:#f8f9fb;border:1px solid #e2e5e9;border-radius:9px;padding:12px 14px;color:#475467}.offer-row.best-offer{border-width:2px}.offer-shop{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.best-label{font-size:.76rem;background:#e8f0fe;color:#174ea6;border-radius:999px;padding:3px 7px;font-weight:800}.offer-price{display:flex;flex-direction:column;align-items:flex-end}.offer-price strong{font-size:1.1rem}.offer-info{display:flex;flex-direction:column;min-width:150px}.offer-info small,.offer-price small{color:#667085}.history-min{font-size:1.08rem}.history-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;margin:14px 0}.history-list div{display:flex;justify-content:space-between;gap:14px;border:1px solid #e2e5e9;border-radius:8px;padding:10px;background:#fafafa}.product-description{line-height:1.65;max-width:900px}.compact-product-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.compact-product-grid .product-image{height:180px}.compact-product-grid h3{font-size:.95rem;line-height:1.35;min-height:2.6em;margin:.5rem 0}.compact-product-grid .price{font-size:1.05rem}@media(max-width:800px){.offer-row{grid-template-columns:1fr 1fr}.offer-price{align-items:flex-start}.offer-info{min-width:0}}@media(max-width:520px){.offer-row{grid-template-columns:1fr}.compact-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-product-grid .product-image{height:145px}}@media(max-width:390px){.compact-product-grid{grid-template-columns:1fr}}

/* Bod 5 – obsah a konverze */
.article-grid,.promo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin:1rem 0 2rem}.article-card,.promo-card,.chooser-cta{border:1px solid #ddd;border-radius:12px;padding:1rem;background:#fff}.article-card h2,.article-card h3,.promo-card h2{margin-top:0}.article-meta{color:#666;font-size:.92rem}.lead{font-size:1.08rem}.editorial-body{line-height:1.7;max-width:900px}.article-links{padding:.8rem 0}.promo-card code{font-size:1rem;padding:.15rem .35rem;border:1px dashed #aaa;border-radius:5px}.chooser-form fieldset{border:1px solid #ddd;border-radius:10px;padding:1rem;margin:1rem 0}.chooser-form select{max-width:520px;width:100%;padding:.65rem}.section-link{margin-top:-.6rem}.breadcrumbs{margin-bottom:1rem;color:#666}

/* V3 Point 5 – "Vyplatí se koupit?" decision support */
.worthiness-section{margin-top:14px}.worthiness-head{display:flex;justify-content:space-between;align-items:center;gap:18px}.worthiness-head h2{margin:.1rem 0}.eyebrow{margin:0;color:#667085;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.worthiness-score{min-width:118px;text-align:center;border:1px solid #d0d5dd;border-radius:12px;padding:10px 12px;background:#f8fafc}.worthiness-score strong{display:block;font-size:1.35rem}.worthiness-score span{display:block;font-size:.76rem;color:#667085}.worthiness-verdict{border-left:5px solid #98a2b3;background:#f8fafc;border-radius:10px;padding:14px 16px;margin:16px 0}.worthiness-verdict>strong{font-size:1.15rem}.worthiness-verdict p{margin:.4rem 0 0;line-height:1.55}.worthiness-positive{border-color:#2e7d32}.worthiness-score.worthiness-positive,.worthiness-verdict.worthiness-positive{background:#f1f8f2}.worthiness-caution{border-color:#b54708}.worthiness-score.worthiness-caution,.worthiness-verdict.worthiness-caution{background:#fff7ed}.worthiness-neutral{border-color:#667085}.worthiness-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.worthiness-grid>div{border:1px solid #eaecf0;border-radius:10px;padding:14px 16px}.worthiness-grid h3{font-size:1rem;margin:0 0 8px}.worthiness-grid ul{margin:0;padding-left:20px}.worthiness-grid li+li{margin-top:6px}.worthiness-confidence{margin:14px 0 4px;color:#475467}.worthiness-disclaimer{font-size:.86rem;color:#667085;margin:.45rem 0 0}@media(max-width:650px){.worthiness-head{align-items:flex-start}.worthiness-grid{grid-template-columns:1fr}.worthiness-score{min-width:102px}}


/* V3 Point 6 – similar cheaper alternatives */
.cheaper-similar-section>p:not(.eyebrow):not(.worthiness-disclaimer){max-width:900px;line-height:1.6;color:#475467}.cheaper-similar-card{border-color:#d8e7dd}.similarity-badges{position:absolute;z-index:2;top:9px;left:9px;right:9px;display:flex;justify-content:space-between;gap:7px;pointer-events:none}.similarity-badge,.saving-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:.76rem;font-weight:800;box-shadow:0 1px 3px #0001}.similarity-badge{background:#eef4ff;color:#194185}.saving-badge{background:#ecfdf3;color:#027a48}.saving-line{font-size:.86rem;color:#344054;margin:.25rem 0 .45rem}.saving-line strong{color:#027a48}.cheaper-detail-btn{margin-top:10px;font-size:.86rem}.cheaper-similar-grid .product-card-body{display:flex;flex-direction:column}.cheaper-similar-grid .cheaper-detail-btn{align-self:flex-start}

/* Point 11: internal linking + discovery */
.discovery-section{margin-top:2rem}.compact-article-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.compact-article-grid .article-card{padding:1rem;border:1px solid var(--border,#ddd);border-radius:12px}.discovery-links{margin:1.5rem 0}.discovery-chip-row{display:flex;flex-wrap:wrap;gap:.6rem}.discovery-chip-row a{display:inline-flex;align-items:center;padding:.55rem .8rem;border:1px solid var(--border,#ddd);border-radius:999px;text-decoration:none;background:var(--surface,#fff)}.discovery-chip-row a:hover{text-decoration:underline}@media(max-width:700px){.discovery-section .compact-product-grid{display:flex;overflow-x:auto;scroll-snap-type:x proximity;gap:.75rem;padding-bottom:.5rem}.discovery-section .compact-product-grid>.product-card{min-width:72%;scroll-snap-align:start}.compact-article-grid{grid-template-columns:1fr}.discovery-chip-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.35rem}.discovery-chip-row a{white-space:nowrap}}


/* Point 12: categories, faceted filters & mobile-first catalog */
.subcategory-section{margin:1rem 0 1.5rem}.category-visual-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));margin-bottom:.7rem}.category-tile{display:grid!important;grid-template-columns:64px 1fr;align-items:center;gap:.8rem;min-height:86px;padding:.65rem!important;text-decoration:none}.category-thumb{width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#fff;overflow:hidden;border:1px solid #eceff3;font-size:1.5rem;font-weight:800;color:#667085}.category-thumb img{width:100%;height:100%;object-fit:contain}.category-tile small{display:block;margin-top:.25rem;color:#667085}.category-more{border:0;background:transparent;text-decoration:underline;cursor:pointer;font-weight:700}.category-extra.is-collapsed{display:none!important}.filters-head{display:flex;justify-content:space-between;align-items:center}.filters-head h2{margin:0}.filter-close{display:none;border:0;background:none;font-size:2rem;line-height:1;cursor:pointer}.filter-priority{padding-bottom:.7rem;border-bottom:1px solid #eaecf0}.filter-more h3{font-size:.9rem;margin:1rem 0 .35rem}.filter-group{border-bottom:1px solid #eef0f2;padding:.45rem 0}.filter-group summary{cursor:pointer;font-weight:700}.filter-group select{margin-top:.5rem}.filter-actions{display:grid;gap:.55rem;margin-top:1rem}.filter-reset{text-align:center}.active-filters{display:flex;gap:.5rem;flex-wrap:wrap;margin:0 0 1rem}.active-filters a{border:1px solid #d0d5dd;border-radius:999px;padding:.4rem .65rem;text-decoration:none;background:#fff;font-size:.88rem}.active-filters .clear-all{border-style:dashed}.mobile-catalog-toolbar{display:none}.product-badges{position:absolute;z-index:2;top:10px;left:10px;right:10px;display:flex;flex-wrap:wrap;gap:.35rem;pointer-events:none}.product-badges .sale-badge{position:static}.top-badge,.new-badge{padding:5px 8px;border-radius:6px;font-size:.78rem;font-weight:800;background:#101828;color:#fff}.new-badge{background:#175cd3}.card-meta{display:flex;gap:.55rem;justify-content:space-between;align-items:center;min-height:1.3rem}.stock-ok{color:#027a48;font-weight:700}.card-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.7rem}.card-actions .btn{margin-top:0;text-align:center}.btn-secondary{background:#fff;color:#111827;border:1px solid #d0d5dd}.load-more-wrap{text-align:center;margin:-12px 0 28px}.load-more[disabled]{opacity:.55;cursor:wait}.filter-backdrop{display:none}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:800px){body.filter-drawer-open{overflow:hidden}.mobile-catalog-toolbar{display:flex;position:sticky;top:0;z-index:20;margin:.6rem -2px 1rem;padding:.55rem;background:#fff;border-top:1px solid #eaecf0;border-bottom:1px solid #eaecf0;gap:.55rem}.mobile-filter-button,.mobile-sort{flex:1;min-height:44px;border:1px solid #d0d5dd;border-radius:9px;background:#fff;font-weight:700}.mobile-filter-button{cursor:pointer}.mobile-sort{display:flex;align-items:center;padding:0 .55rem}.mobile-sort span{display:none}.mobile-sort select{border:0;margin:0;padding:.45rem;width:100%;background:transparent}.sort-form{display:none}.filters{position:fixed;z-index:102;inset:0 auto 0 0;width:min(92vw,390px);max-height:100vh;overflow:auto;border-radius:0;background:#fff;transform:translateX(-105%);transition:transform .2s ease;padding:18px}.filters.is-open{transform:translateX(0)}.filter-close{display:block}.filter-backdrop{position:fixed;z-index:101;inset:0;background:#0007}.filter-backdrop:not([hidden]){display:block}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-image{height:170px}.product-card-body{padding:10px}.product-card h2{font-size:.92rem}.price{font-size:1.08rem}.card-actions{grid-template-columns:1fr}.card-actions .btn{padding:.55rem .4rem;font-size:.85rem}.category-visual-grid{display:flex;overflow-x:auto;gap:.65rem;scroll-snap-type:x proximity}.category-tile{min-width:210px;scroll-snap-align:start}.category-extra.is-collapsed{display:grid!important}}
@media(max-width:520px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-image{height:145px}.product-card-body small{font-size:.73rem}.product-card h2{min-height:3.7em;margin:.4rem 0}.card-meta{display:block}.card-meta small{display:block}.product-badges{top:6px;left:6px;right:6px}.top-badge,.new-badge,.product-badges .sale-badge{font-size:.7rem;padding:4px 6px}}


/* Point 17 – Advanced SEO & Topical Authority */
.catalog-freshness{font-size:.9rem;opacity:.76;margin:.35rem 0 1rem}.author-byline,.topic-meta{font-size:.95rem;opacity:.82}.author-profile{display:grid;grid-template-columns:minmax(0,140px) 1fr;gap:1.25rem;align-items:start}.author-profile img{width:100%;height:auto;border-radius:50%;aspect-ratio:1;object-fit:cover}.topic-grid,.variant-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.topic-card,.variant-card{display:block;border:1px solid #ddd;border-radius:12px;padding:1rem;text-decoration:none;color:inherit}.variant-card{display:flex;gap:.8rem;align-items:center}.variant-card.is-current{border-width:2px}.variant-image{width:72px;height:72px;object-fit:contain;flex:0 0 auto}.variant-card small{display:block;margin-top:.2rem;opacity:.7}.topic-card h2,.topic-card h3{margin-top:0}.topic-links{display:flex;flex-wrap:wrap;gap:.6rem}.topic-links a{border:1px solid #ddd;border-radius:999px;padding:.45rem .8rem;text-decoration:none}.brand-category-links{display:flex;flex-wrap:wrap;gap:.6rem}@media(max-width:650px){.author-profile{grid-template-columns:88px 1fr}.variant-grid{grid-template-columns:1fr}}

/* Point 18 – SEO hardening, editorial media and crawlable content */
.editorial-hero{margin:1rem 0 1.5rem}.editorial-hero-image{display:block;width:100%;height:auto;max-height:720px;object-fit:contain;border-radius:14px;background:#fafafa}.topic-thumb{display:block;width:100%;height:180px;object-fit:cover;border-radius:10px;margin-bottom:.8rem}.author-photo{max-width:140px}.editorial-body h2{margin:1.7rem 0 .6rem;font-size:1.45rem}.editorial-body h3{margin:1.35rem 0 .5rem;font-size:1.18rem}.editorial-body p,.editorial-body li{line-height:1.75}.editorial-body blockquote{margin:1.25rem 0;padding:.8rem 1rem;border-left:4px solid #d0d5dd;background:#f8fafc}.editorial-body code{padding:.08rem .3rem;border-radius:4px;background:#f2f4f7}.editorial-table-wrap{max-width:100%;overflow-x:auto;margin:1.2rem 0}.editorial-table-wrap table{width:100%;border-collapse:collapse}.editorial-table-wrap th,.editorial-table-wrap td{padding:.65rem .75rem;border:1px solid #e2e5e9;text-align:left;vertical-align:top}.editorial-table-wrap th{background:#f8fafc}.topic-hub-nav{margin:1rem 0 1.5rem}.product-gallery{padding-top:10px}.product-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.8rem}.product-gallery-grid figure{margin:0;border:1px solid #e2e5e9;border-radius:10px;background:#fafafa;padding:.5rem}.product-gallery-grid img{display:block;width:100%;height:180px;object-fit:contain}@media(max-width:650px){.editorial-hero-image{max-height:480px}.topic-thumb{height:150px}.product-gallery-grid{display:flex;overflow-x:auto;scroll-snap-type:x proximity}.product-gallery-grid figure{min-width:70%;scroll-snap-align:start}.author-photo{max-width:88px}}

/* Point 20 – AI shopping assistant ready */
.assistant-page{max-width:980px}.assistant-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding:1.5rem 0}.assistant-mode{display:flex;gap:.45rem;padding:.35rem;border:1px solid #e2e5e9;border-radius:12px;background:#f8fafc}.assistant-mode-btn{border:0;background:transparent;padding:.65rem .85rem;border-radius:9px;cursor:pointer;font-weight:700}.assistant-mode-btn.is-active{background:#fff;box-shadow:0 1px 4px #0002}.assistant-shell{border:1px solid #dfe3e8;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 8px 30px #1018280d}.assistant-status{padding:.7rem 1rem;background:#f8fafc;border-bottom:1px solid #e2e5e9;color:#475467;font-size:.9rem}.assistant-messages{min-height:280px;max-height:650px;overflow:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.assistant-message{max-width:min(82%,720px);padding:.75rem .9rem;border-radius:14px;white-space:pre-wrap;line-height:1.5}.assistant-message-bot{align-self:flex-start;background:#f2f4f7}.assistant-message-user{align-self:flex-end;background:#185abc;color:#fff}.assistant-message.pending{opacity:.6}.assistant-examples{display:flex;gap:.5rem;flex-wrap:wrap;padding:0 1rem 1rem}.assistant-examples button{border:1px solid #d0d5dd;background:#fff;border-radius:999px;padding:.45rem .75rem;cursor:pointer}.assistant-form{padding:1rem;border-top:1px solid #e2e5e9}.assistant-form textarea{width:100%;resize:vertical;min-height:76px;padding:.8rem;border:1px solid #cfd4dc;border-radius:10px;font:inherit}.assistant-form-actions{display:flex;gap:.6rem;margin-top:.6rem}.assistant-note{padding:0 1rem 1rem;margin:0;color:#667085;font-size:.85rem}.assistant-products{display:grid;gap:.65rem;align-self:stretch}.assistant-product-card{display:grid;grid-template-columns:1fr auto;gap:.65rem;border:1px solid #e2e5e9;border-radius:12px;padding:.7rem}.assistant-product-main{display:flex;gap:.8rem;color:inherit;text-decoration:none}.assistant-product-main img{width:86px;height:86px;object-fit:contain;flex:0 0 86px}.assistant-product-body{display:flex;flex-direction:column;gap:.18rem}.assistant-product-body small{color:#667085}.assistant-product-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.assistant-product-actions label{white-space:nowrap}.assistant-compare{justify-self:start}.assistant-feedback{display:flex;gap:.35rem;align-self:flex-start}.assistant-feedback button{border:1px solid #d0d5dd;background:#fff;border-radius:8px;padding:.3rem .5rem;cursor:pointer}@media(max-width:700px){.assistant-hero{flex-direction:column}.assistant-message{max-width:94%}.assistant-product-card{grid-template-columns:1fr}.assistant-product-main img{width:72px;height:72px;flex-basis:72px}.assistant-product-actions{justify-content:space-between}}
.assistant-comparison{max-width:100%;overflow-x:auto;border:1px solid #e2e5e9;border-radius:12px}.assistant-comparison table{width:100%;border-collapse:collapse;background:#fff}.assistant-comparison th,.assistant-comparison td{padding:.65rem .75rem;border-bottom:1px solid #eaecf0;text-align:left;vertical-align:top;min-width:130px}.assistant-comparison thead th{background:#f8fafc}.assistant-comparison tbody th{background:#fcfcfd;position:sticky;left:0}


/* PRODUCT IMAGE HOVER 2026-09-18 */
.product-image {
    overflow: hidden;
}

@media (hover: hover) and (pointer: fine) {
    .product-card .product-image img {
        transition: transform 280ms ease;
        transform-origin: center center;
    }

    .product-card:hover .product-image img {
        transform: scale(1.035);
    }
}

@media (prefers-reduced-motion: reduce) {
    .product-card .product-image img {
        transition: none !important;
        transform: none !important;
    }
}

/* RYBY_MENU_V1_START – prehledna hlavicka a jedine tlacitko v karte */
.site-header .header-inner {
  display: grid;
  grid-template-columns: minmax(200px,auto) minmax(0,1fr);
  grid-template-areas: "brand search" "nav nav";
  column-gap: 24px;
  row-gap: 14px;
  padding: 16px 0 12px;
}
.site-header .brand {
  grid-area: brand;
  font-size: 1.45rem;
  line-height: 1.25;
  text-decoration: none;
}
.site-header .search {
  grid-area: search;
  width: 100%;
  max-width: none;
  margin: 0;
}
.site-header .searchbox { min-width: 0; }
.site-header .search input { min-height: 44px; }
.site-header .search button { background: #207448; min-height: 44px; }
.site-header .header-inner nav {
  grid-area: nav;
  display: flex;
  align-items: center;
  gap: 0;
  min-width: 0;
  overflow-x: auto;
  background: #206a42;
  border-radius: 9px;
}
.site-header .header-inner nav a {
  display: block;
  flex: 0 0 auto;
  padding: 13px 15px;
  color: #fff;
  font-weight: 600;
  white-space: nowrap;
  text-decoration: none;
}
.site-header .header-inner nav a:hover,
.site-header .header-inner nav a:focus-visible {
  background: #155433;
}
.card-actions { grid-template-columns: minmax(0,1fr); }
.card-actions .card-detail-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  background: #207448;
  color: #fff;
  text-align: center;
}
@media (max-width: 800px) {
  .site-header { position: static; }
  .site-header .header-inner {
    grid-template-columns: minmax(0,1fr);
    grid-template-areas: "brand" "search" "nav";
    row-gap: 12px;
  }
  .site-header .search { order: initial; }
  .site-header .header-inner nav a { padding: 12px; }
}
/* RYBY_MENU_V1_END */

/* Homepage hero – samostatné styly, ostatní stránky beze změny */
.home-hero {
  box-sizing: border-box;
  margin: 20px 0 32px;
  padding: clamp(30px, 5vw, 64px);
  border-radius: 18px;
  background: #087d42;
  color: #fff;
}
.home-hero-content { max-width: 760px; }
.home-hero .home-hero-label {
  margin: 0 0 12px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  color: #d9f5e5;
}
.home-hero h1 {
  margin: 0 0 14px;
  color: #fff;
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1.12;
}
.home-hero-content > p:not(.home-hero-label) {
  max-width: 620px;
  margin: 0 0 24px;
  color: #f0fff5;
  line-height: 1.6;
}
.home-hero-search {
  display: flex;
  width: 100%;
  max-width: 450px;
  gap: 8px;
}
.home-hero-search input {
  box-sizing: border-box;
  flex: 1;
  min-width: 0;
  min-height: 46px;
  padding: 10px 14px;
  border: 1px solid #d9e6de;
  border-radius: 8px;
  background: #fff;
  color: #172b20;
  font: inherit;
}
.home-hero-search button {
  min-height: 46px;
  padding: 10px 18px;
  border: 0;
  border-radius: 8px;
  background: #173f2b;
  color: #fff;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}
@media (max-width: 480px) {
  .home-hero { padding: 26px 18px; }
  .home-hero-search { flex-direction: column; }
  .home-hero-search button { width: 100%; }
}

/* Logo a název webu v hlavičce */
.site-header .brand-with-logo {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  text-decoration: none;
}
.site-header .brand-with-logo img {
  display: block;
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  border-radius: 8px;
}
.site-header .brand-copy {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}
.site-header .brand-copy strong {
  color: #15231d;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.1;
}
.site-header .brand-copy small {
  color: #4c5d53;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.2;
}
@media (max-width: 480px) {
  .site-header .brand-with-logo img {
    width: 40px;
    height: 40px;
    flex-basis: 40px;
  }
  .site-header .brand-copy strong { font-size: 18px; }
  .site-header .brand-copy small { font-size: 11px; }
}

/* Jemné rybí šupiny v hlavičce */
.site-header {
  background-color: #ffffff;
  background-image:
    radial-gradient(circle at 50% 0, transparent 17px, rgba(14, 104, 65, .10) 18px, transparent 19px),
    radial-gradient(circle at 50% 0, transparent 17px, rgba(14, 104, 65, .10) 18px, transparent 19px);
  background-size: 48px 24px;
  background-position: 0 0, 24px 12px;
  background-repeat: repeat;
}

.site-header .header-inner {
  position: relative;
}


/* Dekorativní ilustrace vpravo v horní hlavičce */
@media (min-width: 801px) {
  .site-header .header-inner {
    background-image: none;
    background-repeat: no-repeat;
    background-position: right 8px top 0;
    background-size: min(52%, 480px) 72px;
  }
}

/* Úprava dekorativního pozadí hlavičky */
@media (min-width: 801px) {
  .site-header .header-inner {
    background-image: none;
    background-position: right 0 top 0;
    background-size: min(62%, 510px) 80px;
  }
}

/* Vyšší horní řádek hlavičky a výraznější dekorativní pozadí */
@media (min-width: 801px) {
  .site-header .header-inner {
    grid-template-rows: 100px auto;
    row-gap: 8px;
    padding-top: 8px;
    background-image:
      linear-gradient(to right, #fff 0%, transparent 18%),
      linear-gradient(to top, #fff 0%, transparent 24%),
      none;
    background-position: right 0 top 0;
    background-size: min(72%, 650px) 100px;
  }

  .site-header .brand {
    align-self: center;
  }
}


/* Hlavní logo podle schváleného návrhu homepage */
.site-header .brand-with-logo .header-main-logo {
  display: block;
  width: min(302px, 100%);
  height: auto;
  max-height: 100px;
  object-fit: contain;
  border-radius: 0;
  flex: 0 1 auto;
}
@media (max-width: 480px) {
  .site-header .brand-with-logo .header-main-logo {
    width: min(220px, 100%);
    height: auto;
    max-height: 74px;
    flex: 0 1 auto;
  }
}

/* Homepage – rozměr hlavního bloku */
.home-hero {
  box-sizing: border-box;
  width: 100%;
  max-width: 874px;
  min-height: 218px;
  margin-left: auto;
  margin-right: auto;
  padding: 24px 36px;
}
@media (max-width: 600px) {
  .home-hero {
    min-height: 218px;
    padding: 24px 18px;
  }
}

/* Fotografie na pozadí hlavního bloku homepage */
.home-hero {
  background-image:
    linear-gradient(90deg, rgba(0, 35, 20, .78), rgba(0, 35, 20, .18)),
    none;
  background-color: #087d42;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

/* Hlavní obrázek – stejná šířka jako obsah stránky */
.home-hero {
  width: 100%;
  max-width: none;
}

/* Homepage: hlavní obrázek přes celou šířku okna */
.home-hero {
  width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  border-radius: 0;
  min-height: 218px;
}

.home-hero-content {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
}

/* Vrácení hero bloku na šířku obsahu stránky */
.home-hero {
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
  border-radius: 12px;
}

.home-hero-content {
  max-width: 760px;
  margin-left: 0;
  margin-right: 0;
}

/* Header: full-width logo area, preserve navigation and fishing artwork */
@media (min-width: 801px) {
  .site-header .header-inner {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "brand" "nav";
  }

  .site-header .brand-with-logo {
    width: 302px;
    max-width: 100%;
    justify-self: start;
  }

  .site-header .brand-with-logo .header-main-logo {
    width: 302px;
    max-width: 100%;
    height: auto;
    max-height: 100px;
    object-fit: contain;
  }
}

/* Homepage 2026-09-20: větší hlavní obrázek a vyhledávání */
.home-hero {
  min-height: 320px;
  padding: 36px;
  display: flex;
  align-items: center;
  background-position: center center;
}

.home-hero-content {
  width: 100%;
  max-width: 760px;
}

.home-hero-search {
  width: 100%;
  max-width: 700px;
}

.home-hero-search input {
  min-height: 54px;
  font-size: 16px;
}

.home-hero-search button {
  min-height: 54px;
}

@media (max-width: 600px) {
  .home-hero {
    min-height: 340px;
    padding: 24px 18px;
    background-position: 65% center;
  }

  .home-hero-search {
    flex-direction: column;
  }

  .home-hero-search button {
    width: 100%;
  }
}

/* Optimalizované pozadí úvodní stránky – desktop a mobil */
.home-hero {
  background-image:
    linear-gradient(90deg, rgba(0, 35, 20, .78), rgba(0, 35, 20, .18)),
    none;
}

@media (max-width: 600px) {
  .home-hero {
    background-image:
      linear-gradient(90deg, rgba(0, 35, 20, .78), rgba(0, 35, 20, .18)),
      none;
  }
}

/* Finalni horni pas se sesti rybami */
.site-header {
  position: relative;
  padding-top: 0;
}

/* Hlavička: přiblížení krajiny k logu bez změny ostatních částí */
@media (min-width: 801px) {
  .site-header .header-inner {
    background-size:
      100% 100px,
      100% 100px,
      min(82%, 760px) 100px;
  }
}

/* Docasne vraceni puvodni velikosti krajiny pred pripravou nove ilustrace */
@media (min-width: 801px) {
  .site-header .header-inner {
    background-size:
      100% 100px,
      100% 100px,
      min(72%, 650px) 100px;
    background-position: right top;
  }
}

/* Nova orezana krajina v hlavicce – bez deformace */
@media (min-width: 801px) {
  .site-header .header-inner {
    background-image:
      linear-gradient(to right, #fff 0%, transparent 18%),
      linear-gradient(to top, #fff 0%, transparent 24%),
      none;
    background-size:
      100% 100px,
      100% 100px,
      auto 100px;
    background-position:
      right top,
      right top,
      right top;
    background-repeat: no-repeat;
  }
}

/* Vetsi krajina pri zachovani pomeru stran */
@media (min-width: 801px) {
  .site-header .header-inner {
    grid-template-rows: 145px auto;
    background-size:
      100% 145px,
      100% 145px,
      auto 145px;
    background-position:
      right top,
      right top,
      right top;
  }
}

/* Posun nove krajiny blize k logu bez zmeny proporci */
@media (min-width: 801px) {
  .site-header .header-inner {
    background-position:
      right top,
      right top,
      right 150px top;
  }
}

/* Hlavička: samostatný prostor pro logo a krajinu */
@media (min-width: 801px) {
  .site-header .header-inner {
    grid-template-columns: 302px minmax(0, 1fr);
    grid-template-areas:
      "brand landscape"
      "nav nav";
    grid-template-rows: 145px auto;
    column-gap: 0;
    background-image: none;
  }

  .site-header .brand-with-logo {
    grid-area: brand;
    position: relative;
    z-index: 1;
    align-self: center;
  }

  .site-header .header-inner::before {
    content: "";
    grid-area: landscape;
    align-self: stretch;
    min-width: 0;
    background-image: none;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: auto 145px;
  }
}

/* Vetsi logo v desktopove hlavicce */
@media (min-width: 801px) {
  .site-header .header-inner {
    grid-template-columns: 340px minmax(0, 1fr);
  }

  .site-header .brand-with-logo {
    width: 340px;
  }

  .site-header .brand-with-logo .header-main-logo {
    width: 340px;
    max-width: 100%;
    height: auto;
    max-height: 145px;
  }
}

/* Homepage – hlavni kategorie */
.home-category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:18px 0 30px}
.home-category-grid a{display:flex;align-items:center;justify-content:center;min-height:100px;padding:16px 10px;border:1px solid #dce7df;border-radius:12px;background:#fff;color:#205a3b;text-align:center;box-shadow:0 3px 12px #163b2410;transition:transform .2s,box-shadow .2s}
.home-category-grid a:hover{transform:translateY(-2px);box-shadow:0 7px 18px #163b2420;text-decoration:none}
.home-category-grid strong{font-size:.95rem;line-height:1.35}
@media(max-width:800px){.home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:390px){.home-category-grid{grid-template-columns:1fr}}

/* Homepage – malované ilustrace kategorií */
.home-category-grid a{
  flex-direction:column;
  justify-content:flex-start;
  align-items:center;
  min-height:245px;
  padding:8px 8px 14px;
  box-sizing:border-box;
  overflow:hidden;
}

.home-category-grid a img{
  display:block;
  width:100%;
  height:185px;
  object-fit:contain;
  flex:0 0 auto;
}

.home-category-grid a strong{
  display:block;
  margin-top:6px;
  font-size:.95rem;
  line-height:1.25;
  text-align:center;
}

.home-category-extra a{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-top:4px;
  text-decoration:none;
}

.home-category-extra img{
  display:block;
  width:120px;
  height:auto;
  border-radius:10px;
}

.home-category-extra strong{
  color:#205a3b;
}

@media(max-width:800px){
  .home-category-grid a{
    min-height:220px;
  }

  .home-category-grid a img{
    height:160px;
  }
}


/* Homepage – výraznější tlačítko Hledat */
.home-hero-search button{
  min-width:110px;
  padding:0 22px;
  background:#155c38;
  color:#fff;
  font-weight:800;
  font-size:1rem;
  border:2px solid rgba(255,255,255,.45);
  border-radius:10px;
  box-shadow:0 3px 10px rgba(0,0,0,.22);
}

.home-hero-search button:hover{
  background:#0f472b;
  box-shadow:0 5px 14px rgba(0,0,0,.28);
}

@media(max-width:600px){
  .home-hero-search button{
    min-width:100%;
  }
}


/* Kategorie – kompaktní podkategorie */
@media (min-width:801px){
  .category-visual-grid{
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:10px;
  }

  .category-visual-grid .category-tile{
    grid-template-columns:48px 1fr;
    min-height:68px;
    padding:8px !important;
    gap:10px;
  }

  .category-visual-grid .category-thumb{
    width:48px;
    height:48px;
    border-radius:8px;
    font-size:1.2rem;
  }

  .category-visual-grid .category-tile strong{
    font-size:.9rem;
    line-height:1.2;
  }

  .category-visual-grid .category-tile small{
    margin-top:2px;
    font-size:.75rem;
    line-height:1.1;
  }
}


/* Katalog – čistší zelený vzhled filtrů */
.filters{
  border-color:#dce7df;
  border-radius:12px;
  box-shadow:0 3px 12px rgba(22,59,36,.07);
}

.filters-head h2{
  color:#173d29;
  font-size:1.15rem;
}

.filter-close{
  background:#eef5f0 !important;
  color:#205a3b !important;
  border-color:#dce7df !important;
  border-radius:9px !important;
}

.filter-actions .button,
.filters .button{
  background:#176b42 !important;
  border-color:#176b42 !important;
  color:#fff !important;
  border-radius:9px;
  font-weight:700;
}

.filter-actions .button:hover,
.filters .button:hover{
  background:#105533 !important;
  border-color:#105533 !important;
}

.filter-actions a{
  color:#205a3b;
}


/* Katalog – finální vizuální doladění filtru */
.filters{
  background:#fff;
  border:1px solid #dce7df;
  border-radius:12px;
  box-shadow:0 4px 16px rgba(22,59,36,.07);
  padding:14px;
}

.filters-head{
  padding-bottom:10px;
  margin-bottom:10px;
  border-bottom:1px solid #edf2ee;
}

.filters-head h2{
  margin:0;
  color:#173d29;
  font-size:1.12rem;
  font-weight:800;
}

.filter-priority{
  display:flex;
  flex-direction:column;
  gap:8px;
}

.filter-row{
  gap:8px;
  margin-bottom:4px;
}

.filter-row label,
.filter-priority > label:not(.check),
.filter-more > label{
  color:#315340;
  font-size:.82rem;
  font-weight:700;
}

.filter-row input,
.filters select{
  border:1px solid #cfded4;
  border-radius:8px;
  background:#fbfdfb;
  color:#173d29;
  min-height:38px;
  box-sizing:border-box;
}

.filter-row input:focus,
.filters select:focus{
  outline:none;
  border-color:#4d8a68;
  box-shadow:0 0 0 3px rgba(77,138,104,.12);
}

.filters .check{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:30px;
  margin:0;
  padding:3px 4px;
  border-radius:7px;
  color:#294b38;
  font-size:.88rem;
  cursor:pointer;
}

.filters .check:hover{
  background:#f3f8f4;
}

.filters .check input{
  width:17px;
  height:17px;
  margin:0;
  accent-color:#176b42;
}

.filter-more{
  margin-top:10px;
  padding-top:10px;
  border-top:1px solid #edf2ee;
}

.filter-more h3{
  margin:0 0 8px;
  color:#173d29;
  font-size:.9rem;
}

.filter-group{
  border-bottom:1px solid #edf2ee;
}

.filter-group summary{
  padding:8px 2px;
  color:#315340;
  font-weight:700;
  cursor:pointer;
}

.filter-group select{
  margin-bottom:8px;
}

.filter-actions{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:12px;
  padding-top:12px;
  border-top:1px solid #edf2ee;
}

.filter-actions .btn{
  flex:1;
  min-height:40px;
  border-radius:9px;
  background:#176b42 !important;
  border:1px solid #176b42 !important;
  color:#fff !important;
  font-weight:800;
}

.filter-actions .btn:hover{
  background:#105533 !important;
  border-color:#105533 !important;
}

.filter-actions .filter-reset{
  color:#47705a;
  font-size:.82rem;
  white-space:nowrap;
}

.filter-actions .filter-reset:hover{
  color:#173d29;
}

@media(max-width:800px){
  .filters{
    padding:14px;
  }
}


/* Kategorie – TOP značky */
.category-top-brands{
  margin:18px 0 22px;
  padding:14px 16px;
  background:#fff;
  border:1px solid #dce7df;
  border-radius:12px;
  box-shadow:0 3px 12px rgba(22,59,36,.05);
}

.discovery-section-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}

.discovery-section-head h2{
  margin:0;
  color:#173d29;
  font-size:1.15rem;
  font-weight:800;
}

.discovery-section-head a{
  color:#205a3b;
  font-size:.84rem;
  font-weight:700;
  text-decoration:none;
}

.discovery-section-head a:hover{
  text-decoration:underline;
}

.category-top-brands .discovery-chip-row{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.category-top-brands .discovery-chip-row a{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:6px 12px;
  border:1px solid #cfe0d5;
  border-radius:999px;
  background:#f5f9f6;
  color:#205a3b;
  font-size:.86rem;
  font-weight:700;
  text-decoration:none;
}

.category-top-brands .discovery-chip-row a:hover{
  background:#eaf4ed;
  border-color:#9fc2aa;
}

/* Kategorie – doporučené produkty */
.category-recommended-products{
  margin:0 0 26px;
}

.category-recommended-grid .product-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:12px;
}

.category-recommended-grid .product-card{
  min-width:0;
}

.category-recommended-grid .product-card-body{
  padding:10px;
}

.category-recommended-grid .product-card h2{
  font-size:.88rem;
  line-height:1.25;
}

.category-recommended-grid .product-card .price{
  font-size:.92rem;
}

.category-recommended-grid .card-meta{
  font-size:.75rem;
}

.category-recommended-grid .card-actions .btn{
  width:100%;
  min-height:36px;
  padding:7px 8px;
  font-size:.8rem;
}

/* Hlavní katalog – 4 produkty na desktopu */
.catalog-results > [data-results-region] > .product-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}

@media(max-width:1100px){
  .category-recommended-grid .product-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .catalog-results > [data-results-region] > .product-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media(max-width:800px){
  .category-top-brands .discovery-chip-row{
    flex-wrap:nowrap;
    overflow-x:auto;
    padding-bottom:4px;
    scrollbar-width:thin;
  }

  .category-top-brands .discovery-chip-row a{
    flex:0 0 auto;
  }

  .category-recommended-grid{
    overflow-x:auto;
    padding-bottom:8px;
    scrollbar-width:thin;
  }

  .category-recommended-grid .product-grid{
    display:flex;
    gap:12px;
    width:max-content;
  }

  .category-recommended-grid .product-card{
    width:190px;
    flex:0 0 190px;
  }

  .catalog-results > [data-results-region] > .product-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
  }
}

@media(max-width:390px){
  .catalog-results > [data-results-region] > .product-grid{
    grid-template-columns:1fr;
  }
}


/* Accessibility: odkazy v drobeckove navigaci nejsou odlisene jen barvou. */
.crumbs a { text-decoration: underline; text-underline-offset: 2px; }

.product-hero-section .primary-cta{background:#238636;color:#fff}
.product-hero-section .primary-cta:hover{background:#196c2e;color:#fff}

/* Product detail: compact evidence-based price panel */
.worthiness-panel-v2{
    margin-top:18px;
    padding:22px;
    border:1px solid #c8e3d0;
    border-radius:16px;
    background:#f7fbf8;
}
.worth-v2-heading{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin-bottom:18px;
}
.worth-v2-heading h2{margin:3px 0 0}
.worth-v2-mark{
    display:grid;
    place-items:center;
    width:38px;
    height:38px;
    flex:none;
    border-radius:50%;
    background:#e0f3e5;
    color:#18743a;
    font-size:1.3rem;
    font-weight:800;
}
.worth-v2-facts{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
}
.worth-v2-fact{
    display:flex;
    flex-direction:column;
    gap:6px;
    padding:15px;
    border:1px solid #dce9df;
    border-radius:12px;
    background:#fff;
}
.worth-v2-fact span{color:#526358;font-size:.88rem}
.worth-v2-fact strong{color:#173e27;font-size:1.15rem;line-height:1.3}
.worth-v2-fact small{color:#667085;font-size:.78rem}
.worth-v2-message{
    margin-top:15px;
    padding:14px 16px;
    border-radius:11px;
    border-left:4px solid #73977b;
    background:#eaf4ed;
}
.worth-v2-message strong{display:block;color:#173e27}
.worth-v2-message p{margin:5px 0 0;line-height:1.5}
.worth-v2-caution{background:#fff6e9;border-left-color:#b7791f}
.worth-v2-neutral,.worth-v2-limited{
    background:#eef4ef;
    border-left-color:#73977b;
}
.worth-v2-notes{margin:13px 0 0;padding-left:21px;line-height:1.5}
.worth-v2-disclaimer{
    margin:13px 0 0;
    color:#667085;
    font-size:.82rem;
    line-height:1.5;
}
@media(max-width:650px){
    .worthiness-panel-v2{padding:16px}
    .worth-v2-facts{grid-template-columns:1fr;gap:9px}
    .worth-v2-fact{padding:11px 13px}
}

/* Zelené tlačítko Do obchodu na detailu produktu */
.product-offers .btn {
    background: #16803d;
    border-color: #16803d;
    color: #fff;
}
.product-offers .btn:hover,
.product-offers .btn:focus-visible {
    background: #116632;
    border-color: #116632;
    color: #fff;
}

/* Zelené tlačítko Do obchodu v porovnání nabídek na detailu */
a.btn.product-offer-green-btn,
a.btn.product-offer-green-btn:visited {
    background: #16803d;
    border-color: #16803d;
    color: #fff;
}
a.btn.product-offer-green-btn:hover,
a.btn.product-offer-green-btn:focus-visible {
    background: #116632;
    border-color: #116632;
    color: #fff;
}

/* Zelené tlačítko Zobrazit další produkty */
button.btn.load-more {
    background: #16803d;
    border-color: #16803d;
    color: #fff;
}

button.btn.load-more:hover,
button.btn.load-more:focus-visible {
    background: #116632;
    border-color: #116632;
    color: #fff;
}


/* Category illustrations layout 2026-09-20 */
.category-intro-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(220px,340px);
  align-items:center;
  gap:clamp(16px,3vw,32px);
  margin:1rem 0 1.5rem;
}
.category-intro-layout .seo-intro{min-width:0;margin:0}
.category-intro-illustration{
  margin:0;
  overflow:hidden;
  border-radius:16px;
  border:1px solid #e4ece7;
  background:#f2f8f4;
  aspect-ratio:3/2;
}
.category-intro-illustration img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.category-visual-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.category-visual-grid .category-tile{
  display:flex!important;
  flex-direction:column;
  align-items:stretch;
  gap:10px;
  min-width:0;
  min-height:0;
  padding:10px!important;
  overflow:hidden;
  border-radius:14px;
}
.category-visual-grid .category-thumb{
  display:flex;
  width:100%;
  height:auto;
  aspect-ratio:3/2;
  border-radius:10px;
  overflow:hidden;
  background:#f2f8f4;
  font-size:2rem;
}
.category-visual-grid .category-thumb img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.category-visual-grid .category-tile strong{
  display:block;
  font-size:.95rem;
  line-height:1.35;
}
.category-visual-grid .category-tile small{
  display:block;
  margin-top:4px;
}
@media(max-width:800px){
  .category-intro-layout{
    grid-template-columns:minmax(0,1fr);
  }
  .category-intro-illustration{
    width:100%;
    max-width:480px;
  }
  .category-visual-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    overflow:visible;
    gap:10px;
  }
  .category-visual-grid .category-tile{
    min-width:0;
    scroll-snap-align:none;
  }
}
@media(max-width:380px){
  .category-visual-grid .category-tile{
    padding:7px!important;
  }
}

/* Kompaktnejsi karty podkategorii */
@media (min-width:801px){
  .category-visual-grid{
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:10px;
  }
  .category-visual-grid .category-tile{
    padding:7px!important;
    gap:6px;
  }
  .category-visual-grid .category-thumb{
    aspect-ratio:2/1;
  }
  .category-visual-grid .category-tile strong{
    font-size:.85rem;
  }
}

/* Skryt pocty produktu v kartach podkategorii */
.category-visual-grid .category-tile small{display:none!important}

/* price-range-v1 */
.price-range-filter{
  display:grid;
  gap:10px;
  padding:12px;
  margin:8px 0 12px;
  border:1px solid #dce9df;
  border-radius:12px;
  background:#f7fbf8;
}
.price-range-heading{
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:6px;
  color:#173d29;
  font-size:.85rem;
}
.price-range-heading span{
  font-weight:700;
  color:#28764b;
}
.price-range-sliders{
  display:grid;
  gap:4px;
}
.price-range-sliders label{
  margin:5px 0 0!important;
  font-size:.78rem;
  color:#315340;
}
.filters .price-range-sliders input[type="range"]{
  width:100%;
  min-height:24px;
  padding:0;
  border:0;
  background:transparent;
  accent-color:#28764b;
  cursor:pointer;
}
.price-range-filter .filter-row{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
}
.price-range-filter .filter-row input{
  min-width:0;
}
.article-detail .editorial-hero{max-width:600px;margin:20px auto!important}
.article-detail .editorial-hero img{display:block;width:100%;height:auto;max-height:340px;object-fit:contain}


/* Univerzalni MASTER: neutralni pozadi bez tematickych fotografii. */
.site-header {
  background-color: #ffffff;
  background-image: none;
}
.site-header .header-inner,
.site-header .header-inner::before {
  background-image: none;
}
.home-hero {
  background-image: linear-gradient(110deg, #125c46, #287a63);
}
