/* =====================================================================
   SANTINI HU 2026 – jediný styl webu e-santini.hu (r2, 13. 11. 2026)
   Načítání v HTML kódech: santini-fonts-v5.css → santini-hu-2026-r2.css; JS: santini-hu-2026-r2.js
   Obsah:
   1. ZÁKLAD – design systém, komponenty, šablona  (zdroj: santini-hu-2026.css)
   2. HLAVIČKA – proužek, hlavička, navigace, mega menu, drobečky, mobil  (zdroj: sx-header-v2.css)
   3. TITULNÍ STRANA – hero bannery, rozcestník, sekce  (zdroj: sx-home-v1.css)
   4. KATALOG – kategorie, karty, filtry, detail produktu  (zdroj: sx-catalog-v3.css)
   5. KOŠÍK, POKLADNA, OBSAHOVÉ STRÁNKY, BLOG  (zdroj: sx-cart-v4.css)
   6. PATIČKA  (zdroj: sx-footer-v2.css)
   7. OPRAVY – mega menu, podtržení, typografie bez Mono  (zdroj: sx-fix-v1.css)
   8. r2 – proužek drží s menu, kompaktní nákup na detailu, Termékadatok, komponenty sxc
   Písma: Geist (nadpisy, UI, čísla) + Manrope (texty). Geist Mono se nepoužívá.
   ===================================================================== */


/* =====================================================================
   1. ZÁKLAD – design systém, komponenty, šablona
   ===================================================================== */
/* =========================================================================
   SANTINI HU 2026 – dedikovaná šablona e-santini.hu (jediný zdroj stylů)
   Sestaveno 13. 11. 2026 (Claude). Písma: santini-fonts-v5.css (Geist, Manrope).
   Obsah:
   0) původní HU styly (dříve inline v HTML kódech)
   1) CZ parita + produktové popisy (sx-, sxp-, sxl-)
   2) horní proužek + ikony v patičce (strukturální)
   3) design systém (barvy, typografie, tlačítka, formuláře, štítky)
   4) hlavička, navigace, patička, vlastní SVG štítky, benefity
   5) homepage sekce a karty produktů
   6) kategorie / výpis
   7) detail produktu
   8) AIR – vzdušnost, čistá bílá, stepper ve výpisu
   9) pojistky šablony (mobilní kopie nadpisů)
   Rollback: v HTML kódech vrátit odkaz na předchozí soubor (záloha cl_htmlkody_backup_20261113c).
   ========================================================================= */

/* ===== 0) PŮVODNÍ HU STYLY ===== */
/* legacy blok 1 (normalizováno parserem) */
.category-perex.empty-content-category { display: none !important; }
.toggle-coupon-input-button { background-color: rgb(253, 231, 199); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 10px; padding: 20px 25px; margin: 20px; font-weight: bold; font-size: 20px; display: inline-block; cursor: pointer; box-shadow: rgba(0, 0, 0, 0.05) 0px 2px 5px; transition: 0.3s; min-width: 280px; max-width: 320px; text-align: center; }
.site-msg.information .container { width: 100%; max-width: 100%; padding: 0px 50px; display: flex; align-items: center; justify-content: center; }
.site-msg.information .text { flex: 1 1 0%; text-align: center; }
.site-msg.information .text a { display: inline-block; font-size: 18px; font-weight: 700; line-height: 1.5; white-space: nowrap; }
@media (max-width: 768px) {
  .site-msg.information { min-height: auto; }
  .site-msg.information .container { padding: 10px 40px 10px 10px; }
  .site-msg.information .text a { font-size: 16px; line-height: 1.5; white-space: normal; }
}
.toggle-coupon-input-button:hover { background-color: rgb(181, 213, 245); transform: translateY(-1px); box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 8px; }
.toggle-coupon-input-button:active { background-color: rgb(255, 140, 66); }
.btn.btn-cart, .btn.btn-conversion, a.btn.btn-cart, a.btn.btn-conversion { color: rgb(26, 25, 55) !important; }
.flag.flag-discount { background-color: rgb(241, 193, 126); }
.flags-extra .price-standard, .flags-extra .price-save { color: white; }
.benefitBanner__picture { align-items: center; display: flex; flex: 0 0 75px; margin-right: 20px; margin-left: 70px; max-width: 75px; }
.top-navigation-bar { background-color: rgb(0, 103, 119); color: rgb(255, 255, 255); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; box-shadow: none; }
.top-navigation-bar a { background-color: rgb(0, 103, 119); color: rgb(255, 255, 255) !important; }
#navigation a[href="/akcio/"] { background: rgb(241, 193, 126); padding: 12px; color: rgb(255, 255, 255) !important; }
.navigation-in.menu { font-size: 16px !important; }
.navigation-in.menu a { font-size: 16px !important; }
.top-navigation-menu { display: none !important; }
.top-navigation-bar-menu { display: none !important; }
.top-navigation-menu-trigger { display: none !important; }
.top-nav-button-login span { color: rgb(255, 255, 255) !important; }
.homepage-group-title { font-size: 30px; margin-bottom: 0px; margin-top: 30px; text-align: center; }
.product-slider-holder .product-slider-pagination { margin-top: 8px; }
.product-slider-holder { padding: 24px 0px; }
.benefitBanner { margin: 40px auto; }

/* legacy blok 2 (normalizováno parserem) */
.homepage-group-title.h4 { text-align: center; margin-top: 20px; margin-bottom: 40px; }
.homepage-group-title.h4 a { font-size: 34px; font-weight: bold; color: inherit; text-decoration: none; }
.p-gifts-wrapper { background-color: rgba(241, 193, 126, 0.3); padding: 10px 20px; border-radius: 5px; margin: 10px auto; max-width: 800px; display: flex; flex-direction: column; align-items: center; text-align: center; }
.p-gifts-wrapper .p-gifts-heading { font-size: 0px; margin-bottom: 10px; position: relative; display: inline-block; }
header[itemprop="headline"] h1 { text-align: center !important; font-size: 40px !important; margin-bottom: 30px !important; }
.p-gifts-wrapper .p-gifts-heading::after { content: "🎁 Ajándék neked"; font-size: 18px; color: rgb(26, 25, 55); display: inline-block; }
.p-gifts-wrapper .p-gift { display: flex; align-items: center; gap: 20px; width: 100%; max-width: 600px; margin: 10px 0px; }
.p-gifts-wrapper .p-gift-image img { width: 150px; height: auto; border-radius: 8px; box-shadow: rgba(0, 0, 0, 0.15) 0px 2px 8px; flex-shrink: 0; }
.p-gifts-wrapper .p-gift-name { font-size: 18px; color: rgb(26, 25, 55); text-align: left; }
.p-gifts-wrapper .p-gift-name a { color: rgb(26, 25, 55); text-decoration: none; }
.p-gifts-wrapper .p-gift-name .nowrap { font-weight: bold; }

/* legacy blok 3 (normalizováno parserem) */
.stars .star.is-active:hover, .stars .star.star-half::before, .stars .star.star-on::before, .icon-starHalf-before, .icon-starOn-before, .product-ratings .icon-starOff-before:hover, .product-ratings .star-off:hover, .star.star-half, .star.star-on, .rate-average, .tursky-apollo .rate-wrapper.unveil-wrapper .rate-list .stars span.star-off::before { color: rgb(241, 193, 126) !important; }
h1[itemprop="headline"][data-testid="textArticleTitle"] { text-align: center !important; font-size: 40px !important; }
.flag-20--akcio-fall-koddal { font-weight: 300; display: inline-block; font-size: 13px !important; padding: 6px !important; }

/* ===== 1) CZ PARITA + PRODUKTOVÉ POPISY ===== */
/* 1) Paritní úpravy podle CZ */
a.link-icon.print{display:none!important}
.site-msg.information{width:100%;min-height:50px;display:flex;align-items:center}
@media (min-width:992px){body{background-color:#F7F7F7}}
/* 2) Produktová stránka SANTINI parfémů (sx-) */
:root{--sx-teal:#006777;--sx-teal2:#00a3ad;--sx-mint:#a1e3e6;--sx-gold:#F1C17E;--sx-ink:#1a1937;--sx-soft:#f2fafb;--sx-r:16px}
.p-short-description .sx-sd,.sx-sd{font-size:15px;line-height:1.5;color:var(--sx-ink)}
.sx-k{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--sx-teal)}
.sx-k:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--sx-teal2);margin-right:7px;vertical-align:1px}
.sx-list{list-style:none;margin:0 0 12px;padding:0}
.sx-sd ul.sx-list li{position:relative;padding:3px 0 3px 30px;margin:0;list-style:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Crect width='20' height='20' rx='6' fill='%23a1e3e6'/%3E%3Cpath d='M5 10.4l3.3 3.3L15 7' fill='none' stroke='%23006777' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 0 5px/20px 20px no-repeat}
.sx-sd ul.sx-list li::before,.sx-sd ul.sx-list li::after,.sx-d ul.sx-rel li::before,.sx-d ul.sx-chips li::before{content:none!important;display:none!important}
.sx-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}
.sx-tag{position:relative;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--sx-teal);color:#fff;font-size:12.5px;font-weight:700;cursor:help;outline:0}
.sx-tag:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--sx-gold)}
.sx-tag[data-tip]:hover:after,.sx-tag[data-tip]:focus:after{content:attr(data-tip);position:absolute;z-index:30;left:0;bottom:calc(100% + 8px);width:240px;padding:10px 12px;border-radius:12px;background:var(--sx-ink);color:#fff;font-size:12.5px;font-weight:400;line-height:1.45;box-shadow:0 10px 30px rgba(0,0,0,.18)}
.sx-sizes{margin:0 0 12px}
.sx-sizes>div{display:flex;flex-wrap:wrap;gap:8px}
.sx-size{display:flex;flex-direction:column;min-width:96px;padding:10px 14px;border:2px solid #e3eef0;border-radius:14px;background:#fff;color:var(--sx-ink)!important;text-decoration:none!important;transition:border-color .2s,transform .2s,box-shadow .2s}
.sx-size b{font-size:16px;line-height:1.2}
.sx-size small{font-size:12px;color:#5c6b70}
a.sx-size:hover{border-color:var(--sx-teal2);transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,103,119,.12)}
.sx-size.on{background:var(--sx-teal);border-color:var(--sx-teal);color:#fff!important}
.sx-size.on small{color:var(--sx-mint)}
.sx-more{display:inline-block;font-weight:700;color:var(--sx-ink)!important;text-decoration:none!important;border-bottom:4px solid var(--sx-gold);padding-bottom:1px}
.sx-more:hover{color:var(--sx-teal)!important}
/* Popis */
.sx-d{color:var(--sx-ink);font-size:16px;line-height:1.65}
.sx-d h2{font-size:28px;line-height:1.2;margin:0 0 14px}
.sx-d h2 span{color:var(--sx-teal)}
.sx-d h3{font-size:21px;margin:0 0 12px}
.sx-hero{padding:28px;border-radius:var(--sx-r);background:linear-gradient(135deg,var(--sx-soft),#fff);margin:0 0 22px}
.sx-hero .sx-lead{font-size:17px;margin:0}
.sx-card{padding:24px;border-radius:var(--sx-r);background:#fff;border:2px solid #e3eef0;margin:0 0 22px}
.sx-pyr{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:6px 0 12px}
.sx-note{padding:16px;border-radius:14px;background:var(--sx-soft)}
.sx-note b{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--sx-teal);margin-bottom:6px}
.sx-note span{font-weight:700}
.sx-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.sx-chips li{margin:0;padding:7px 14px;border-radius:999px;background:var(--sx-soft);font-weight:600;font-size:14px}
.sx-chips a{color:var(--sx-ink)!important;text-decoration:none!important}
.sx-chips a:hover{color:var(--sx-teal)!important}
.sx-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.sx-rel{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin:0;padding:0;list-style:none}
.sx-rel li{margin:0}
.sx-rel a{display:block;height:100%;padding:14px 16px;border-radius:14px;border:2px solid #e3eef0;background:#fff;color:var(--sx-ink)!important;text-decoration:none!important;transition:border-color .2s,transform .2s}
.sx-rel a:hover{border-color:var(--sx-teal2);transform:translateY(-2px)}
.sx-rel b{display:block;font-size:16px}
.sx-rel small{display:block;font-size:13px;color:#5c6b70;margin-top:2px}
.sx-faq details{border-radius:14px;background:var(--sx-soft);margin:0 0 8px;padding:0 18px}
.sx-faq summary{cursor:pointer;list-style:none;padding:14px 28px 14px 0;font-weight:700;position:relative}
.sx-faq summary::-webkit-details-marker{display:none}
.sx-faq summary:after{content:"+";position:absolute;right:0;top:10px;font-size:22px;color:var(--sx-teal)}
.sx-faq details[open] summary:after{content:"–"}
.sx-faq details p{margin:0 0 14px}
.sx-legal{font-size:13px;color:#5c6b70;font-style:italic}
.sx-d a.sx-ul{color:var(--sx-teal)!important;font-weight:700;text-decoration:none!important;border-bottom:3px solid var(--sx-gold)}
@media (max-width:767px){.sx-pyr,.sx-grid{grid-template-columns:1fr}.sx-hero,.sx-card{padding:18px}.sx-d h2{font-size:23px}.sx-tag[data-tip]:hover:after,.sx-tag[data-tip]:focus:after{width:200px}}

/* ===== SXP premium product pages (pilot: Blue Velvet set) ===== */
.sx-k{text-transform:none!important;letter-spacing:.02em!important;font-size:13px!important}
.sx-note b{text-transform:none!important;letter-spacing:0!important;font-size:14px!important}
.sxp{--ink:#1a1937;--teal:#006777;--aqua:#00a3ad;--mint:#a1e3e6;--gold:#F1C17E;--acc:#3f55a8;--acc2:#8fa3e8;--bg:#f6f7fb;color:var(--ink);font-size:16px;line-height:1.65;max-width:1100px;margin:0 auto}
.sxp *{box-sizing:border-box}
.sxp h2{font-size:28px;line-height:1.25;margin:0 0 10px;color:var(--ink);font-weight:800}
.sxp h3{font-size:19px;margin:0 0 6px;color:var(--ink);font-weight:700}
.sxp p{margin:0 0 12px}
.sxp a{color:var(--teal);font-weight:600}
.sxp-sec{margin:0 0 44px}
.sxp-lead{font-size:17px;color:#3b3a55;max-width:760px}
.sxp-eyebrow{display:inline-block;font-size:14px;font-weight:700;color:var(--acc);margin:0 0 6px}
.sxp-gold{box-shadow:inset 0 -.38em 0 rgba(241,193,126,.75)}
.sxp-hero{position:relative;overflow:hidden;border-radius:22px;padding:44px 40px 38px;color:#fff;background:radial-gradient(120% 140% at 85% 10%,#5469c4 0,#2b3478 38%,#1a1937 78%);margin:0 0 40px}
.sxp-hero h2{color:#fff;font-size:34px;max-width:620px}
.sxp-hero p{color:#dfe4ff;max-width:600px;font-size:17px}
.sxp-hero .sxp-eyebrow{color:var(--gold)}
.sxp-dots i{position:absolute;bottom:-12px;width:8px;height:8px;border-radius:50%;background:rgba(241,193,126,.85);animation:sxpRise 7s linear infinite;opacity:0}
.sxp-dots i:nth-child(1){left:8%;animation-delay:0s}.sxp-dots i:nth-child(2){left:22%;animation-delay:1.6s;width:5px;height:5px}
.sxp-dots i:nth-child(3){left:41%;animation-delay:3.1s;background:rgba(161,227,230,.8)}.sxp-dots i:nth-child(4){left:58%;animation-delay:.8s;width:6px;height:6px}
.sxp-dots i:nth-child(5){left:73%;animation-delay:2.4s;background:rgba(143,163,232,.9)}.sxp-dots i:nth-child(6){left:89%;animation-delay:4.2s;width:5px;height:5px}
@keyframes sxpRise{0%{transform:translateY(0) translateX(0);opacity:0}15%{opacity:1}100%{transform:translateY(-320px) translateX(18px);opacity:0}}
.sxp-jump{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.sxp-jump a{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-radius:999px;background:rgba(255,255,255,.12);color:#fff;text-decoration:none;font-weight:600;font-size:15px;transition:background .2s,transform .2s}
.sxp-jump a:hover{background:rgba(255,255,255,.24);transform:translateY(-2px)}
.sxp-badges{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 14px}
.sxp-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 14px 8px 8px;border-radius:999px;background:#fff;border:2px solid #e4e8f6;font-size:14px;font-weight:700;color:var(--ink);line-height:1.2}
.sxp-badge svg{width:30px;height:30px;flex:0 0 30px}
.sxp-hero .sxp-badge{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.18);color:#fff}
.sxp-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.sxp-card{background:#fff;border-radius:18px;padding:22px;box-shadow:0 10px 30px rgba(26,25,55,.08);transition:transform .25s,box-shadow .25s;position:relative}
.sxp-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(26,25,55,.14)}
.sxp-card .sxp-ill{height:120px;display:flex;align-items:flex-end;justify-content:center;margin-bottom:12px;background:var(--bg);border-radius:14px}
.sxp-card .sxp-ill svg{height:110px;width:auto}
.sxp-size{display:inline-block;font-size:13px;font-weight:700;color:var(--acc);background:#eef1fc;border-radius:999px;padding:3px 10px;margin-bottom:8px}
.sxp-flame{transform-box:fill-box;transform-origin:50% 100%;animation:sxpFlick 1.6s ease-in-out infinite alternate}
@keyframes sxpFlick{0%{transform:scale(1,1) rotate(-2deg)}50%{transform:scale(.92,1.08) rotate(2deg)}100%{transform:scale(1.04,.95) rotate(-1deg)}}
.sxp-wave{animation:sxpWave 3.2s ease-in-out infinite;opacity:0}
.sxp-wave.w2{animation-delay:1.1s}.sxp-wave.w3{animation-delay:2.2s}
@keyframes sxpWave{0%{opacity:0;transform:translateY(6px)}40%{opacity:.9}100%{opacity:0;transform:translateY(-14px)}}
.sxp-drop{animation:sxpDrop 2.4s ease-in infinite}
@keyframes sxpDrop{0%{transform:translateY(-6px);opacity:0}30%{opacity:1}80%{transform:translateY(10px);opacity:1}100%{transform:translateY(12px);opacity:0}}
.sxp-tabs>input,.sxp-calc>input{position:absolute;opacity:0;pointer-events:none}
.sxp-tabbar{display:flex;flex-wrap:wrap;gap:8px;background:var(--bg);padding:6px;border-radius:16px;margin:0 0 18px}
.sxp-tabbar label{flex:1 1 160px;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;border-radius:12px;cursor:pointer;font-weight:700;color:#4a4968;transition:background .2s,color .2s,box-shadow .2s;text-align:center;margin:0}
.sxp-tabbar label svg{width:26px;height:26px}
.sxp-tabbar label:hover{color:var(--ink);background:#fff}
.sxp-panel{display:none;animation:sxpIn .45s ease}
@keyframes sxpIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
#sxp-g1:checked~.sxp-tabbar label[for=sxp-g1],#sxp-g2:checked~.sxp-tabbar label[for=sxp-g2],#sxp-g3:checked~.sxp-tabbar label[for=sxp-g3]{background:#fff;color:var(--acc);box-shadow:0 4px 14px rgba(26,25,55,.1)}
#sxp-g1:checked~.sxp-panels .sxp-p1,#sxp-g2:checked~.sxp-panels .sxp-p2,#sxp-g3:checked~.sxp-panels .sxp-p3{display:block}
.sxp-tabs>input:focus-visible~.sxp-tabbar{outline:3px solid var(--gold);outline-offset:3px}
.sxp-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;counter-reset:sxp}
.sxp-steps li{background:#fff;border-radius:16px;padding:18px 16px 16px;box-shadow:0 6px 20px rgba(26,25,55,.07);position:relative;counter-increment:sxp;font-size:15px;margin:0}
.sxp-steps li::before{content:counter(sxp)!important;display:flex!important;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--acc);color:#fff;font-weight:800;margin-bottom:10px;position:static!important}
.sxp-steps li b{display:block;font-size:16px;margin-bottom:4px}
.sxp-steps.three{grid-template-columns:repeat(3,1fr)}
.sxp-calc{margin-top:18px;background:linear-gradient(135deg,#eef1fc,#e6f7f8);border-radius:18px;padding:20px 22px}
.sxp-calc-opts{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 14px}
.sxp-calc-opts label{padding:9px 16px;border-radius:999px;background:#fff;cursor:pointer;font-weight:700;border:2px solid transparent;transition:border-color .2s,color .2s;margin:0}
#sxp-d4:checked~.sxp-calc-opts label[for=sxp-d4],#sxp-d6:checked~.sxp-calc-opts label[for=sxp-d6],#sxp-d8:checked~.sxp-calc-opts label[for=sxp-d8]{border-color:var(--acc);color:var(--acc)}
.sxp-res{display:none;align-items:center;gap:22px;flex-wrap:wrap;animation:sxpIn .35s ease}
#sxp-d4:checked~.sxp-res.r4,#sxp-d6:checked~.sxp-res.r6,#sxp-d8:checked~.sxp-res.r8{display:flex}
.sxp-big{font-size:34px;font-weight:800;color:var(--acc);line-height:1}
.sxp-big small{font-size:15px;color:#4a4968;font-weight:600;display:block;margin-top:4px}
.sxp-cap{width:64px;height:64px}
.sxp-time{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.sxp-time>div{background:#fff;border-radius:18px;padding:20px;box-shadow:0 6px 20px rgba(26,25,55,.07)}
.sxp-time .t{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:var(--teal);margin-bottom:6px}
.sxp-time .t svg{width:26px;height:26px}
.sxp-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.sxp-note{border-radius:18px;padding:20px;background:var(--bg)}
.sxp-note h3{display:flex;align-items:center;gap:8px}
.sxp-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.sxp-chips span{background:#fff;border-radius:999px;padding:6px 13px;font-weight:600;font-size:14px;transition:transform .2s}
.sxp-chips span:hover{transform:translateY(-2px)}
.sxp-n1{background:linear-gradient(160deg,#eef8f3,#f6f7fb)}.sxp-n2{background:linear-gradient(160deg,#fbf0f4,#f6f7fb)}.sxp-n3{background:linear-gradient(160deg,#f6efe4,#f6f7fb)}
.sxp-line{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 4px}
.sxp-line a,.sxp-line span{display:inline-flex;align-items:center;padding:8px 14px;border-radius:12px;border:2px solid #e4e8f6;background:#fff;color:var(--ink);text-decoration:none;font-weight:600;font-size:14px;transition:border-color .2s,transform .2s}
.sxp-line a:hover{border-color:var(--acc);transform:translateY(-2px)}
.sxp-line .on{border-color:var(--acc);color:var(--acc);background:#eef1fc}
.sxp-rel{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.sxp-rel a{display:flex;align-items:center;gap:12px;background:#fff;border-radius:14px;padding:14px 16px;text-decoration:none;color:var(--ink);box-shadow:0 4px 14px rgba(26,25,55,.06);transition:transform .2s,box-shadow .2s}
.sxp-rel a:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(26,25,55,.12)}
.sxp-rel a svg{width:36px;height:36px;flex:0 0 36px}
.sxp-rel a small{display:block;color:#6a6985;font-weight:500}
.sxp-safe{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.sxp-safe>div{background:#fff8ec;border-radius:16px;padding:16px 18px;font-size:14px}
.sxp-safe b{display:block;margin-bottom:4px;color:#7a4b06}
.sxp-faq details{background:#fff;border-radius:14px;margin:0 0 10px;box-shadow:0 4px 14px rgba(26,25,55,.06);overflow:hidden}
.sxp-faq summary{cursor:pointer;list-style:none;padding:16px 50px 16px 18px;font-weight:700;position:relative}
.sxp-faq summary::-webkit-details-marker{display:none}
.sxp-faq summary::after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;background:#eef1fc;color:var(--acc);display:flex;align-items:center;justify-content:center;font-size:20px;transition:transform .25s}
.sxp-faq details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.sxp-faq details>div{padding:0 18px 16px}
.sxp-sd .sxp-badges{margin:6px 0 10px}
.sxp-sd ul{list-style:none;margin:0 0 10px;padding:0}
.sxp-sd ul li{padding:3px 0 3px 30px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='11' fill='%233f55a8'/%3E%3Cpath d='M7 12.5l3.2 3.2L17 9' stroke='%23fff' stroke-width='2.4' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 0 6px/20px no-repeat}
.sxp-sd ul li::before{content:none!important;display:none!important}
.sxp-sd .sxp-more{display:inline-block;margin-top:6px;font-weight:700;color:var(--ink);text-decoration:none;box-shadow:inset 0 -.38em 0 rgba(241,193,126,.75)}
@supports (animation-timeline:view()){.sxp-rv{animation:sxpIn linear both;animation-timeline:view();animation-range:entry 0% entry 40%}}
@media (prefers-reduced-motion:reduce){.sxp *{animation:none!important;transition:none!important}.sxp-dots{display:none}}
@media (max-width:900px){.sxp-trio,.sxp-time,.sxp-notes,.sxp-safe,.sxp-rel{grid-template-columns:1fr}.sxp-steps{grid-template-columns:1fr 1fr}.sxp-hero{padding:30px 22px}.sxp-hero h2{font-size:27px}}
@media (max-width:480px){.sxp-steps,.sxp-steps.three{grid-template-columns:1fr}.sxp h2{font-size:24px}.sxp-big{font-size:28px}}
.sxp-tabs,.sxp-calc{position:relative}
.sxp-badge .sxp-drop{animation:none}
.sxp-sd .sxp-linel{margin:8px 0 0;font-size:14px;color:#4a4968}
.sxp-sd .sxp-line{gap:6px;margin:8px 0 6px}
.sxp-sd .sxp-line a,.sxp-sd .sxp-line span{padding:6px 11px;font-size:13px;border-radius:10px}
.sxp-sd .sxp-badges{gap:8px}
.sxp-sd .sxp-badge{font-size:13px;padding:6px 12px 6px 6px}
.sxp-sd .sxp-badge svg{width:26px;height:26px;flex-basis:26px}
/* ===== SXP: parametry v obsahu (stránky s .sxp) ===== */
.description-inner:has(.sxp){flex-direction:column!important;flex-wrap:nowrap!important}
.description-inner:has(.sxp)>.basic-description{width:100%!important;max-width:none!important;flex:1 1 auto!important;padding-left:0!important;padding-right:0!important}
.description-inner:has(.sxp)>.extended-description{width:100%!important;max-width:1100px!important;flex:none!important;margin:0 auto 44px!important;padding:28px 30px 30px!important;background:#f6f7fb;border-radius:22px;color:#1a1937}
.description-inner:has(.sxp)>.extended-description>p:first-child{margin:0 0 4px}
.description-inner:has(.sxp)>.extended-description>p:first-child strong{display:block;font-size:28px;line-height:1.25;font-weight:800;color:#1a1937}
.description-inner:has(.sxp)>.extended-description>p:first-child::before{content:"Részletek";display:block;font-size:14px;font-weight:700;color:#3f55a8;margin:0 0 6px}
.description-inner:has(.sxp) .detail-parameters{display:block;width:100%;border:0;margin:14px 0 0}
.description-inner:has(.sxp) .detail-parameters tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.description-inner:has(.sxp) .detail-parameters tr{display:flex;flex-direction:column;gap:2px;background:#fff;border-radius:14px;padding:14px 18px;box-shadow:0 4px 14px rgba(26,25,55,.06);border:0}
.description-inner:has(.sxp) .detail-parameters th,.description-inner:has(.sxp) .detail-parameters td{display:block;width:auto!important;padding:0!important;border:0!important;background:none!important;text-align:left}
.description-inner:has(.sxp) .detail-parameters th{font-size:13px;font-weight:700;color:#3f55a8}
.description-inner:has(.sxp) .detail-parameters th *{background:none!important}
.description-inner:has(.sxp) .detail-parameters th::after,.description-inner:has(.sxp) .detail-parameters th ::after,.description-inner:has(.sxp) .row-header-label::after,.description-inner:has(.sxp) .row-header-label::before{content:none!important;display:none!important}
.description-inner:has(.sxp) .row-header-label-colon{display:none}
.description-inner:has(.sxp) .detail-parameters td{font-size:15px;font-weight:600;color:#1a1937}
@media (max-width:767px){.description-inner:has(.sxp) .detail-parameters tbody{grid-template-columns:1fr}.description-inner:has(.sxp)>.extended-description{padding:22px 18px!important}}
.basic-description:has(>.sxp),.basic-description>.sxp{display:contents}
.basic-description>.sxp>section{width:100%;max-width:1100px;margin-left:auto;margin-right:auto}
.basic-description>.sxp>section:nth-of-type(n+6){order:2}
.description-inner:has(.sxp)>.extended-description{order:1}
.description-inner:has(.sxp)>.extended-description>p:first-child strong{font-size:0!important}
.description-inner:has(.sxp)>.extended-description>p:first-child strong::after{content:"Illat és termékadatok";font-size:28px}
.sxp-tabs>input:focus-visible~.sxp-tabbar{outline:none}
.sxp-tabs>input:focus-visible~.sxp-tabbar label{box-shadow:inset 0 0 0 2px rgba(241,193,126,.0)}

/* ===== SXL – luxury editorial product pages (Blue Velvet pilot v2) ===== */
.sxl{--ivory:#f8f4ee;--sand:#efe6da;--ink:#1a1937;--velvet:#2b3478;--velvet2:#3f55a8;--gold:#b98b4e;--gold2:#F1C17E;--teal:#006777;--serif:"Cormorant Garamond","Cormorant",Georgia,"Times New Roman",serif;color:var(--ink);font-size:17px;line-height:1.7}
.sxl section{margin-bottom:28px!important}
.sxl h2{font-family:var(--serif);font-weight:500;font-size:46px;line-height:1.08;letter-spacing:-.01em;margin:0 0 16px;color:var(--ink)}
.sxl h2 em,.sxl h3 em{font-style:italic;color:var(--gold)}
.sxl h3{font-family:var(--serif);font-weight:600;font-size:28px;line-height:1.15;margin:0 0 8px}
.sxl p{margin:0 0 14px}
.sxl a{color:var(--ink);text-decoration:none;font-weight:600;box-shadow:inset 0 -.32em 0 rgba(241,193,126,.6);transition:box-shadow .3s}
.sxl a:hover{box-shadow:inset 0 -1.1em 0 rgba(241,193,126,.45)}
.sxl-eye{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:600;letter-spacing:.06em;color:var(--gold);margin:0 0 14px}
.sxl-eye::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--gold2)}
.sxl-lead{font-size:19px;color:#45445e;max-width:640px}
.sxl-wrap{background:var(--ivory);border-radius:28px;padding:64px 64px}
.sxl-wrap.sand{background:var(--sand)}
/* hero */
.sxl-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center;background:radial-gradient(80% 90% at 90% 20%,rgba(63,85,168,.16),transparent 60%),var(--ivory);border-radius:28px;padding:64px;position:relative;overflow:hidden}
.sxl-hero h2{font-size:72px;line-height:.98;margin-bottom:10px}
.sxl-hero .sub{font-family:var(--serif);font-style:italic;font-size:30px;color:var(--velvet2);margin:0 0 22px}
.sxl-arch{position:relative;aspect-ratio:4/5;border-radius:999px 999px 28px 28px;background:linear-gradient(180deg,#fff 0,#e9e6f3 100%);overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:0 30px 60px rgba(43,52,120,.15)}
.sxl-arch img{width:118%;max-width:none;mix-blend-mode:multiply;animation:sxlFloat 9s ease-in-out infinite}
@keyframes sxlFloat{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.03)}}
.sxl-spark i{position:absolute;bottom:-10px;width:6px;height:6px;border-radius:50%;background:var(--gold2);opacity:0;animation:sxlRise 9s linear infinite}
.sxl-spark i:nth-child(1){left:12%}.sxl-spark i:nth-child(2){left:34%;animation-delay:2s}.sxl-spark i:nth-child(3){left:56%;animation-delay:4s;background:#c8d1f5}.sxl-spark i:nth-child(4){left:78%;animation-delay:6s}.sxl-spark i:nth-child(5){left:90%;animation-delay:1s;background:#c8d1f5}
@keyframes sxlRise{0%{transform:translateY(0);opacity:0}20%{opacity:.9}100%{transform:translateY(-520px) translateX(24px);opacity:0}}
.sxl-chips{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 26px}
.sxl-chip{display:inline-flex;align-items:center;gap:9px;padding:9px 16px 9px 12px;border-radius:999px;background:rgba(255,255,255,.75);backdrop-filter:blur(6px);font-size:14px;font-weight:600;color:var(--ink);box-shadow:0 1px 0 rgba(26,25,55,.04),0 6px 18px rgba(26,25,55,.06)}
.sxl-chip svg{width:22px;height:22px;flex:0 0 22px}
.sxl-cta{display:flex;flex-wrap:wrap;gap:12px}
.sxl .sxl-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 24px;border-radius:999px;background:var(--ink);color:#fff;box-shadow:none;font-size:15px;transition:transform .3s,background .3s}
.sxl .sxl-btn:hover{background:var(--velvet);transform:translateY(-2px);box-shadow:none}
.sxl .sxl-btn.ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}
.sxl .sxl-btn.ghost:hover{background:var(--ink);color:#fff}
/* the set */
.sxl-three{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:34px}
.sxl-item{background:#fff;border-radius:22px;padding:30px 28px;transition:transform .4s,box-shadow .4s}
.sxl-item:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(26,25,55,.10)}
.sxl-num{font-family:var(--serif);font-size:56px;line-height:1;color:var(--gold2);font-weight:500;display:block;margin-bottom:10px}
.sxl-meta{font-size:13px;font-weight:700;letter-spacing:.06em;color:var(--velvet2);margin:0 0 6px;display:block}
.sxl-ico{height:120px;display:flex;align-items:flex-end;margin:4px 0 18px}
.sxl-ico svg{height:112px;width:auto}
/* line art */
.sxl-la{fill:none;stroke:var(--ink);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.sxl-la-g{fill:none;stroke:var(--gold);stroke-width:2.4;stroke-linecap:round}
.sxl-fl{transform-box:fill-box;transform-origin:50% 100%;animation:sxlFlick 1.8s ease-in-out infinite alternate}
@keyframes sxlFlick{0%{transform:scale(1) rotate(-3deg)}50%{transform:scale(.9,1.1) rotate(2deg)}100%{transform:scale(1.05,.95) rotate(-1deg)}}
.sxl-glow{transform-box:fill-box;transform-origin:center;animation:sxlGlow 2.6s ease-in-out infinite}
@keyframes sxlGlow{0%,100%{opacity:.35;transform:scale(1)}50%{opacity:.6;transform:scale(1.15)}}
.sxl-wisp{stroke-dasharray:60;stroke-dashoffset:60;animation:sxlWisp 4s ease-in-out infinite}
.sxl-wisp.b{animation-delay:1.3s}.sxl-wisp.c{animation-delay:2.6s}
@keyframes sxlWisp{0%{stroke-dashoffset:60;opacity:0}30%{opacity:1}100%{stroke-dashoffset:-60;opacity:0}}
.sxl-drum{transform-box:view-box;transform-origin:110px 156px;animation:sxlSpin 5s linear infinite}
@keyframes sxlSpin{to{transform:rotate(360deg)}}
.sxl-wave{animation:sxlWave 3s linear infinite}
@keyframes sxlWave{from{transform:translateX(0)}to{transform:translateX(-60px)}}
.sxl-pour{transform-box:view-box;transform-origin:52px 30px;animation:sxlPour 5s ease-in-out infinite}
@keyframes sxlPour{0%,100%{transform:rotate(-10deg)}35%,70%{transform:rotate(-58deg)}}
.sxl-drip{animation:sxlDrip 5s ease-in infinite;opacity:0}
.sxl-drip.b{animation-delay:.25s}.sxl-drip.c{animation-delay:.5s}
@keyframes sxlDrip{0%,30%{transform:translateY(0);opacity:0}38%{opacity:1}60%{transform:translateY(30px);opacity:0}100%{opacity:0}}
/* tabs */
.sxl-tabs>input,.sxl-dose>input{position:absolute;opacity:0;pointer-events:none}
.sxl-tabs,.sxl-dose{position:relative}
.sxl-seg{display:inline-flex;flex-wrap:wrap;gap:6px;background:#fff;border-radius:999px;padding:6px;margin:8px 0 34px;box-shadow:0 6px 18px rgba(26,25,55,.06)}
.sxl-seg label{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:999px;cursor:pointer;font-weight:600;font-size:15px;color:#55546e;transition:background .3s,color .3s;margin:0}
.sxl-seg label:hover{color:var(--ink)}
#sxl-t1:checked~.sxl-seg label[for=sxl-t1],#sxl-t2:checked~.sxl-seg label[for=sxl-t2],#sxl-t3:checked~.sxl-seg label[for=sxl-t3]{background:var(--ink);color:#fff}
.sxl-pane{display:none;animation:sxlIn .6s ease}
#sxl-t1:checked~.sxl-panes .sxl-p1,#sxl-t2:checked~.sxl-panes .sxl-p2,#sxl-t3:checked~.sxl-panes .sxl-p3{display:grid}
@keyframes sxlIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.sxl-pane{grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.sxl-stage{background:#fff;border-radius:24px;padding:28px;display:flex;align-items:center;justify-content:center;min-height:340px}
.sxl-stage svg{width:100%;max-width:300px;height:auto}
.sxl-steps{list-style:none;margin:0;padding:0;counter-reset:s}
.sxl-steps li{counter-increment:s;display:grid;grid-template-columns:56px 1fr;gap:6px 14px;padding:16px 0;margin:0}
.sxl-steps li::before{content:counter(s,decimal-leading-zero)!important;font-family:var(--serif);font-size:34px;line-height:1;color:var(--gold);grid-row:span 2;position:static!important;display:block!important;background:none!important;width:auto!important;height:auto!important}
.sxl-steps li b{font-family:var(--serif);font-size:23px;font-weight:600;line-height:1.2}
.sxl-steps li span{color:#4a4968;font-size:16px}
/* dose */
.sxl-dose{margin-top:34px;background:var(--ink);color:#fff;border-radius:24px;padding:34px 36px;display:grid;grid-template-columns:auto 1fr;gap:10px 40px;align-items:center}
.sxl-dose h3{color:#fff;margin:0 0 4px}
.sxl-dose p{color:#c9cbe6;margin:0 0 16px;font-size:15px}
.sxl-kg{display:flex;flex-wrap:wrap;gap:8px}
.sxl-kg label{padding:10px 18px;border-radius:999px;cursor:pointer;font-weight:600;font-size:15px;color:#fff;box-shadow:inset 0 0 0 2px rgba(255,255,255,.25);transition:background .3s,color .3s,box-shadow .3s;margin:0}
.sxl-kg label:hover{box-shadow:inset 0 0 0 2px var(--gold2)}
#sxl-d4:checked~.sxl-dui .sxl-kg label[for=sxl-d4],#sxl-d6:checked~.sxl-dui .sxl-kg label[for=sxl-d6],#sxl-d8:checked~.sxl-dui .sxl-kg label[for=sxl-d8]{background:var(--gold2);color:var(--ink);box-shadow:none}
.sxl-cap{grid-row:span 2;width:150px}
.sxl-dose>.sxl-cap{order:-1}
.sxl-liq{transform-box:fill-box;transform-origin:50% 100%;transform:scaleY(.283);transition:transform 1s cubic-bezier(.2,.8,.2,1)}
#sxl-d6:checked~.sxl-cap .sxl-liq{transform:scaleY(.483)}
#sxl-d8:checked~.sxl-cap .sxl-liq{transform:scaleY(.683)}
.sxl-shine{animation:sxlWave 2.4s linear infinite}
.sxl-out{display:flex;flex-wrap:wrap;gap:36px;margin-top:22px}
.sxl-out div{font-family:var(--serif);font-size:54px;line-height:1;color:var(--gold2)}
.sxl-out small{display:block;font-family:inherit;font-size:14px;color:#c9cbe6;margin-top:6px;font-family:"Source Sans 3",sans-serif}
.sxl-out .v{display:none;animation:sxlIn .5s ease}
#sxl-d4:checked~.sxl-dui .v4,#sxl-d6:checked~.sxl-dui .v6,#sxl-d8:checked~.sxl-dui .v8{display:block}
/* day band */
.sxl-day{display:grid;grid-template-columns:repeat(3,1fr);border-radius:28px;overflow:hidden}
.sxl-day>div{padding:44px 36px;min-height:260px}
.sxl-day .d1{background:linear-gradient(160deg,#fbf3e6,#f3e2c8)}
.sxl-day .d2{background:linear-gradient(160deg,#e9eef8,#cfd9f0)}
.sxl-day .d3{background:linear-gradient(160deg,#2b3478,#1a1937);color:#e6e8f7}
.sxl-day .d3 h3{color:#fff}
.sxl-day .tm{font-size:13px;font-weight:700;letter-spacing:.08em;color:var(--gold);display:block;margin-bottom:10px}
.sxl-day .d3 .tm{color:var(--gold2)}
/* accords */
.sxl-acc{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:30px}
.sxl-acc>div{text-align:center}
.sxl-orb{width:150px;height:150px;border-radius:50%;margin:0 auto 18px;animation:sxlBreath 6s ease-in-out infinite}
.sxl-acc>div:nth-child(2) .sxl-orb{animation-delay:1.5s}.sxl-acc>div:nth-child(3) .sxl-orb{animation-delay:3s}
@keyframes sxlBreath{0%,100%{transform:scale(1);filter:saturate(1)}50%{transform:scale(1.06);filter:saturate(1.2)}}
.o1{background:radial-gradient(circle at 35% 30%,#fff,#d9c3e8 45%,#6b3f7d 100%)}
.o2{background:radial-gradient(circle at 35% 30%,#fff,#f6dfe6 45%,#e7b7c6 100%)}
.o3{background:radial-gradient(circle at 35% 30%,#fff,#ead7bd 45%,#8a6a3b 100%)}
.sxl-acc p{color:#55546e;font-size:16px;margin:0}
/* quote */
.sxl-quote{font-family:var(--serif);font-style:italic;font-size:36px;line-height:1.3;max-width:820px;margin:0 auto 18px;text-align:center;color:var(--velvet)}
.sxl-center{text-align:center}
/* line with photos */
.sxl-line{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}
.sxl .sxl-prod{display:block;background:#fff;border-radius:22px;padding:18px 18px 22px;box-shadow:none;font-weight:400;transition:transform .4s,box-shadow .4s}
.sxl .sxl-prod:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(26,25,55,.10)}
.sxl-ph{aspect-ratio:1/1;border-radius:16px;background:var(--ivory);overflow:hidden;display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.sxl-ph img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .6s}
.sxl-prod:hover .sxl-ph img{transform:scale(1.06)}
.sxl-prod b{display:block;font-family:var(--serif);font-size:23px;font-weight:600;line-height:1.2}
.sxl-prod small{color:#6a6985;font-size:14px}
/* faq + safety */
.sxl-faq details{border-radius:18px;background:#fff;margin:0 0 12px;overflow:hidden}
.sxl-faq summary{list-style:none;cursor:pointer;padding:22px 64px 22px 26px;font-family:var(--serif);font-size:24px;font-weight:600;position:relative}
.sxl-faq summary::-webkit-details-marker{display:none}
.sxl-faq summary::after{content:"+";position:absolute;right:24px;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:50%;background:var(--ivory);color:var(--gold);display:flex;align-items:center;justify-content:center;font-family:"Source Sans 3",sans-serif;font-size:22px;transition:transform .3s,background .3s}
.sxl-faq details[open] summary::after{transform:translateY(-50%) rotate(45deg);background:var(--gold2);color:var(--ink)}
.sxl-faq details>div{padding:0 26px 22px;color:#45445e}
.sxl-safe{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;font-size:14px;color:#55546e}
.sxl-safe b{display:block;font-family:var(--serif);font-size:20px;color:var(--ink);margin-bottom:6px}
/* params block inside sxl */
.description-inner:has(.sxl)>.extended-description{background:var(--ivory,#f8f4ee)!important;border-radius:28px!important;padding:56px 64px!important}
.description-inner:has(.sxl)>.extended-description>p:first-child strong::after{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:46px!important}
.description-inner:has(.sxl)>.extended-description>p:first-child::before{color:#b98b4e!important;letter-spacing:.06em}
.description-inner:has(.sxl) .detail-parameters tr{box-shadow:none!important;border-radius:16px!important;padding:16px 20px!important}
.description-inner:has(.sxl) .detail-parameters th{color:#b98b4e!important;letter-spacing:.04em}
.description-inner:has(.sxl) .detail-parameters td{font-weight:600}
/* short description */
.sxl-sd{font-size:16px}
.sxl-sd .sxl-k{font-family:var(--serif);font-style:italic;font-size:26px;color:var(--velvet2);margin:0 0 10px;line-height:1.1}
.sxl-sd .sxl-chips{margin:0 0 14px;gap:8px}
.sxl-sd .sxl-chip{background:var(--ivory);box-shadow:none;font-size:13px;padding:7px 13px 7px 10px}
.sxl-sd ul{list-style:none;margin:0 0 12px;padding:0}
.sxl-sd ul li{padding:4px 0 4px 26px;position:relative}
.sxl-sd ul li::before{content:""!important;position:absolute!important;left:0!important;top:13px!important;width:12px!important;height:12px!important;border-radius:50%!important;background:var(--gold2)!important;display:block!important;border:0!important;transform:none!important}
.sxl-sd .sxl-sw{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 10px}
.sxl-sd .sxl-sw a,.sxl-sd .sxl-sw span{padding:7px 13px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1.5px #e4ddd2;font-size:13px;font-weight:600;color:var(--ink);transition:box-shadow .3s,background .3s}
.sxl-sd .sxl-sw a:hover{box-shadow:inset 0 0 0 1.5px var(--ink)}
.sxl-sd .sxl-sw .on{background:var(--ink);color:#fff;box-shadow:none}
.sxl-sd .sxl-go{font-weight:700}
@media (prefers-reduced-motion:reduce){.sxl *{animation:none!important;transition:none!important}}
@media (max-width:991px){.sxl-hero{grid-template-columns:1fr;padding:40px 26px}.sxl-hero h2{font-size:52px}.sxl-wrap{padding:40px 24px}.sxl h2{font-size:36px}.sxl-three,.sxl-acc,.sxl-line,.sxl-safe{grid-template-columns:1fr 1fr}.sxl-pane{grid-template-columns:1fr}.sxl-day{grid-template-columns:1fr}.sxl-dose{grid-template-columns:1fr;padding:28px 22px}.sxl-cap{grid-row:auto}.description-inner:has(.sxl)>.extended-description{padding:36px 22px!important}}
@media (max-width:600px){.sxl-three,.sxl-acc,.sxl-line,.sxl-safe{grid-template-columns:1fr}.sxl-hero h2{font-size:44px}.sxl-quote{font-size:27px}.sxl-out div{font-size:42px}.sxl-faq summary{font-size:20px}}
/* fotky vždy bez barevného překryvu (Tomáš 12. 11.) */
.sxl-arch{background:#fff!important}
.sxl-arch img,.sxl-ph img,.sxl img{mix-blend-mode:normal!important;filter:none!important;opacity:1!important}
.sxl-ph{background:#fff!important;box-shadow:inset 0 0 0 1px #f0ebe3}
/* galerie v popisu */
.sxl-arch img{width:100%!important;height:100%;object-fit:contain}
.sxl-gal{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:28px}
.sxl-gal figure{margin:0;background:#fff;border-radius:22px;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:14px}
.sxl-gal img{width:100%;height:auto;transition:transform .8s ease}
.sxl-gal figure:hover img{transform:scale(1.03)}
@media (max-width:600px){.sxl-gal{grid-template-columns:1fr}}
.sxl-arch{aspect-ratio:1/1!important;padding:6%}

html:root,:root{--template-font:'Manrope'!important;--template-headings-font:'Montserrat'!important}

/* ===== 2) PROUŽEK + PATIČKA (strukturální) ===== */
:root{--sx-teal:#006777;--sx-gold:#F1C17E;--sx-ink:#111114;--sx-ease:cubic-bezier(.2,.8,.2,1)}
#sx-strip{position:relative;z-index:30;background:var(--sx-ink);color:#f3efe8;height:42px;overflow:hidden;font-family:'Geist',sans-serif;font-size:13.5px;letter-spacing:.01em;isolation:isolate}
#sx-strip::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 0 40%,rgba(241,193,126,.18) 50%,transparent 60% 100%);background-size:250% 100%;animation:sxSheen 7s linear infinite;z-index:-1}
@keyframes sxSheen{from{background-position:120% 0}to{background-position:-120% 0}}
#sx-strip .sx-track{display:flex;width:max-content;height:100%;align-items:center;animation:sxMarq 38s linear infinite}
#sx-strip:hover .sx-track{animation-play-state:paused}
@keyframes sxMarq{to{transform:translateX(-50%)}}
#sx-strip .sx-it{display:inline-flex;align-items:center;gap:10px;padding:0 34px;white-space:nowrap;color:inherit;text-decoration:none}
#sx-strip .sx-it svg{width:16px;height:16px;flex:0 0 16px}
#sx-strip .sx-it::after{content:"";width:5px;height:5px;border-radius:50%;background:var(--sx-gold);margin-left:34px;opacity:.7}
#sx-strip a.sx-deal{font-weight:600}
#sx-strip a.sx-deal b{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;background:var(--sx-gold);color:var(--sx-ink);font-weight:700;animation:sxPulse 2.4s ease-in-out infinite}
@keyframes sxPulse{0%,100%{box-shadow:0 0 0 0 rgba(241,193,126,.55)}50%{box-shadow:0 0 0 7px rgba(241,193,126,0)}}
#sx-strip a.sx-deal u{text-decoration:none;box-shadow:inset 0 -2px 0 var(--sx-gold);padding-bottom:1px;transition:box-shadow .3s}
#sx-strip a.sx-deal:hover u{box-shadow:inset 0 -22px 0 rgba(241,193,126,.25)}
#sx-strip .sx-x{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;border:0;background:rgba(255,255,255,.08);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .3s;z-index:2;padding:0}
#sx-strip .sx-x:hover{background:rgba(255,255,255,.2)}
#sx-strip .sx-fade{position:absolute;top:0;bottom:0;width:70px;z-index:1;pointer-events:none}
#sx-strip .sx-fade.l{left:0;background:linear-gradient(90deg,var(--sx-ink),transparent)}#sx-strip .sx-fade.r{right:0;background:linear-gradient(-90deg,var(--sx-ink),transparent)}
.sx-pay{display:flex;flex-direction:column;gap:12px}
.sx-pay h4{margin:0 0 6px}
.sx-pills{display:flex;flex-wrap:wrap;gap:8px}
.sx-pill{display:inline-flex;align-items:center;gap:9px;height:40px;padding:0 16px 0 12px;border-radius:999px;border:1.5px solid rgba(255,255,255,.16);color:#f3efe8;font-family:'Geist',sans-serif;font-size:13.5px;font-weight:500;transition:border-color .3s,background .3s,transform .3s var(--sx-ease)}
.sx-pill:hover{border-color:var(--sx-gold);background:rgba(241,193,126,.08);transform:translateY(-2px)}
.sx-pill svg{width:20px;height:20px;flex:0 0 20px}
.sx-pill .fl{width:22px;height:22px;border-radius:50%;overflow:hidden;box-shadow:0 0 0 1.5px rgba(255,255,255,.25)}
.sx-pill.on{border-color:var(--sx-gold);color:var(--sx-gold)}
.sx-countries{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center}
.sx-countries .lbl{font-family:'Geist',system-ui,sans-serif;font-size:12px;color:#8e8a83;margin-right:6px}
#footer .footer-icons.sx-done>.footer-icon{display:none!important}
@media (max-width:767px){#sx-strip{height:38px;font-size:12.5px}#sx-strip .sx-it{padding:0 22px}#footer.footer{border-radius:24px 24px 0 0}#footer .footer-rows{padding-top:44px!important}}
@media (prefers-reduced-motion:reduce){#sx-strip .sx-track,#sx-strip::before,#sx-strip a.sx-deal b{animation:none!important}.products .product{animation:none!important}}

/* =====================================================================
   SANTINI HU – DESIGN SYSTÉM 2026 (A) – brand paleta, typografie, tlačítka
   ===================================================================== */
:root,html:root{--template-font:'Manrope'!important;--template-headings-font:'Geist'!important;
--b-teal:#006777;--b-teal-d:#004b57;--b-teal-dd:#00323a;--b-aqua:#00a3ad;--b-mint:#a1e3e6;--b-mint-l:#e4f5f6;
--b-gold:#F1C17E;--b-gold-d:#b98b4e;--b-gold-l:#fbf0dd;--b-gold-dd:#86601f;--b-ink:#1a1937;--b-mute:#4e4d63;--b-ivory:#ffffff;--b-bg:#ffffff;--b-line:#e7e1d8;--b-white:#fff;
--sx-bag:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%208h14l-1.2%2011.2a2%202%200%200%201-2%201.8H8.2a2%202%200%200%201-2-1.8z%22%2F%3E%3Cpath%20d%3D%22M9%208V6.5a3%203%200%200%201%206%200V8%22%2F%3E%3C%2Fsvg%3E");--r-s:12px;--r-m:20px;--r-l:28px;--r-pill:999px;--ease:cubic-bezier(.2,.8,.2,1);
--sh-1:0 1px 2px rgba(26,25,55,.04),0 8px 24px -12px rgba(26,25,55,.14);--sh-2:0 2px 4px rgba(26,25,55,.04),0 24px 48px -24px rgba(0,75,87,.30)}
/* ---------- základ ---------- */
html body{background:var(--b-bg)!important;color:var(--b-ink)!important;font-family:'Manrope',sans-serif!important;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body,button,input,select,textarea,.btn,.form-control,p,li,td,th,label{font-family:'Manrope',sans-serif}
a{color:var(--b-teal);transition:color .25s}
a:hover{color:var(--b-teal-d)}
::selection{background:var(--b-mint);color:var(--b-ink)}
/* ---------- typografická škála ---------- */
h1,h2,h3,h4,.h1,.h2,.h3,.h4,.sxl h2,.sxl-hero h2{font-family:'Geist',sans-serif!important;font-style:normal!important;font-stretch:100%!important;color:var(--b-ink)}
h1,.h1{font-size:40px!important;line-height:1.1!important;font-weight:600!important;letter-spacing:-.028em!important}
h2,.h2{font-size:30px!important;line-height:1.16!important;font-weight:600!important;letter-spacing:-.022em!important}
h3,.h3{font-size:21px!important;line-height:1.3!important;font-weight:500!important;letter-spacing:-.012em!important}
h4,.h4{font-size:17px!important;line-height:1.35!important;font-weight:600!important;letter-spacing:-.005em!important}
.p-detail h1,.type-detail h1{font-size:34px!important}
h1 .product-appendix{display:block;font-family:'Manrope',sans-serif!important;font-size:18px!important;font-weight:400!important;letter-spacing:0!important;color:var(--b-mute)!important;margin-top:6px;line-height:1.4}
.sx-eyebrow,.sxl-eye,.sxl-meta,.sxl-day .tm{font-family:'Geist',system-ui,sans-serif!important;font-size:12.5px!important;font-weight:500!important;letter-spacing:.06em!important;color:var(--b-teal)!important}
.sxl-eye::before{background:var(--b-gold)!important}
.sxl h2{font-size:38px!important;line-height:1.12!important}
.sxl-hero h2{font-size:56px!important;line-height:1.02!important;letter-spacing:-.035em!important}
.sxl h2 em{font-family:'Geist',sans-serif!important;font-style:normal!important;font-weight:300!important;color:var(--b-teal)!important}
.sxl-hero .sub,.sxl-quote,.sxl-sd .sxl-k{font-family:'Geist',sans-serif!important;font-style:normal!important;font-weight:300!important;color:var(--b-teal)!important}
.sxl-num,.sxl-out div{font-family:'Geist',sans-serif!important;font-style:normal!important;font-weight:200!important;letter-spacing:-.04em;color:var(--b-gold-d)!important}
.sxl-dose .sxl-out div{color:var(--b-gold)!important}
.sxl-faq summary,.sxl-prod b,.sxl-steps li b,.sxl-safe b,.sxl-day h3,.sxl-acc h3,.sxl-three h3{font-family:'Geist',sans-serif!important;font-style:normal!important;font-weight:500!important}
.sxl-steps li::before{font-family:'Geist',system-ui,sans-serif!important;font-style:normal!important;font-size:14px!important;font-weight:500!important;color:var(--b-teal)!important;padding-top:6px}
.sxl .sxl-btn{background:var(--b-teal)!important}.sxl .sxl-btn:hover{background:var(--b-teal-d)!important}
.sxl .sxl-btn.ghost{background:transparent!important;color:var(--b-ink)!important;box-shadow:inset 0 0 0 1.5px var(--b-ink)!important}
.sxl .sxl-btn.ghost:hover{background:var(--b-ink)!important;color:#fff!important}
.sxl-seg label{font-family:'Geist',sans-serif}
#sxl-t1:checked~.sxl-seg label[for=sxl-t1],#sxl-t2:checked~.sxl-seg label[for=sxl-t2],#sxl-t3:checked~.sxl-seg label[for=sxl-t3]{background:var(--b-teal)!important}
.sxl-dose{background:var(--b-teal-dd)!important}
/* ---------- tlačítka: hierarchie ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--r-pill)!important;font-family:'Geist',sans-serif!important;font-weight:600!important;font-size:15px!important;letter-spacing:.005em!important;text-transform:none!important;transition:background-color .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease),transform .3s var(--ease),box-shadow .3s var(--ease)!important}
.btn:focus-visible{outline:none!important;box-shadow:0 0 0 4px rgba(161,227,230,.8)!important}
/* 1 primární = konverze (teal plné) */
.btn-primary,.btn-cart,.add-to-cart-button,.btn.btn-conversion,.btn-success,.next-step-button,.btn-lg.btn-primary{background:var(--b-teal)!important;border:1.5px solid var(--b-teal)!important;color:#fff!important;box-shadow:0 12px 26px -14px rgba(0,103,119,.75)!important}
.btn-primary:hover,.btn-cart:hover,.add-to-cart-button:hover,.btn.btn-conversion:hover,.btn-success:hover,.next-step-button:hover{background:var(--b-teal-d)!important;border-color:var(--b-teal-d)!important;color:#fff!important;transform:translateY(-1px)}
/* 2 sekundární = outline ink */
.btn-default,.btn-secondary{background:transparent!important;border:1.5px solid var(--b-ink)!important;color:var(--b-ink)!important;box-shadow:none!important}
.btn-default:hover,.btn-secondary:hover{background:var(--b-ink)!important;color:#fff!important}
.add-to-cart-button,.btn-cart.btn-lg{min-height:56px;padding:0 36px!important;font-size:16px!important}
/* ---------- formuláře ---------- */
.form-control,input[type=text],input[type=email],input[type=tel],input[type=password],input[type=search],select,textarea{border-radius:var(--r-s)!important;border:1.5px solid var(--b-line)!important;background:#fff;color:var(--b-ink);font-family:'Manrope',sans-serif!important;transition:border-color .25s,box-shadow .25s!important}
.form-control:focus,input:focus,select:focus,textarea:focus{border-color:var(--b-teal)!important;box-shadow:0 0 0 4px rgba(0,103,119,.12)!important;outline:none!important}
input[type=checkbox],input[type=radio]{accent-color:var(--b-teal)}
/* ---------- štítky ---------- */
.flag{border-radius:var(--r-pill)!important;font-family:'Geist',sans-serif!important;font-weight:600!important;font-size:11.5px!important;letter-spacing:.01em!important;padding:4px 11px!important;text-transform:none!important}
.flag-discount,.flag-action{background:var(--b-gold)!important;color:var(--b-ink)!important}
.flag-new{background:var(--b-mint)!important;color:var(--b-teal-dd)!important}
.flag-tip,.flag-bestseller{background:var(--b-ink)!important;color:#fff!important}
.flag-discount *{font-family:'Geist',sans-serif!important;white-space:nowrap}
/* ---------- ceny ---------- */
.price-final,.price-final strong{font-family:'Geist',sans-serif!important;font-weight:600!important;letter-spacing:-.02em;color:var(--b-ink)!important}
.price-standard{font-family:'Geist',sans-serif!important;color:var(--b-mute)!important}
.price-save{font-family:'Geist',sans-serif!important;color:var(--b-gold-dd)!important;font-weight:600}
/* ---------- skryté ---------- */
.site-msg.information{display:none!important}
.type-product .benefitBanner.position--benefitProduct{display:none!important}
@media (max-width:767px){h1,.h1{font-size:30px!important}.p-detail h1,.type-detail h1{font-size:27px!important}h2,.h2{font-size:24px!important}h3,.h3{font-size:19px!important}.sxl h2{font-size:28px!important}.sxl-hero h2{font-size:40px!important}h1 .product-appendix{font-size:16px!important}}

/* ---------- plochy: tmavé = světlý text (pravidlo) ---------- */
.sxl-day .d3,.sxl-day .d3 h3,.sxl-day .d3 p,.sxl-dose,.sxl-dose h3,.sxl-dose p,.sxl-dose .sxl-kg label{color:#fff!important}
.sxl-dose p{color:#cfe6e7!important}
.sxl-day .d3 .tm{color:var(--b-gold)!important}
.btn-cart *,.add-to-cart-button *,.btn-primary *{color:#fff!important}
.flag-discount *,.flag-discount .price-standard,.flag-discount .price-save{color:var(--b-ink)!important}
.flags .flag:not(.flag-discount):not(.flag-new):not(.flag-bestseller):not(.flag-tip):not(.flag-vegan):not(.flag-action){background:var(--b-ink)!important;color:#fff!important}
.row-header-label,.description-inner:has(.sxl) .detail-parameters th{color:var(--b-teal)!important}
.sxl-eye,.sxl-meta,.sxl-day .d1 .tm,.sxl-day .d2 .tm{color:var(--b-teal)!important}
.sxl-num{color:var(--b-gold-dd)!important}
#sxl-d4:checked~.sxl-dui .sxl-kg label[for=sxl-d4],#sxl-d6:checked~.sxl-dui .sxl-kg label[for=sxl-d6],#sxl-d8:checked~.sxl-dui .sxl-kg label[for=sxl-d8]{color:var(--b-ink)!important;background:var(--b-gold)!important}

/* ===== B: HLAVIČKA, NAVIGACE, PROUŽEK (brand teal) ===== */
.top-navigation-bar{background:var(--b-teal-d)!important;border:0!important}
.top-navigation-bar a,.top-navigation-bar span,.top-navigation-bar button{color:#e7f4f5!important;font-family:'Geist',sans-serif!important;font-size:13px!important;font-weight:500!important}
.top-navigation-bar a:hover{color:var(--b-gold)!important}
.header-top{background:#006777!important;border:0!important}
#header .search .form-control,#header .search-input{height:50px!important;background:#fff!important;border:1.5px solid transparent!important;border-radius:var(--r-pill)!important;padding-left:50px!important;color:var(--b-ink)!important;font-size:15px!important;box-shadow:0 10px 30px -18px rgba(0,30,35,.6)!important}
#header .search .form-control::placeholder{color:var(--b-mute)!important;opacity:1}
#header .search .form-control:focus{border-color:var(--b-gold)!important;box-shadow:0 0 0 4px rgba(241,193,126,.35)!important}
#header .search-input-icon{left:6px!important;color:var(--b-teal)!important}
#header .search-input-icon::before{content:""!important;display:block;width:20px;height:20px;margin:10px;background:var(--b-teal);-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2210.5%22%20cy%3D%2210.5%22%20r%3D%226.5%22%2F%3E%3Cpath%20d%3D%22M20%2020l-4.6-4.6%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2210.5%22%20cy%3D%2210.5%22%20r%3D%226.5%22%2F%3E%3Cpath%20d%3D%22M20%2020l-4.6-4.6%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;}
#header .navigation-buttons .btn.toggle-window,#header .navigation-buttons .btn-icon{background:transparent!important;border:1.5px solid rgba(255,255,255,.55)!important;color:#fff!important;border-radius:var(--r-pill)!important;padding:0 20px 0 16px!important;height:50px;box-shadow:none!important}
#header .navigation-buttons .btn.toggle-window *,#header .navigation-buttons .btn-icon *{color:#fff!important;font-family:'Geist',sans-serif!important;font-weight:500!important}
#header .navigation-buttons .btn.toggle-window:hover{background:#fff!important;border-color:#fff!important}
#header .navigation-buttons .btn.toggle-window:hover,#header .navigation-buttons .btn.toggle-window:hover *{color:var(--b-teal)!important}
#header .navigation-buttons .btn.toggle-window::before{content:""!important;display:inline-block;width:22px;height:22px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%208h14l-1.2%2011.2a2%202%200%200%201-2%201.8H8.2a2%202%200%200%201-2-1.8z%22%2F%3E%3Cpath%20d%3D%22M9%208V6.5a3%203%200%200%201%206%200V8%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%208h14l-1.2%2011.2a2%202%200%200%201-2%201.8H8.2a2%202%200%200%201-2-1.8z%22%2F%3E%3Cpath%20d%3D%22M9%208V6.5a3%203%200%200%201%206%200V8%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;}
.header-bottom{background:#fff!important;border-bottom:1px solid var(--b-line)!important;box-shadow:0 1px 0 rgba(26,25,55,.02)}
.navigation-in .menu-level-1>li>a{font-family:'Geist',sans-serif!important;font-weight:500!important;font-size:15px!important;color:var(--b-ink)!important;letter-spacing:-.005em!important;position:relative}
.navigation-in .menu-level-1>li>a::after{content:"";position:absolute;left:14px;right:14px;bottom:10px;height:3px;border-radius:3px;background:var(--b-gold);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}
.navigation-in .menu-level-1>li>a:hover{color:var(--b-teal)!important}
.navigation-in .menu-level-1>li>a:hover::after{transform:scaleX(1)}
.navigation-in .menu-level-1>li:first-child>a{background:var(--b-gold)!important;color:var(--b-ink)!important;border-radius:var(--r-pill)!important;padding:9px 18px!important;margin-top:13px}
.navigation-in .menu-level-1>li:first-child>a *{color:var(--b-ink)!important;background:transparent!important}
.navigation-in .menu-level-1>li:first-child>a::after{display:none}
.navigation-in .menu-level-1>li:first-child>a:hover{background:#f5cf96!important}
.menu-level-2,.navigation-in ul ul{border-radius:0 0 var(--r-m) var(--r-m)!important;box-shadow:var(--sh-2)!important;border:0!important}
.menu-level-2 a{color:var(--b-ink)!important;font-family:'Manrope',sans-serif!important}
.menu-level-2 a:hover{color:var(--b-teal)!important}
/* proužek */
#sx-strip{background:var(--b-teal-dd)!important;color:#e9f6f6!important}
#sx-strip .sx-fade.l{background:linear-gradient(90deg,var(--b-teal-dd),transparent)!important}#sx-strip .sx-fade.r{background:linear-gradient(-90deg,var(--b-teal-dd),transparent)!important}
#sx-strip .sx-it{color:#e9f6f6!important}
#sx-strip .sx-it svg{color:var(--b-mint)}
#sx-strip .sx-it::after{background:var(--b-gold)!important}
#sx-strip a.sx-deal{color:#fff!important}
#sx-strip a.sx-deal b{background:var(--b-gold)!important;color:var(--b-ink)!important}
/* ===== C: PATIČKA (hluboká teal) ===== */
#footer.footer{background:var(--b-teal-dd)!important;color:#d4ebec!important;border-radius:var(--r-l) var(--r-l) 0 0;margin-top:72px;position:relative;overflow:hidden}
#footer.footer::before{content:"";position:absolute;width:720px;height:720px;right:-220px;top:-320px;border-radius:50%;background:radial-gradient(circle,rgba(0,163,173,.35),transparent 65%);pointer-events:none}
#footer.footer::after{content:"";position:absolute;width:520px;height:520px;left:-200px;bottom:-300px;border-radius:50%;background:radial-gradient(circle,rgba(241,193,126,.14),transparent 65%);pointer-events:none}
#footer .container{position:relative;z-index:1}
#footer h1,#footer h2,#footer h3,#footer h4,#footer h5,#footer h6,#footer .h4,#footer [class*=custom-footer] h4{color:#fff!important;font-family:'Geist',sans-serif!important;font-weight:500!important;font-size:17px!important;letter-spacing:-.005em!important;margin:0 0 18px!important}
#footer h2{font-size:15px!important;margin:20px 0 10px!important;color:#d4ebec!important}
#footer,#footer p,#footer span,#footer label,#footer li,#footer div{color:#d4ebec}
#footer a,#footer a *{color:#ffffff!important}
#footer a:hover,#footer a:hover *{color:var(--b-gold)!important}
#footer .custom-footer__articles a{display:inline-block;padding:4px 0;font-size:15px}
#footer label a,#footer .form-group a{color:var(--b-mint)!important;text-decoration:underline;text-underline-offset:2px}
#footer .required-asterisk,#footer .required{color:var(--b-gold)!important}
#footer .form-control{background:rgba(255,255,255,.08)!important;border:1.5px solid rgba(255,255,255,.22)!important;color:#fff!important;border-radius:var(--r-s)!important}
#footer .form-control::placeholder{color:#a9cfd1!important;opacity:1}
#footer .form-control:focus{border-color:var(--b-gold)!important;box-shadow:0 0 0 4px rgba(241,193,126,.25)!important}
#footer .btn{background:var(--b-gold)!important;border:1.5px solid var(--b-gold)!important;color:var(--b-ink)!important;box-shadow:none!important}
#footer .btn:hover{background:#fff!important;border-color:#fff!important;color:var(--b-teal-dd)!important}
#footer .contact-box img{filter:brightness(0) invert(1)}
#footer .social-icon{width:44px!important;height:44px!important;border-radius:50%!important;background-color:rgba(255,255,255,.12)!important;transition:background-color .3s,transform .3s}
#footer .social-icon:hover{background-color:var(--b-teal)!important;transform:translateY(-2px)}
#footer .footer-links-icons{border-top:1px solid rgba(255,255,255,.12)!important;padding:28px 15px!important}
#footer .footer-bottom{background:rgba(0,0,0,.18)!important;border:0!important}
#footer .footer-bottom,#footer .footer-bottom *{color:#a9cfd1!important}
#footer .footer-bottom a,#footer .footer-bottom strong{color:#fff!important}
.sx-pay h4{margin:0 0 14px!important}
.sx-pills{display:flex;flex-wrap:wrap;gap:8px}
.sx-pill{display:inline-flex;align-items:center;gap:9px;height:40px;padding:0 16px 0 12px;border-radius:var(--r-pill);border:1.5px solid rgba(255,255,255,.22);color:#fff!important;font-family:'Geist',sans-serif;font-size:13.5px;font-weight:500;text-decoration:none!important;transition:border-color .3s,background .3s,transform .3s var(--ease)}
.sx-pill:hover{border-color:var(--b-gold);transform:translateY(-2px)}
.sx-pill svg{width:20px;height:20px;flex:0 0 20px;color:var(--b-mint)}
.sx-pill .fl{width:22px;height:22px;border-radius:50%;overflow:hidden;box-shadow:0 0 0 1.5px rgba(255,255,255,.35)}
.sx-pill.on{border-color:var(--b-gold);background:rgba(241,193,126,.12)}
.sx-countries{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center}
.sx-countries .lbl{font-family:'Geist',system-ui,sans-serif;font-size:12.5px;letter-spacing:.06em;color:var(--b-mint)!important;margin-right:6px}
#footer .footer-icons.sx-done>.footer-icon{display:none!important}
/* ===== vlastní SVG štítky ===== */
.flag::before{content:"";display:inline-block;width:13px;height:13px;margin:-2px 6px 0 0;vertical-align:middle;background:currentColor}
.flag-discount::before,.flag-action::before{-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3.5%2012.5l8-8h7.5a1.5%201.5%200%200%201%201.5%201.5v7.5l-8%208a1.5%201.5%200%200%201-2.1%200l-6.9-6.9a1.5%201.5%200%200%201%200-2.1z%22%2F%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%228%22%20r%3D%221.4%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3.5%2012.5l8-8h7.5a1.5%201.5%200%200%201%201.5%201.5v7.5l-8%208a1.5%201.5%200%200%201-2.1%200l-6.9-6.9a1.5%201.5%200%200%201%200-2.1z%22%2F%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%228%22%20r%3D%221.4%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;}
.flag-new::before{-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203l1.8%205.2L19%2010l-5.2%201.8L12%2017l-1.8-5.2L5%2010l5.2-1.8z%22%2F%3E%3Cpath%20d%3D%22M19%2016l.7%201.8%201.8.7-1.8.7-.7%201.8-.7-1.8-1.8-.7%201.8-.7z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203l1.8%205.2L19%2010l-5.2%201.8L12%2017l-1.8-5.2L5%2010l5.2-1.8z%22%2F%3E%3Cpath%20d%3D%22M19%2016l.7%201.8%201.8.7-1.8.7-.7%201.8-.7-1.8-1.8-.7%201.8-.7z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;}
.flag-bestseller::before,.flag-tip::before{-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2017l-1-9%205%204%204-6%204%206%205-4-1%209z%22%2F%3E%3Cpath%20d%3D%22M5%2020.5h14%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2017l-1-9%205%204%204-6%204%206%205-4-1%209z%22%2F%3E%3Cpath%20d%3D%22M5%2020.5h14%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;}
.flag-vegan::before{-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2019C5%2010%2011%205%2020%205c0%209-5%2014-14%2014z%22%2F%3E%3Cpath%20d%3D%22M5%2019l8-8%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2019C5%2010%2011%205%2020%205c0%209-5%2014-14%2014z%22%2F%3E%3Cpath%20d%3D%22M5%2019l8-8%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;}
.flag-vegan{background:var(--b-mint-l)!important;color:var(--b-teal-dd)!important}
.flags .flag:not(.flag-discount):not(.flag-new):not(.flag-bestseller):not(.flag-tip):not(.flag-vegan):not(.flag-action)::before{display:none}

#header .btn-default,#header .search .btn{background:transparent!important;border-color:rgba(255,255,255,.65)!important;color:#fff!important}
#header .btn-default:hover{background:#fff!important;color:var(--b-teal)!important}

/* ===== D: benefity (vlastní SVG) ===== */
.benefitBanner.position--benefitHomepage{gap:18px}
.benefitBanner__item{background:#fff;border-radius:var(--r-m);padding:22px 24px!important;box-shadow:var(--sh-1);transition:transform .4s var(--ease),box-shadow .4s var(--ease)}
.benefitBanner__item:hover{transform:translateY(-3px);box-shadow:var(--sh-2)}
.benefitBanner__picture .sx-bi svg{width:56px;height:56px;display:block}
.benefitBanner__title,.benefitBanner__item h3,.benefitBanner__item strong{font-family:'Geist',sans-serif!important;font-weight:600!important;color:var(--b-ink)!important;font-size:17px!important;letter-spacing:-.01em}
.benefitBanner__content,.benefitBanner__data,.benefitBanner__item p{color:var(--b-mute)!important;font-size:14.5px!important}

/* hlavička – oprava: hledání jako jedna pilulka s kulatým tlačítkem, logo splývá */
#header .search-input-icon{display:none!important}
#header .search form,#header .search-form{position:relative!important;display:flex!important;align-items:center}
#header .search .form-control,#header .search-input{padding-left:24px!important;padding-right:64px!important;width:100%!important}
#header .search .search-button,#header .search .btn-default{position:absolute!important;right:5px;top:50%;transform:translateY(-50%);width:42px!important;height:42px!important;min-height:0!important;padding:0!important;border-radius:50%!important;background:var(--b-teal)!important;border:0!important;font-size:0!important;color:transparent!important;box-shadow:none!important}
#header .search .search-button::before{content:"";width:19px;height:19px;background:#fff;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2210.5%22%20cy%3D%2210.5%22%20r%3D%226.5%22%2F%3E%3Cpath%20d%3D%22M20%2020l-4.6-4.6%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2210.5%22%20cy%3D%2210.5%22%20r%3D%226.5%22%2F%3E%3Cpath%20d%3D%22M20%2020l-4.6-4.6%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;}
#header .search .search-button:hover{background:var(--b-teal-d)!important;transform:translateY(-50%) scale(1.05)}
.top-navigation-bar a,.top-navigation-bar .top-nav-button{background:transparent!important;border:0!important;box-shadow:none!important;padding:4px 10px!important}
.top-navigation-bar .top-nav-button-register{border:1px solid rgba(255,255,255,.35)!important;border-radius:var(--r-pill)!important}

/* ===== D/E: SEKCE A KARTY PRODUKTŮ (homepage, kategorie) ===== */
.homepage-group-title,.homepage-group-title.h4{font-family:'Geist',sans-serif!important;font-size:30px!important;font-weight:600!important;letter-spacing:-.022em!important;color:var(--b-ink)!important;text-align:left!important;margin:64px 0 24px!important;display:flex;align-items:baseline;gap:14px}
.homepage-group-title::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--b-gold);flex:0 0 10px;transform:translateY(-6px)}
.products .product{padding:8px!important}
.products .product .p{background:#fff!important;border:1px solid var(--b-line)!important;border-radius:var(--r-m)!important;padding:12px 12px 16px!important;text-align:left!important;height:100%;display:flex;flex-direction:column;transition:border-color .35s var(--ease),box-shadow .45s var(--ease),transform .45s var(--ease)!important}
.products .product .p:hover{border-color:rgba(0,103,119,.35)!important;box-shadow:var(--sh-2)!important;transform:translateY(-4px)}
.products .product .image{border-radius:14px;overflow:hidden;background:#fff;display:block;position:relative}
.products .product .image img{transition:transform .9s var(--ease)!important}
.products .product .p:hover .image img{transform:scale(1.04)}
.products .product .p-in{display:flex;flex-direction:column;flex:1;text-align:left!important}
.products .product .p-in-in{text-align:left!important;padding:12px 4px 0!important}
.products .product .name{font-family:'Geist',sans-serif!important;font-size:15px!important;font-weight:500!important;line-height:1.35!important;letter-spacing:-.008em!important;color:var(--b-ink)!important;text-align:left!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:40px}
.products .product .name:hover{color:var(--b-teal)!important}
.products .product .ratings-wrapper,.products .product .availability{justify-content:flex-start!important;text-align:left!important;font-size:13px!important}
.products .product .p-bottom{margin-top:auto!important;padding:10px 4px 0!important;text-align:left!important}
.products .product .prices{text-align:left!important;justify-content:flex-start!important;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:12px!important}
.products .product .price-final{font-size:20px!important}
.products .product .price-standard-wrapper,.products .product .price-standard{font-size:13.5px!important}
.products .product .p-desc{display:none!important}
.products .product .p-tools,.products .product form.pr-action{display:block!important;width:100%!important;margin:0!important}
.products .product .btn-cart,.products .product .add-to-cart-button,.products .product .p-tools .btn{width:100%!important;min-height:46px!important;padding:0 18px!important;font-size:14.5px!important}
.products .product .btn-cart::before,.products .product .add-to-cart-button::before{content:"";width:18px;height:18px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%208h14l-1.2%2011.2a2%202%200%200%201-2%201.8H8.2a2%202%200%200%201-2-1.8z%22%2F%3E%3Cpath%20d%3D%22M9%208V6.5a3%203%200%200%201%206%200V8%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%208h14l-1.2%2011.2a2%202%200%200%201-2%201.8H8.2a2%202%200%200%201-2-1.8z%22%2F%3E%3Cpath%20d%3D%22M9%208V6.5a3%203%200%200%201%206%200V8%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;}
.products .product .p-tools .btn:not(.btn-cart):not(.add-to-cart-button){background:transparent!important;border:1.5px solid var(--b-teal)!important;color:var(--b-teal)!important;box-shadow:none!important}
.products .product .p-tools .btn:not(.btn-cart):not(.add-to-cart-button):hover{background:var(--b-teal)!important;color:#fff!important}
.products .product .flags{left:10px!important;top:10px!important;display:flex;flex-direction:column;align-items:flex-start;gap:5px}
.product-slider .pagination-button,.product-slider-holder .pagination-button{width:8px!important;height:8px!important;border-radius:999px!important;background:#d9d3c9!important;border:0!important;font-size:0!important;color:transparent!important;transition:width .35s var(--ease),background .35s!important;padding:0!important;margin:0 4px!important}
.product-slider .pagination-button.active,.product-slider-holder .pagination-button.active,.pagination-button[aria-current]{width:28px!important;background:var(--b-teal)!important}
/* blog na homepage */
.homepage-blog-wrapper .news-item{background:#fff;border-radius:var(--r-m);overflow:hidden;border:1px solid var(--b-line);transition:box-shadow .45s var(--ease),transform .45s var(--ease)}
.homepage-blog-wrapper .news-item:hover{box-shadow:var(--sh-2);transform:translateY(-4px)}
.homepage-blog-wrapper .news-item img{transition:transform .9s var(--ease)}
.homepage-blog-wrapper .news-item:hover img{transform:scale(1.04)}
.homepage-blog-wrapper .news-item .title,.homepage-blog-wrapper .news-item h3,.homepage-blog-wrapper .news-item a.title{font-family:'Geist',sans-serif!important;font-weight:600!important;color:var(--b-ink)!important;font-size:19px!important;letter-spacing:-.012em}
@media (max-width:767px){.homepage-group-title,.homepage-group-title.h4{font-size:23px!important;margin:44px 0 16px!important}.products .product{padding:5px!important}.products .product .p{padding:8px 8px 12px!important}.products .product .name{font-size:14px!important}.products .product .price-final{font-size:17px!important}.products .product .btn-cart,.products .product .add-to-cart-button{min-height:42px!important;font-size:13.5px!important}}
.btn{line-height:1.1!important}
.products .product .ratings-wrapper,.products .product .stars-placeholder,.products .product .stars{justify-content:flex-start!important;text-align:left!important;margin-left:0!important}
.products .product .availability{padding:0!important;margin:4px 0 0!important}

/* ===== E: KATEGORIE / VÝPIS ===== */
#content-wrapper.content-wrapper,.container.content-wrapper{background:transparent!important}
.breadcrumbs,.breadcrumbs *{font-family:'Manrope',sans-serif!important;font-size:13px!important;color:var(--b-mute)!important}
.breadcrumbs a{color:var(--b-teal)!important;text-decoration:none!important}
.breadcrumbs a:hover{color:var(--b-teal-d)!important;text-decoration:underline!important}
.sidebar .box,.sidebar .banner{background:#fff!important;border:1px solid var(--b-line)!important;border-radius:var(--r-m)!important;overflow:hidden;box-shadow:none!important}
.sidebar .box{padding:20px!important;margin-bottom:16px!important}
.sidebar .box h4,.sidebar .box .h4,.sidebar .box-title,.sidebar .slider-header,.sidebar .filter-section h4{font-family:'Geist',sans-serif!important;font-weight:600!important;font-size:15px!important;color:var(--b-ink)!important}
.filter-label{font-family:'Manrope',sans-serif!important;font-size:14.5px!important;color:var(--b-ink)!important;cursor:pointer}
.filter-label.disabled{color:#a8a6b3!important}
.filter-count{margin-left:auto!important;min-width:26px;height:22px;padding:0 8px;border-radius:999px;background:var(--b-bg)!important;color:var(--b-mute)!important;font-family:'Geist',system-ui,sans-serif!important;font-size:11.5px!important;line-height:22px;text-align:center;float:right}
.ui-slider{height:4px!important;border:0!important;background:var(--b-line)!important;border-radius:4px!important}
.ui-slider .ui-slider-range{background:var(--b-teal)!important;border:0!important}
.ui-slider .ui-slider-handle{width:20px!important;height:20px!important;top:-8px!important;border-radius:50%!important;background:#fff!important;border:2.5px solid var(--b-teal)!important;box-shadow:0 2px 8px rgba(0,0,0,.15)!important;cursor:grab}
.slider-header span{font-family:'Geist',sans-serif!important;font-weight:500;color:var(--b-ink)!important}
.toggle-filters,.filter-section-button a{display:inline-flex!important;align-items:center;justify-content:center;height:40px;padding:0 18px!important;border-radius:999px!important;border:1.5px solid var(--b-teal)!important;color:var(--b-teal)!important;font-family:'Geist',sans-serif!important;font-weight:600!important;font-size:13.5px!important;text-transform:none!important;text-decoration:none!important;margin-top:10px;transition:background .3s,color .3s}
.toggle-filters:hover{background:var(--b-teal)!important;color:#fff!important}
.category-header{display:flex!important;align-items:center;justify-content:space-between;gap:12px;border:0!important;padding:8px 0 18px!important}
.category-header>p,.category-header>p *,.category-header .listItemsTotal{font-family:'Geist',system-ui,sans-serif!important;font-size:12.5px!important;color:var(--b-mute)!important;letter-spacing:.02em}
.sortingToggle{height:44px;padding:0 18px!important;border-radius:999px!important;border:1.5px solid var(--b-line)!important;background:#fff!important;font-family:'Geist',sans-serif!important;color:var(--b-ink)!important}
.sortingToggle__label,.sortingToggle__value{font-family:'Geist',sans-serif!important;color:var(--b-ink)!important;letter-spacing:0!important;font-size:14px!important}
.sortingToggle:hover{border-color:var(--b-teal)!important}
.listSorting__options,.listSorting ul{border-radius:var(--r-s)!important;box-shadow:var(--sh-2)!important;border:0!important;overflow:hidden}
/* inline „Legnépszerűbb“ */
.products-inline .product .p,.products-top .product .p{flex-direction:row!important;align-items:center;gap:14px;padding:12px!important}
.products-inline .product .image,.products-top .product .image{flex:0 0 76px;width:76px}
.products-inline .product .p-in-in,.products-top .product .p-in-in{padding:0!important}
.products-inline .product .name,.products-top .product .name{font-size:14px!important;min-height:0}
.products-inline .product .price-final,.products-top .product .price-final{font-size:17px!important}
.products-top + * a,.show-more-products,.products-top~a,.category-top a.chevron-after{font-family:'Geist',sans-serif!important;font-weight:600!important;color:var(--b-teal)!important}
.category-perex,.category__secondDescription,.category-description{font-size:16px;line-height:1.7;color:#3d3c52}
.category-perex a,.category__secondDescription a{color:var(--b-teal)!important;text-decoration:underline;text-underline-offset:3px}
.pagination,.pagination__list{display:flex!important;align-items:center;gap:6px;justify-content:center}
.pagination a,.pagination strong,.pagination__currentPage{min-width:42px;height:42px;display:inline-flex!important;align-items:center;justify-content:center;border-radius:999px!important;font-family:'Geist',sans-serif!important;font-weight:600!important;border:1.5px solid var(--b-line)!important;color:var(--b-ink)!important;background:#fff!important;padding:0 14px!important}
.pagination__currentPage,.pagination strong{background:var(--b-teal)!important;border-color:var(--b-teal)!important;color:#fff!important}
.pagination a:hover{border-color:var(--b-teal)!important;color:var(--b-teal)!important}
.sortingToggle::before,.sortingToggle::after,.sortingToggle *::before,.sortingToggle *::after,[class*=chevron]::after,[class*=chevron]::before{font-family:shoptet!important}
.sortingToggle__value{margin-right:10px}

/* ===== F: DETAIL PRODUKTU ===== */
.p-image{background:#fff;border:1px solid var(--b-line);border-radius:var(--r-l)!important;overflow:hidden}
.p-image .p-main-image img{transition:transform 1.2s var(--ease)}
.p-image:hover .p-main-image img{transform:scale(1.03)}
.p-thumbnails-inner a,.p-thumbnails-inner .p-thumbnail{border-radius:var(--r-s)!important;overflow:hidden;border:1.5px solid var(--b-line)!important;background:#fff;transition:border-color .3s}
.p-thumbnails-inner a:hover,.p-thumbnails-inner a.highlighted,.p-thumbnails-inner a.active{border-color:var(--b-teal)!important}
.p-image .flag-discount::before,.p-image-wrapper .flag-discount::before{display:none!important}
.p-detail-inner-header{margin-bottom:6px}
.ratings-and-brand,.ratings-and-brand *{font-size:13.5px}
.ratings-and-brand a{color:var(--b-teal)!important}
#product-detail-form .detail-parameters{background:#fff;border:1px solid var(--b-line);border-radius:var(--r-m);padding:8px 20px!important;margin:18px 0 16px!important;width:100%;border-collapse:separate}
#product-detail-form .detail-parameters th,#product-detail-form .detail-parameters td{padding:7px 0!important;border:0!important;background:none!important;font-size:14px}
#product-detail-form .detail-parameters .row-header-label{color:var(--b-mute)!important;font-family:'Manrope',sans-serif!important;font-weight:500}
#product-detail-form .detail-parameters a{color:var(--b-teal)!important}
.p-to-cart-block{background:#fff!important;border:1px solid var(--b-line);border-radius:var(--r-m);padding:20px 22px!important;display:flex!important;flex-wrap:wrap;align-items:center;gap:16px 22px;box-shadow:var(--sh-1)}
.p-final-price-wrapper{flex:0 0 auto}
.p-final-price-wrapper .price-final{font-size:32px!important;line-height:1.05;letter-spacing:-.03em!important}
.p-final-price-wrapper .price-save{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;background:var(--b-gold-l);color:var(--b-gold-dd)!important;font-size:12.5px!important;margin-left:6px}
.p-final-price-wrapper .price-measure{color:var(--b-mute)!important;font-size:12.5px}
.p-to-cart-block .add-to-cart{flex:1 1 300px;display:flex!important;gap:12px;align-items:center;margin:0!important}
.p-to-cart-block .quantity{height:56px;border:1.5px solid var(--b-line)!important;border-radius:999px!important;background:#fff;display:inline-flex!important;align-items:center;overflow:hidden}
.p-to-cart-block .quantity input{border:0!important;box-shadow:none!important;width:44px!important;text-align:center;font-family:'Geist',sans-serif!important;font-weight:600;background:transparent!important}
.p-to-cart-block .quantity button{border:0!important;background:transparent!important;width:42px;height:54px;color:var(--b-ink)!important}
.p-to-cart-block .quantity button:hover{color:var(--b-teal)!important}
.p-to-cart-block .add-to-cart-button{flex:1 1 auto}
.p-to-cart-block .add-to-cart-button::before{content:"";width:20px;height:20px;background:currentColor;-webkit-mask:var(--sx-bag) center/contain no-repeat;mask:var(--sx-bag) center/contain no-repeat}
a.link-icon.chat{display:inline-flex!important;align-items:center;gap:6px;height:38px;padding:0 16px!important;border-radius:999px;border:1.5px solid var(--b-line);color:var(--b-ink)!important;font-family:'Geist',sans-serif;font-weight:500;font-size:14px;text-decoration:none!important;margin-top:14px;transition:border-color .3s,color .3s}
a.link-icon.chat:hover{border-color:var(--b-teal);color:var(--b-teal)!important}
.shp-tabs-holder{border:0!important}
#p-detail-tabs{display:flex!important;justify-content:center;gap:6px;background:#fff;border-radius:999px;padding:6px!important;width:max-content;max-width:100%;margin:40px auto 34px!important;border:1px solid var(--b-line)!important;box-shadow:var(--sh-1)}
#p-detail-tabs .shp-tab{margin:0!important;border:0!important}
#p-detail-tabs .shp-tab-link{display:inline-flex!important;align-items:center;height:44px;padding:0 22px!important;border-radius:999px!important;font-family:'Geist',sans-serif!important;font-weight:500!important;font-size:15px!important;color:var(--b-ink)!important;border:0!important;text-decoration:none!important;background:transparent;transition:background .3s,color .3s}
#p-detail-tabs .shp-tab-link::after,#p-detail-tabs .shp-tab-link::before{display:none!important}
#p-detail-tabs .shp-tab-link:hover{color:var(--b-teal)!important}
#p-detail-tabs .shp-tab.active .shp-tab-link{background:var(--b-ink)!important;color:#fff!important}
@media (max-width:767px){.p-final-price-wrapper .price-final{font-size:27px!important}.p-to-cart-block{padding:16px!important}#p-detail-tabs{width:100%;overflow-x:auto;justify-content:flex-start;border-radius:18px}#p-detail-tabs .shp-tab-link{height:40px;padding:0 16px!important;font-size:14px!important;white-space:nowrap}}
.p-to-cart-block .add-to-cart .add-to-cart-button{flex:1 1 auto!important;width:auto!important;min-width:200px}
#p-detail-tabs .shp-tab-link{gap:5px}
#product-detail-form .detail-parameters th::after,#product-detail-form .detail-parameters th::before,#product-detail-form .detail-parameters td::before,#product-detail-form .detail-parameters .row-header-label::after,#product-detail-form .detail-parameters tr::after{display:none!important;content:none!important;border:0!important;background:none!important}
#product-detail-form .detail-parameters th{width:42%}

/* ===== AIR: luxusní vzdušnost – bez rámečků a karet; zaoblené jen interaktivní prvky ===== */
/* karty produktů: bez rámečku, stínu a podkladu; fotka rovná */
.products .product .p{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0 0 8px!important;transform:none!important}
.products .product .p:hover{box-shadow:none!important;transform:none!important}
.products .product{padding:0 14px 34px!important}
.products .product .image{border-radius:0!important;background:#fff}
.products .product .p:hover .image img{transform:scale(1.035)}
.products .product .p-in-in{padding:16px 0 0!important}
.products .product .p-bottom{padding:8px 0 0!important}
.products .product .name{font-size:15px!important;font-weight:500!important}
.products-inline .product .p,.products-top .product .p{padding:10px 0!important}
/* benefity: bez karet */
.benefitBanner__item{background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:10px 6px!important}
.benefitBanner__item:hover{transform:none!important;box-shadow:none!important}
.benefitBanner.position--benefitHomepage{padding:34px 0!important;border-top:0;border-bottom:0}
/* blog: bez karet */
.homepage-blog-wrapper .news-item{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important}
.homepage-blog-wrapper .news-item:hover{box-shadow:none!important;transform:none!important}
/* sidebar: bez boxů, jen prostor */
.sidebar .box,.sidebar .banner{background:transparent!important;border:0!important;border-radius:0!important;padding:0 0 28px!important;margin-bottom:28px!important}
.sidebar .box+.box{border-top:1px solid var(--b-line)!important;padding-top:28px!important}
.sidebar .banner img{border-radius:0!important}
/* detail produktu: fotka rovná, bez rámů; nákupní část bez krabic */
.p-image{border:0!important;border-radius:0!important;background:#fff}
.p-thumbnails-inner a,.p-thumbnails-inner .p-thumbnail{border-radius:0!important;border:0!important;border-bottom:2px solid transparent!important;opacity:.7;transition:opacity .3s,border-color .3s!important}
.p-thumbnails-inner a:hover,.p-thumbnails-inner a.highlighted,.p-thumbnails-inner a.active{opacity:1;border-bottom-color:var(--b-gold)!important}
#product-detail-form .detail-parameters{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;margin:22px 0 22px!important}
#product-detail-form .detail-parameters tr{border-bottom:1px solid var(--b-line)!important}
#product-detail-form .detail-parameters th,#product-detail-form .detail-parameters td{padding:11px 0!important}
.p-to-cart-block{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:6px 0 0!important}
a.link-icon.chat{border:0!important;padding:0!important;height:auto;color:var(--b-teal)!important;text-decoration:underline!important;text-underline-offset:3px}
/* záložky: typografické, zlaté podtržení */
#p-detail-tabs{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;gap:34px;border-bottom:1px solid var(--b-line)!important;width:100%!important}
#p-detail-tabs .shp-tab-link{height:52px;padding:0!important;border-radius:0!important;background:transparent!important;color:var(--b-mute)!important;font-size:16px!important;position:relative}
#p-detail-tabs .shp-tab.active .shp-tab-link{background:transparent!important;color:var(--b-ink)!important}
#p-detail-tabs .shp-tab-link::after{content:""!important;display:block!important;position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--b-gold);transform:scaleX(0);transition:transform .45s var(--ease)}
#p-detail-tabs .shp-tab.active .shp-tab-link::after,#p-detail-tabs .shp-tab-link:hover::after{transform:scaleX(1)}
/* patička: rovný přechod, prvky bez rámečků */
#footer.footer{border-radius:0!important}
.sx-pill{border:0!important;padding:0 14px 0 0!important;height:34px;background:transparent!important}
.sx-pill:hover{transform:none!important}
.sx-pill.on{background:transparent!important;color:var(--b-gold)!important}
.sx-countries{gap:22px}
/* luxusní popisy sxl: méně krabic */
.sxl-item,.sxl-stage,.sxl .sxl-prod,.sxl-faq details{box-shadow:none!important}
.sxl-item:hover,.sxl .sxl-prod:hover{transform:none!important;box-shadow:none!important}
@media (max-width:767px){.products .product{padding:0 6px 26px!important}#p-detail-tabs{gap:22px;overflow-x:auto;justify-content:flex-start}}
#product-detail-form .detail-parameters{border-collapse:collapse!important}
#product-detail-form .detail-parameters th,#product-detail-form .detail-parameters td{border-bottom:1px solid var(--b-line)!important}
#product-detail-form .row-header-label,#product-detail-form .detail-parameters th *,#product-detail-form .detail-parameters td *{background:transparent!important}

/* dostupnost: Shoptet vkládá #009901 – na světlém pozadí tmavší brand zelená */
[style*="#009901"],[style*="rgb(0, 153, 1)"]{color:#1d6b46!important}
/* výpis: stepper + Kosárba jako jeden prvek, vždy viditelné */
.products .product .quantity{display:inline-flex!important;align-items:center;flex:0 0 auto;height:44px;border:1.5px solid var(--b-line)!important;border-radius:999px!important;background:#fff!important;overflow:hidden;margin:0!important;position:relative}
.products .product .quantity input.amount{width:30px!important;height:40px!important;border:0!important;box-shadow:none!important;padding:0!important;text-align:center;background:transparent!important;font-family:'Geist',sans-serif!important;font-weight:600;font-size:14px;color:var(--b-ink)!important;-moz-appearance:textfield}
.products .product .quantity input.amount::-webkit-inner-spin-button,.products .product .quantity input.amount::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.products .product .quantity button{position:static!important;width:30px!important;height:40px!important;border:0!important;background:transparent!important;color:var(--b-ink)!important;padding:0!important;display:inline-flex!important;align-items:center;justify-content:center;transition:color .25s}
.products .product .quantity button:hover{color:var(--b-teal)!important}
.products .product .quantity .decrease{order:-1}
.products .product form.pr-action{display:flex!important;align-items:center;gap:8px}
.products .product form.pr-action .btn-cart,.products .product form.pr-action .add-to-cart-button{flex:1 1 auto!important;width:auto!important;min-width:0!important;min-height:44px!important;padding:0 14px!important;font-size:14px!important;opacity:1!important;transform:none!important}
.products .product .p-tools .btn{opacity:1!important;transform:none!important}
@media (max-width:420px){.products .product form.pr-action{gap:6px}.products .product .quantity button{width:24px!important}.products .product .quantity input.amount{width:24px!important}.products .product form.pr-action .add-to-cart-button{font-size:0!important;padding:0!important}.products .product form.pr-action .add-to-cart-button::before{width:20px;height:20px}}
.products .product .quantity{flex:0 0 104px!important;width:104px!important;justify-content:space-between;padding:0 4px!important}
.products .product .name{padding:0!important;margin:0!important}
.products .product .ratings-wrapper{display:flex!important;justify-content:flex-start!important;padding:0!important;margin:6px 0 0!important}
.products .product .ratings-wrapper .stars,.products .product .stars-placeholder{margin:0!important}
.products .product .p-tools .btn,.products .product .p-tools a.btn{display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;height:44px}
.products .product .ratings-wrapper{flex-direction:column!important;align-items:flex-start!important;gap:4px}
.products .product .quantity .increase__sign,.products .product .quantity .decrease__sign{display:inline-flex;align-items:center;justify-content:center;line-height:1!important;height:16px}

/* ČISTÁ BÍLÁ – žádné šedavé podklady */
html body,#content-wrapper,.content-wrapper,.overall-wrapper,.header-bottom,.sidebar,.sidebar .box,.p-image,.products .product .image{background:#fff!important}
.sxl,.sxl-wrap,.sxl-wrap.sand,.sxl-hero,.sxl-item,.sxl-stage,.sxl .sxl-prod,.sxl-ph,.sxl-faq details,.sxl-arch,.sxl-sd .sxl-chip,.sxl-chip,.sxl-seg,.description-inner:has(.sxl)>.extended-description,.description-inner:has(.sxl) .detail-parameters tr,.sxl-gal figure,.sxp-calc,.sxp-note,.sxp-card,.sxp-steps li,.sxp-time>div{background:#fff!important;background-image:none!important}
.sxl-wrap,.sxl-hero{padding-left:0!important;padding-right:0!important}
.sxl-hero{box-shadow:none!important}
.sxl-arch{box-shadow:none!important;border-radius:0!important}
.sxl-sd .sxl-chip,.sxl-chip{box-shadow:inset 0 0 0 1.5px var(--b-line)!important}
.sxl-seg{box-shadow:inset 0 0 0 1.5px var(--b-line)!important}
.sxl-day .d1,.sxl-day .d2{background:#fff!important;box-shadow:inset 0 0 0 1px var(--b-line)}
.sxl-acc .sxl-orb{box-shadow:none}
.filter-count{background:#f4f4f5!important}
.sidebar .box-productRating span,.sidebar .box-productRating a{color:var(--b-mute)!important}
.description-inner:has(.sxl) .detail-parameters tr{box-shadow:inset 0 0 0 1px var(--b-line)!important}
.product-appendix{color:var(--b-mute)!important}

/* ===== 9) POJISTKY ŠABLONY: jednotná typografie i pro mobilní kopie nadpisů (div.h1) ===== */
html:root{--template-font:'Manrope'!important;--template-headings-font:'Geist'!important}
html body h1,html body .h1,html body .p-detail-inner-header-mobile .h1,html body .category-title,html body h2,html body .h2,html body .products-top-header{font-family:'Geist',sans-serif!important;font-weight:600!important}
html body h3,html body .h3{font-family:'Geist',sans-serif!important;font-weight:500!important}
html body .p-detail-inner-header-mobile .h1{font-size:27px!important;line-height:1.15!important;letter-spacing:-.025em!important}
html body .p-detail-inner-header-mobile .product-appendix{display:block;font-family:'Manrope',sans-serif!important;font-size:16px!important;font-weight:400!important;color:var(--b-mute)!important;letter-spacing:0!important;margin-top:6px}
@media (max-width:991px){#header .navigation-buttons .btn.toggle-window,#header .navigation-buttons .btn-icon{border:0!important;padding:0!important;height:auto;background:transparent!important}#header .navigation-buttons .btn.toggle-window::before{width:24px;height:24px}}


/* =====================================================================
   2. HLAVIČKA – proužek, hlavička, navigace, mega menu, drobečky, mobil
   ===================================================================== */
/* SANTINI HU – oblast HLAVIČKA (sx-header v2, 13. 11. 2026). Proužek, hlavička, navigace, mega menu, drobečky, mobil. */
:root{--sxh-user:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='8.3' r='3.8'/><path d='M4.6 20c.9-3.8 3.9-5.9 7.4-5.9s6.5 2.1 7.4 5.9'/></svg>");--sxh-search:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'><circle cx='10.5' cy='10.5' r='6.5'/><path d='M20 20l-4.6-4.6'/></svg>");--sxh-menu:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'><path d='M3.5 7h17M3.5 12h17M3.5 17h11'/></svg>");--sxh-x:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'><path d='M6 6l12 12M18 6L6 18'/></svg>");--sxh-down:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'><path d='M6.5 9.5l5.5 5.5 5.5-5.5'/></svg>");--sxh-right:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'><path d='M9.5 6.5l5.5 5.5-5.5 5.5'/></svg>");--sxh-home:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'><path d='M3.8 10.6L12 4l8.2 6.6'/><path d='M6 9.2v10.3h12V9.2'/><path d='M10.2 19.5v-5h3.6v5'/></svg>");--sxh-ease:cubic-bezier(.2,.8,.2,1)}

/* ===== DROBEČKY (všechny typy stránek) ===== */
html body .breadcrumbs{display:flex!important;flex-wrap:nowrap!important;align-items:center;float:none!important;position:static!important;width:auto!important;max-width:none!important;min-height:0!important;margin:0!important;padding-top:20px!important;padding-bottom:8px!important;overflow:hidden;line-height:20px!important}
@media (min-width:768px){body.type-category .breadcrumbs,body.type-manufacturer-detail .breadcrumbs{padding-left:0!important}}
html body .breadcrumbs>span{display:inline-flex;align-items:center;flex:none;white-space:nowrap}
html body .breadcrumbs>span:last-child{display:block;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}
html body .breadcrumbs,html body .breadcrumbs *{font-family:Manrope,sans-serif!important;font-size:13px!important;color:var(--b-mute)!important;letter-spacing:0!important}
html body .breadcrumbs a{color:var(--b-mute)!important;text-decoration:none!important;transition:color .2s}
html body .breadcrumbs a:hover{color:var(--b-teal)!important;text-decoration:underline!important;text-underline-offset:3px}
html body .breadcrumbs>span:last-child [itemprop="name"],html body .breadcrumbs>span:last-child [itemprop="name"] *{color:var(--b-ink)!important;font-weight:500!important}
html body .breadcrumbs .navigation-bullet{display:inline-block!important;flex:none;width:14px;height:14px;margin:0 7px;font-size:0!important;color:transparent!important;background:var(--b-mute);opacity:.55;-webkit-mask:var(--sxh-right) center/contain no-repeat;mask:var(--sxh-right) center/contain no-repeat}
html body .breadcrumbs a.navigation-home-icon{display:inline-flex!important;align-items:center;justify-content:center;width:18px;height:20px;padding:0!important;margin:0!important}
html body .breadcrumbs a.navigation-home-icon::before{content:""!important;display:block;width:17px;height:17px;margin:0!important;background:var(--b-teal);-webkit-mask:var(--sxh-home) center/contain no-repeat;mask:var(--sxh-home) center/contain no-repeat;transition:background .2s}
html body .breadcrumbs a.navigation-home-icon:hover::before{background:var(--b-teal-d)}

/* ===== DESKTOP + TABLET (≥ 768 px) ===== */
@media (min-width:768px){
/* jedna souvislá teal hlavička: horní lišta zrušena, přihlášení přesunuto k ikonám (JS) */
html body .top-navigation-bar{display:none!important}
#header{position:sticky!important;top:0;z-index:1000;background:var(--b-teal);transition:box-shadow .35s var(--sxh-ease)}
#header .header-top{padding:0!important;background:var(--b-teal)!important}
#header .header-top-wrapper::before,#header .header-top-wrapper::after{display:none!important}
#header .header-top-wrapper{display:flex!important;align-items:center;gap:28px;height:88px;padding-top:0!important;padding-bottom:0!important;transition:height .35s var(--sxh-ease)}
#header .site-name{flex:1 0 auto!important;min-width:max-content;width:auto!important;display:flex!important;align-items:center;height:auto!important;padding:0!important}
#header .site-name a{display:inline-flex;align-items:center}
#header .site-name img{height:56px!important;width:auto!important;max-height:none!important;transition:height .35s var(--sxh-ease)}
#header .search{flex:0 1 560px!important;width:auto!important;padding:0!important;height:auto!important}
#header .search .search-form{width:100%!important;max-width:none!important}
#header .search .form-control,#header .search-input{height:48px!important;transition:height .35s var(--sxh-ease),border-color .25s,box-shadow .25s!important}
#header .navigation-buttons{flex:1 1 0!important;width:auto!important;display:flex!important;align-items:center;justify-content:flex-end;gap:8px;padding:0!important;height:auto!important}
#header .navigation-buttons .btn.toggle-window,#header .navigation-buttons .btn-icon{height:48px!important;transition:height .35s var(--sxh-ease),background .25s,border-color .25s!important}
#header .navigation-buttons .cart-count{position:relative}
#header .navigation-buttons .cart-count i{position:absolute!important;top:5px!important;left:30px!important;right:auto!important;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--b-gold)!important;color:var(--b-ink)!important;font:600 11px/18px Geist,sans-serif!important;font-style:normal!important;text-align:center;box-shadow:0 0 0 2px var(--b-teal)}
/* účet */
#header .sx-acct{display:flex;align-items:center}
#header .sx-acct>*{display:none}
#header .sx-acct .top-nav-button-login,#header .sx-acct .top-nav-button:not(.top-nav-button-register){display:inline-flex!important;align-items:center;gap:9px;height:48px;padding:0 16px 0 12px!important;margin:0!important;border:0!important;border-radius:999px!important;background:transparent!important;box-shadow:none!important;color:#fff!important;font:500 14.5px/1 Geist,sans-serif!important;text-decoration:none!important;white-space:nowrap;cursor:pointer;transition:background .25s,height .35s var(--sxh-ease)}
#header .sx-acct .top-nav-button *{color:#fff!important;font:inherit!important}
#header .sx-acct .top-nav-button::before{content:""!important;display:block!important;flex:none;width:22px;height:22px;background:currentColor;-webkit-mask:var(--sxh-user) center/contain no-repeat;mask:var(--sxh-user) center/contain no-repeat}
#header .sx-acct .top-nav-button:hover,#header .sx-acct .top-nav-button[aria-expanded="true"]{background:rgba(255,255,255,.12)!important}
#header .sx-acct .top-nav-button:focus-visible,#header .navigation-buttons a:focus-visible{outline:2px solid var(--b-gold);outline-offset:2px}
/* popupy košíku a přihlášení drží pod hlavičkou i při scrollu */
.user-action .popup-widget.cart-widget,.user-action .popup-widget.login-widget{position:fixed!important;top:calc(var(--sxh-pop-top,130px) + 6px)!important;right:var(--sxh-pop-right,24px)!important;left:auto!important;z-index:1002!important;border-radius:20px!important;box-shadow:0 2px 4px rgba(26,25,55,.04),0 30px 60px -28px rgba(0,50,58,.45)!important;border:0!important}

/* hlavní navigace */
#header .header-bottom{background:#fff!important;border-bottom:1px solid var(--b-line)!important;box-shadow:none!important}
#navigation .navigation-in .menu-level-1,.menu-helper{align-items:center}
#navigation,#header .header-bottom-wrapper,#navigation .navigation-in{height:58px!important;min-height:0!important}
#navigation .navigation-in{overflow:visible!important;transition:height .35s var(--sxh-ease)}
#navigation .navigation-in .menu-level-1{display:flex!important;align-items:center;height:100%}
#navigation .navigation-in .menu-level-1>li{display:flex!important;align-items:center}
#navigation .navigation-in .menu-level-1>li>a{display:flex!important;align-items:center;height:58px;margin:0!important;padding:0 15px!important;line-height:1!important;background:transparent!important;border-radius:0!important;font:500 15px/1 Geist,sans-serif!important;letter-spacing:-.005em!important;color:var(--b-ink)!important;text-decoration:none!important;transition:color .25s,height .35s var(--sxh-ease)}
#navigation .navigation-in .menu-level-1>li>a b{font-weight:inherit!important;color:inherit!important}
#navigation .navigation-in .menu-level-1>li>a::after{left:15px!important;right:15px!important;bottom:15px!important;height:2px!important;border-radius:2px!important;background:var(--b-gold)!important}
#navigation .navigation-in .menu-level-1>li>a:hover,#navigation .navigation-in .menu-level-1>li.exp>a,#navigation .navigation-in .menu-level-1>li>a.active{color:var(--b-teal)!important}
#navigation .navigation-in .menu-level-1>li.exp>a::after,#navigation .navigation-in .menu-level-1>li>a.active::after{transform:scaleX(1)!important}
/* AKCIÓ – zlatá pilulka přesně na ose řádku */
#navigation .navigation-in .menu-level-1>li>a[href="/akcio/"],.menu-helper .menu-level-1>li>a[href="/akcio/"]{background:transparent!important;padding:0 10px 0 0!important;margin:0!important;color:var(--b-ink)!important}
#navigation .navigation-in .menu-level-1>li>a[href="/akcio/"]::after{display:none!important}
#navigation .navigation-in .menu-level-1>li>a[href="/akcio/"] b{display:inline-block!important;height:34px;line-height:34px!important;padding:0 16px;border-radius:999px;background:var(--b-gold)!important;color:var(--b-ink)!important;font-weight:600!important;text-transform:lowercase;transition:background .25s,transform .25s var(--sxh-ease)}
#navigation .navigation-in .menu-level-1>li>a[href="/akcio/"] b::first-letter{text-transform:uppercase}
#navigation .navigation-in .menu-level-1>li>a[href="/akcio/"]:hover b,#navigation .navigation-in .menu-level-1>li.exp>a[href="/akcio/"] b{background:#f5cf96!important}
/* Tovább */
.menu-helper{display:flex;align-items:center;height:58px;transition:height .35s var(--sxh-ease)}
.menu-helper>span{display:inline-flex!important;align-items:center;gap:6px;font:500 15px/1 Geist,sans-serif!important;color:var(--b-ink)!important;cursor:pointer;padding:0 4px 0 15px}
.menu-helper>span::after{content:""!important;width:16px;height:16px;background:currentColor;-webkit-mask:var(--sxh-down) center/contain no-repeat;mask:var(--sxh-down) center/contain no-repeat;transition:transform .3s var(--sxh-ease)}
.menu-helper:hover>span,.menu-helper.exp>span{color:var(--b-teal)!important}
.menu-helper:hover>span::after{transform:rotate(180deg)}
.menu-helper>ul.menu-level-1{top:100%!important;right:0!important;left:auto!important;min-width:250px!important;text-align:left!important;margin:0!important;border-radius:0 0 20px 20px!important;box-shadow:0 30px 60px -30px rgba(0,50,58,.4)!important;border:0!important;padding:10px 0!important;background:#fff!important}
.menu-helper>ul.menu-level-1>li>a{display:block!important;text-align:left!important;font:500 15px/1.3 Geist,sans-serif!important;color:var(--b-ink)!important;padding:11px 24px!important;background:transparent!important;text-decoration:none!important}
.menu-helper>ul.menu-level-1>li>a.active{color:var(--b-teal)!important}
.menu-helper>ul.menu-level-1>li>a:hover{color:var(--b-teal)!important;background:var(--b-mint-l)!important}
.menu-helper>ul.menu-level-1>li>a b{font-weight:inherit!important;color:inherit!important;background:transparent!important;padding:0!important;text-transform:none}
/* mega menu */
#navigation .menu-level-1>li>.menu-level-2{top:100%!important;padding:22px 20px 26px!important;background:#fff!important;border:0!important;border-top:1px solid var(--b-line)!important;border-radius:0 0 24px 24px!important;box-shadow:0 34px 60px -34px rgba(0,50,58,.45)!important;align-items:flex-start}
#navigation .menu-level-2>li{padding:12px 14px!important;margin:0!important;gap:14px;align-items:flex-start!important;border-radius:16px;transition:background .25s}
#navigation .menu-level-2>li:hover{background:var(--b-mint-l)}
#navigation .menu-level-2>li>a.menu-image{flex:0 0 56px!important;width:56px!important;height:56px!important;padding:0!important;margin:0!important;display:flex!important;align-items:center;justify-content:center;border:0!important}
#navigation .menu-level-2>li>a.menu-image img{width:56px!important;height:56px!important;max-width:none!important;object-fit:contain;transition:transform .45s var(--sxh-ease)}
#navigation .menu-level-2>li:hover>a.menu-image img{transform:scale(1.06)}
#navigation .menu-level-2>li>a.menu-image{position:relative}
#navigation .menu-level-2>li>a.menu-image:has(img[src*="folder.svg"]) img,#navigation .menu-level-2>li>a.menu-image:has(img[data-src*="folder.svg"]) img{opacity:0}
#navigation .menu-level-2>li>a.menu-image:has(img[src*="folder.svg"])::after,#navigation .menu-level-2>li>a.menu-image:has(img[data-src*="folder.svg"])::after{content:"";position:absolute;inset:7px;border-radius:50%;background:var(--b-teal) url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M12 3.6c3.5 4.3 5.3 7.2 5.3 9.9a5.3 5.3 0 0 1-10.6 0c0-2.7 1.8-5.6 5.3-9.9z'/><path d='M9.6 14.2a2.5 2.5 0 0 0 2.2 2.3'/></svg>") center/21px no-repeat;transition:transform .45s var(--sxh-ease)}
#navigation .menu-level-2>li:hover>a.menu-image::after{transform:scale(1.06)}
#navigation .menu-level-2>li>div{display:flex!important;flex-direction:column;gap:5px;min-width:0;padding:6px 0 0!important;margin:0!important}
#navigation .menu-level-2>li>div>a{font:600 15px/1.3 Geist,sans-serif!important;color:var(--b-ink)!important;text-decoration:none!important;padding:0!important}
#navigation .menu-level-2>li>div>a *{font:inherit!important;color:inherit!important}
#navigation .menu-level-2>li>div>a:hover{color:var(--b-teal)!important}
#navigation .menu-level-2 .menu-level-3{display:flex!important;flex-direction:column;align-items:flex-start!important;gap:1px;position:static!important;background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important;text-align:left!important;max-height:none!important;overflow:visible!important;margin:2px 0 0!important;padding:0!important}
#navigation .menu-level-2 .menu-level-3>li{display:block!important;font-size:0!important;line-height:0!important;margin:0!important;padding:0!important}
#navigation .menu-level-2 .menu-level-3>li>a{display:inline-block;font:400 14px/1.75 Manrope,sans-serif!important;color:var(--b-mute)!important;text-decoration:none!important;padding:0!important;transition:color .2s}
#navigation .menu-level-2 .menu-level-3>li>a:hover{color:var(--b-teal)!important;text-decoration:underline!important;text-underline-offset:3px}
#navigation .menu-level-2 .more-items-trigger{display:none!important}
body.submenu-visible::before{background-color:rgba(0,50,58,.28)!important}

/* sticky – zmenšení */
html.sx-stuck #header{box-shadow:0 16px 36px -24px rgba(0,50,58,.55)}
html.sx-stuck #header .header-top-wrapper{height:66px}
html.sx-stuck #header .site-name img{height:42px!important}
html.sx-stuck #header .search .form-control,html.sx-stuck #header .search-input{height:42px!important}
html.sx-stuck #header .search .search-button{width:34px!important;height:34px!important}
html.sx-stuck #header .navigation-buttons .btn.toggle-window,html.sx-stuck #header .navigation-buttons .btn-icon,html.sx-stuck #header .sx-acct .top-nav-button{height:42px!important}
html.sx-stuck #navigation .navigation-in .menu-level-1>li>a,html.sx-stuck .menu-helper,html.sx-stuck #navigation .navigation-in,html.sx-stuck #navigation,html.sx-stuck #header .header-bottom-wrapper{height:50px!important}
html.sx-stuck #navigation .navigation-in .menu-level-1>li>a::after{bottom:11px!important}
html.sx-stuck #navigation .navigation-in .menu-level-1>li>a[href="/akcio/"] b{height:30px;line-height:30px!important}
}
/* tablet – kompaktní */
@media (min-width:768px) and (max-width:1199px){
#header .header-top-wrapper{gap:16px}
#header .site-name{flex:0 0 auto!important}
#header .search{flex:1 1 auto!important}
#header .navigation-buttons{flex:0 0 auto!important;gap:6px}
#header .navigation-buttons .btn.toggle-window.cart-count{width:48px!important;padding:0!important;justify-content:center;display:inline-flex!important;align-items:center}
#header .navigation-buttons .btn.toggle-window.cart-count::before{flex:none!important;margin:0!important}
#header .navigation-buttons .cart-count i{left:26px!important;top:4px!important}
#header .sx-acct .top-nav-button{width:48px;justify-content:center;padding:0!important;gap:0!important}
#header .sx-acct .top-nav-button{padding:0 11px!important;font-size:0!important}
#header .sx-acct .top-nav-button *{font-size:0!important}
#header .sx-acct .top-nav-button::before{width:24px;height:24px}
#navigation .navigation-in .menu-level-1>li>a{padding:0 11px!important;font-size:14.5px!important}
#navigation .navigation-in .menu-level-1>li>a::after{left:11px!important;right:11px!important}
#navigation .menu-level-2>li{flex-basis:33.333%!important}
}
@media (min-width:768px) and (max-width:991px){
#header .site-name img{height:46px!important}
#header .navigation-buttons{gap:2px}
#header .navigation-buttons .cart-count i{left:24px!important;top:6px!important}
#navigation .menu-level-2>li{flex-basis:50%!important}
}
/* ===== MOBIL (< 768 px) ===== */
@media (max-width:767px){
#header{transition:box-shadow .3s}
html.sx-scrolled #header{box-shadow:0 12px 28px -20px rgba(0,50,58,.7)}
#header .header-top,#header .header-top-wrapper{height:56px!important;min-height:0!important}
#header .header-top-wrapper{display:flex!important;align-items:center;padding:0 4px 0 14px!important}
#header .header-top-wrapper::before,#header .header-top-wrapper::after{display:none!important}
.overall-wrapper{padding-top:56px!important}
#navigation{top:56px!important}
#header .header-bottom{height:0!important;min-height:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
#header .site-name{display:flex!important;align-items:center;flex:1 1 auto;height:56px!important;padding:0!important}
#header .site-name img{height:40px!important;width:auto!important;max-height:none!important}
#header .navigation-buttons{display:flex!important;align-items:center;gap:0;height:56px!important;padding:0!important}
#header .navigation-buttons>a{position:relative;display:flex!important;align-items:center;justify-content:center;width:46px!important;height:46px!important;min-width:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;font-size:0!important;color:#fff!important;transition:background .2s}
#header .navigation-buttons>a::before{content:""!important;display:block!important;flex:none;width:24px!important;height:24px!important;margin:0!important;background:#fff!important;font-size:0!important}
#header .navigation-buttons>a[data-target="search"]::before{-webkit-mask:var(--sxh-search) center/contain no-repeat!important;mask:var(--sxh-search) center/contain no-repeat!important}
#header .navigation-buttons>a.cart-count::before{-webkit-mask:var(--sx-bag) center/contain no-repeat!important;mask:var(--sx-bag) center/contain no-repeat!important}
#header .navigation-buttons>a[data-target="navigation"]::before{-webkit-mask:var(--sxh-menu) center/contain no-repeat!important;mask:var(--sxh-menu) center/contain no-repeat!important}
body.navigation-window-visible #header .navigation-buttons>a[data-target="navigation"]::before{-webkit-mask:var(--sxh-x) center/contain no-repeat!important;mask:var(--sxh-x) center/contain no-repeat!important}
body.search-window-visible #header .navigation-buttons>a[data-target="search"]::before{-webkit-mask:var(--sxh-x) center/contain no-repeat!important;mask:var(--sxh-x) center/contain no-repeat!important}
#header .navigation-buttons>a:active,#header .navigation-buttons>a:focus-visible{background:rgba(255,255,255,.14)!important}
#header .navigation-buttons .cart-count i{position:absolute!important;top:5px!important;right:4px!important;left:auto!important;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--b-gold)!important;color:var(--b-ink)!important;font:600 10.5px/17px Geist,sans-serif!important;font-style:normal!important;text-align:center;box-shadow:0 0 0 2px var(--b-teal)}
#header .navigation-buttons .cart-price,#header .sx-acct{display:none!important}
body.search-window-visible #header .search{position:absolute!important;top:56px!important;left:0!important;right:0!important;width:auto!important;height:auto!important;margin:0!important;padding:4px 14px 14px!important;background:var(--b-teal)!important;box-shadow:0 14px 28px -20px rgba(0,50,58,.7);z-index:5}
body.search-window-visible #header .search .form-control{height:48px!important}
/* off-canvas menu */
#navigation{background:#fff!important}
#navigation .navigation-in{padding:10px 0 32px!important;background:#fff!important}
#navigation .menu-level-1>li{position:relative;border:0!important;margin:0!important}
#navigation .menu-level-1>li>a{display:flex!important;align-items:center;min-height:56px;height:auto!important;padding:0 64px 0 22px!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;font:500 17px/1.25 Geist,sans-serif!important;letter-spacing:-.01em!important;color:var(--b-ink)!important;text-decoration:none!important}
#navigation .menu-level-1>li>a::after{display:none!important}
#navigation .menu-level-1>li>a b{font-weight:inherit!important;color:inherit!important;padding:0!important;margin:0!important;line-height:1.25!important;border:0!important;text-decoration:none!important;box-shadow:none!important}
#navigation .menu-level-1>li.exp>a,#navigation .menu-level-1>li>a.active{color:var(--b-teal)!important}
#navigation .menu-level-1>li>a[href="/akcio/"] b{display:inline-block!important;height:32px!important;line-height:32px!important;padding:0 15px!important;border-radius:999px;background:var(--b-gold)!important;color:var(--b-ink)!important;font-weight:600!important;text-transform:lowercase}
#navigation .menu-level-1>li>a[href="/akcio/"] b::first-letter{text-transform:uppercase}
#navigation .menu-level-1>li>a[href="/akcio/"]{color:var(--b-ink)!important}
#navigation .submenu-arrow{position:absolute!important;top:3px!important;right:10px!important;width:50px!important;height:50px!important;display:flex!important;align-items:center;justify-content:center;border-radius:50%;background:transparent!important}
#navigation .submenu-arrow::before{display:none!important}
#navigation .submenu-arrow::after{content:""!important;display:block!important;width:20px!important;height:20px!important;background:var(--b-ink)!important;-webkit-mask:var(--sxh-down) center/contain no-repeat!important;mask:var(--sxh-down) center/contain no-repeat!important;transition:transform .3s var(--sxh-ease);font-size:0!important;position:static!important;transform:none}
#navigation .menu-level-1>li.exp>a .submenu-arrow::after{transform:rotate(180deg);background:var(--b-teal)!important}
#navigation .menu-level-1>li>.menu-level-2{margin:0 14px 10px!important;padding:6px 0!important;border:0!important;border-radius:18px!important;box-shadow:none!important;background:var(--b-mint-l)!important}
#navigation .menu-level-2>li{border:0!important;margin:0!important;padding:0!important;background:transparent!important}
#navigation .menu-level-2>li>div{padding:0!important}
#navigation .menu-level-2>li>div>a,#navigation .menu-level-2>li>a:not(.menu-image){display:block!important;padding:11px 20px!important;font:500 15.5px/1.35 Geist,sans-serif!important;color:var(--b-ink)!important;text-decoration:none!important;background:transparent!important;border:0!important}
#navigation .menu-level-2>li>div>a *{font:inherit!important;color:inherit!important}
#navigation .menu-level-2 a:active{color:var(--b-teal)!important}
#navigation .navigationActions{margin:18px 22px 0!important;padding:0!important;border:0!important;list-style:none}
#navigation .navigationActions li{border:0!important;margin:0!important}
#navigation .navigationActions a{display:inline-flex!important;align-items:center;gap:10px;height:48px;padding:0 22px 0 18px!important;border-radius:999px!important;border:1.5px solid var(--b-teal)!important;background:#fff!important;color:var(--b-teal)!important;font:500 15px/1 Geist,sans-serif!important;text-decoration:none!important}
#navigation .navigationActions a *{color:inherit!important;font:inherit!important}
#navigation .navigationActions a::before{content:""!important;display:block!important;width:20px;height:20px;background:var(--b-teal)!important;-webkit-mask:var(--sxh-user) center/contain no-repeat!important;mask:var(--sxh-user) center/contain no-repeat!important}
html body .breadcrumbs{padding-top:14px!important;padding-bottom:6px!important}
#sx-strip .sx-fade.r{width:110px}
html body .breadcrumbs,html body .breadcrumbs *{font-size:12.5px!important}
}
@media (prefers-reduced-motion:reduce){#header,#header *,.menu-helper,#navigation *{transition:none!important}}


/* =====================================================================
   3. TITULNÍ STRANA – hero bannery, rozcestník, sekce
   ===================================================================== */
/* SX HOME v1 – titulní strana e-santini.hu (oblast „home“). Načítá se po santini-hu-2026.css. 13. 11. 2026 */
body.in-index{
 --x-teal:#006777;--x-tealD:#004b57;--x-tealDD:#00323a;--x-aqua:#00a3ad;--x-mint:#a1e3e6;--x-mintL:#e4f5f6;
 --x-gold:#F1C17E;--x-goldT:#86601f;--x-ink:#1a1937;--x-mute:#4e4d63;--x-line:#e7e1d8;
 --x-geist:'Geist',system-ui,-apple-system,'Segoe UI',sans-serif;--x-mono:'Geist',system-ui,sans-serif;--x-text:'Manrope',system-ui,sans-serif;
 --x-ease:cubic-bezier(.2,.75,.2,1);
 --sxgap:clamp(56px,6.4vw,104px);
 --sxvw:100vw;--sxl:20px;
}
/* starý obrázkový slider: skrytý do sestavení hera; když JS selže, po 3 s se ukáže */
body.in-index .banners-row{opacity:0;animation:sx-old-show .01s 3s both}
@keyframes sx-old-show{to{opacity:1}}
body.in-index.sx-hero-on .banners-row{display:none!important}
body.in-index .sx-bleed{width:var(--sxvw);max-width:none;margin-left:calc(50% - var(--sxvw) / 2);margin-right:0;box-sizing:border-box}
body.in-index .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}

/* =================== HERO =================== */
body.in-index .sxh{position:relative;--h:max(420px,min(clamp(460px,36vw,640px),calc(100vh - var(--sx-hdr-h,0px) - 42px)));height:var(--h);margin-top:calc(-1 * var(--sxpt,0px));margin-bottom:var(--sxgap);background:var(--x-tealDD);overflow:hidden;isolation:isolate;color:#fff;font-family:var(--x-text)}
body.in-index .sxh-track{position:relative;height:100%;touch-action:pan-y}
body.in-index .sxh-s{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,46fr) minmax(0,54fr);grid-template-rows:100%;opacity:0;visibility:hidden;transition:opacity 1.1s ease,visibility 0s linear 1.1s}
body.in-index .sxh-s.is-on{opacity:1;visibility:visible;z-index:1;transition:opacity 1.1s ease,visibility 0s}
body.in-index .sxh-s[data-theme="dark"]{background:var(--x-tealDD);color:#fff}
body.in-index .sxh-s[data-theme="teal"]{background:var(--x-teal);color:#fff}
body.in-index .sxh-s[data-theme="light"]{background:var(--x-mintL);color:var(--x-ink)}
body.in-index .sxh-s[data-theme="raw"]{background:var(--x-mintL);grid-template-columns:1fr}
body.in-index .sxh-hit{position:absolute;inset:0;z-index:1}
body.in-index .sxh-media{position:relative;grid-column:2;grid-row:1;overflow:hidden;container-type:size;background:#fff;z-index:0}
body.in-index .sxh-s.is-full .sxh-media{grid-column:1/-1;background:var(--x-tealDD)}
body.in-index .sxh-s[data-theme="raw"] .sxh-media{grid-column:1;background:var(--x-mintL)}
body.in-index .sxh-kb{position:absolute;inset:0;transform-origin:var(--kbo,60% 55%);will-change:transform}
body.in-index .sxh-s.is-on .sxh-kb{animation:sx-kb 14s cubic-bezier(.3,.1,.3,1) both}
@keyframes sx-kb{from{transform:scale(1.001)}to{transform:scale(1.075)}}
body.in-index .sxh-kb picture{display:block;width:100%;height:100%}
body.in-index .sxh-kb img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:var(--pos,50% 50%)}
body.in-index .sxh-kb.raw img{object-fit:contain}
/* ořez bannerů se zapečeným textem – zobrazit jen čistou část fotky */
/* --ca..--cb = čistý (beztextový) úsek fotky v podílu šířky, --fx = ohnisko (obličej) */
body.in-index .sxh-kb.crop img{--iw:max(calc(100cqw / (var(--cb) - var(--ca))),calc(100cqh * var(--ar)));inset:auto;top:50%;height:auto;width:var(--iw);left:clamp(calc(100cqw - var(--cb) * var(--iw)),calc(50cqw - var(--fx) * var(--iw)),calc(var(--ca) * var(--iw) * -1));transform:translateY(-50%)}
body.in-index .sxh-rawlink{position:absolute;inset:0;z-index:2}

body.in-index .sxh-copy{grid-column:1;grid-row:1;position:relative;z-index:2;align-self:center;box-sizing:border-box;width:100%;max-width:calc(var(--sxl) + 600px);padding:0 clamp(24px,3.5vw,64px) clamp(56px,6vw,84px) var(--sxl);pointer-events:none}
body.in-index .sxh-copy>*{pointer-events:auto}
/* jemný přechod jen pod textem (pozadí fotky vlevo, ne přes produkt) */
body.in-index .sxh-s.is-full .sxh-copy::before{content:"";position:absolute;z-index:-1;inset:-20% -10% -20% calc(var(--sxl) * -1);background:radial-gradient(60% 55% at 35% 50%,rgba(0,50,58,.55),rgba(0,50,58,0) 70%);pointer-events:none}
body.in-index .sxh-tag{display:inline-flex;align-items:center;height:30px;padding:0 14px;border-radius:999px;font:500 13px/1 var(--x-mono);letter-spacing:.02em;background:var(--x-gold);color:var(--x-ink)}
body.in-index .sxh-s[data-theme="light"] .sxh-tag{background:var(--x-teal);color:#fff}
body.in-index .sxh-h{margin:22px 0 0;padding:0;font-family:var(--x-geist);font-weight:600;color:inherit;text-transform:none;letter-spacing:-.02em;line-height:1;border:0}
body.in-index .sxh-h::before,body.in-index .sxh-h::after{content:none!important;display:none!important}
body.in-index .sxh-pre{display:block;font-size:clamp(20px,1.7vw,26px);font-weight:500;letter-spacing:-.01em;margin:0 0 .1em .04em}
body.in-index .sxh-num{display:block;font-size:clamp(76px,8.6vw,150px);line-height:.92;letter-spacing:-.05em;font-weight:600;white-space:nowrap;padding:.02em 0 .04em;
 background:linear-gradient(105deg,var(--x-gold) 0%,var(--x-gold) 40%,#fff3da 50%,var(--x-gold) 60%,var(--x-gold) 100%);background-size:260% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;color:var(--x-gold);-webkit-text-fill-color:transparent}
body.in-index .sxh-s[data-theme="light"] .sxh-num{color:var(--x-teal);background-image:linear-gradient(105deg,var(--x-teal) 0%,var(--x-teal) 40%,#3a98a3 50%,var(--x-teal) 60%,var(--x-teal) 100%)}
body.in-index .sxh-s.is-on .sxh-num{animation:sx-shine 6s 1.4s ease-in-out infinite}
@keyframes sx-shine{0%{background-position:100% 0}38%,100%{background-position:0% 0}}
body.in-index .sxh-title{display:block;font-size:clamp(40px,4.3vw,72px);line-height:1.02;letter-spacing:-.035em;font-weight:500;color:#fff}
body.in-index .sxh-sub{display:block;margin-top:18px;max-width:30ch;font:500 clamp(17px,1.45vw,22px)/1.42 var(--x-text);letter-spacing:0;color:rgba(255,255,255,.92)}
body.in-index .sxh-sub b{font-weight:700}
body.in-index .sxh-s[data-theme="light"] .sxh-sub{color:var(--x-ink)}
body.in-index .sxh-feats{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:12px 22px}
body.in-index .sxh-feats li{display:flex;align-items:center;gap:10px;margin:0;padding:0;font:500 15px/1.3 var(--x-text);color:#fff}
body.in-index .sxh-feats li::before{content:none}
body.in-index .sxh-feats svg{width:30px;height:30px;flex:none;padding:6px;border-radius:50%;box-sizing:border-box;color:var(--x-gold);background:rgba(0,50,58,.38)}
body.in-index .sxh-cta{display:inline-flex;align-items:center;gap:12px;height:54px;margin-top:32px;padding:0 26px 0 30px;border-radius:999px;font:500 16px/1 var(--x-geist);letter-spacing:0;text-decoration:none!important;background:#fff;color:var(--x-tealDD)!important;transition:background-color .35s var(--x-ease),color .35s var(--x-ease),transform .35s var(--x-ease)}
body.in-index .sxh-cta svg{width:20px;height:20px;transition:transform .35s var(--x-ease)}
body.in-index .sxh-cta:hover{background:var(--x-gold);color:var(--x-ink)!important}
body.in-index .sxh-cta:hover svg{transform:translateX(4px)}
body.in-index .sxh-s[data-theme="light"] .sxh-cta{background:var(--x-teal);color:#fff!important}
body.in-index .sxh-s[data-theme="light"] .sxh-cta:hover{background:var(--x-tealDD);color:#fff!important}
body.in-index .sxh-cta:focus-visible,body.in-index .sxh-btn:focus-visible,body.in-index .sxh-dot:focus-visible{outline:2px solid var(--x-gold);outline-offset:3px}
body.in-index .sxh-s[data-theme="light"] .sxh-cta:focus-visible{outline-color:var(--x-tealDD)}
/* nájezd textu */
body.in-index .sxh-a{opacity:0}
body.in-index .sxh-s.is-on .sxh-a{animation:sx-up 1s var(--x-ease) both;animation-delay:calc(.3s + var(--d,0) * .13s)}
@keyframes sx-up{from{opacity:0;transform:translate3d(0,26px,0)}to{opacity:1;transform:none}}

/* ovládání */
body.in-index .sxh-ui{position:absolute;z-index:5;left:var(--sxl);bottom:clamp(22px,2.6vw,38px);display:flex;align-items:center;gap:18px;color:#fff;transition:color .6s ease}
body.in-index .sxh[data-theme="light"] .sxh-ui{color:var(--x-ink)}
body.in-index .sxh-dots{display:flex;gap:8px}
body.in-index .sxh-dot{position:relative;width:34px;height:24px;margin:0;padding:0;border:0;background:none;cursor:pointer;border-radius:999px;color:inherit}
body.in-index .sxh-dot::before{content:"";position:absolute;left:0;right:0;top:50%;height:4px;margin-top:-2px;border-radius:4px;background:currentColor;opacity:.3}
body.in-index .sxh-dot i{position:absolute;left:0;top:50%;height:4px;margin-top:-2px;width:0;border-radius:4px;background:var(--x-gold)}
body.in-index .sxh[data-theme="light"] .sxh-dot i{background:var(--x-teal)}
body.in-index .sxh-dot.is-on i{animation:sx-prog 7s linear forwards}
body.in-index .sxh.is-paused .sxh-dot.is-on i{animation-play-state:paused}
body.in-index .sxh.is-stopped .sxh-dot.is-on i{animation:none;width:100%}
@keyframes sx-prog{from{width:0}to{width:100%}}
body.in-index .sxh-count{font:500 13px/1 var(--x-mono);letter-spacing:.04em;opacity:.92;min-width:56px}
body.in-index .sxh-count b{font-weight:600}
body.in-index .sxh-nav{display:flex;gap:8px}
body.in-index .sxh-btn{display:grid;place-items:center;width:44px;height:44px;margin:0;padding:0;border-radius:50%;border:1px solid currentColor;background:transparent;color:inherit;cursor:pointer;transition:background-color .3s,color .3s,border-color .3s}
body.in-index .sxh-btn svg{width:20px;height:20px}
body.in-index .sxh-btn:hover{background:#fff;border-color:#fff;color:var(--x-tealDD)}
body.in-index .sxh[data-theme="light"] .sxh-btn:hover{background:var(--x-teal);border-color:var(--x-teal);color:#fff}
body.in-index .sxh-pp{border-color:transparent}

/* =================== HLAVIČKY SEKCÍ =================== */
body.in-index .sx-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;margin:0 0 clamp(18px,2vw,30px)}
body.in-index .sx-head .homepage-group-title{margin:0!important;padding-left:0!important;padding-right:0!important;flex:0 1 auto;width:auto;max-width:100%}
body.in-index #content>.sx-head{margin-top:0}
body.in-index .sx-all{display:inline-flex;align-items:center;gap:8px;padding:6px 0;font:500 15px/1.2 var(--x-geist);color:var(--x-teal)!important;text-decoration:none!important;white-space:nowrap}
body.in-index .sx-all svg{width:18px;height:18px;transition:transform .3s var(--x-ease)}
body.in-index .sx-all:hover{color:var(--x-tealDD)!important}
body.in-index .sx-all:hover svg{transform:translateX(4px)}
body.in-index .sx-eyebrow{display:block;margin:0 0 12px;font:500 13px/1.3 var(--x-mono);letter-spacing:.02em;color:var(--x-tealD)}

/* =================== KATEGORIE =================== */
body.in-index .sx-cats{margin:0 0 var(--sxgap);padding:0 20px}
body.in-index .sx-cats-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:clamp(14px,1.8vw,30px)}
body.in-index .sx-cats-list li{margin:0;padding:0}
body.in-index .sx-cats-list li::before{content:none}
body.in-index .sx-cat{display:flex;flex-direction:column;align-items:center;gap:14px;text-decoration:none!important;color:var(--x-ink)!important;border-radius:16px;outline-offset:6px}
body.in-index .sx-cat-ph{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:1/1;border-radius:50%;background:#fff;overflow:hidden}
body.in-index .sx-cat-ph::after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:inset 0 0 0 1px var(--x-line);transition:box-shadow .4s var(--x-ease);pointer-events:none}
body.in-index .sx-cat-ph img{width:100%;height:100%;max-width:none;object-fit:cover;transition:transform .7s var(--x-ease)}
body.in-index .sx-cat-t{display:inline-flex;align-items:center;gap:6px;font:500 15px/1.25 var(--x-geist);text-align:center;letter-spacing:-.005em}
body.in-index .sx-cat-t svg{width:16px;height:16px;flex:none;color:var(--x-teal);opacity:0;transform:translateX(-6px);transition:opacity .3s,transform .3s var(--x-ease)}
body.in-index .sx-cat:hover .sx-cat-ph img{transform:scale(1.08)}
body.in-index .sx-cat:hover .sx-cat-ph::after{box-shadow:inset 0 0 0 2px var(--x-teal)}
body.in-index .sx-cat:hover .sx-cat-t{color:var(--x-teal)}
body.in-index .sx-cat:hover .sx-cat-t svg{opacity:1;transform:none}
body.in-index .sx-cat:focus-visible{outline:2px solid var(--x-teal)}

/* =================== BENEFITY, SLIDERY, TEXT, BLOG =================== */
body.in-index .benefitBanner.position--benefitHomepage{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px clamp(24px,3vw,56px);align-items:center;width:var(--sxvw);max-width:none;box-sizing:border-box;margin:0 0 var(--sxgap) calc(50% - var(--sxvw) / 2)!important;padding:clamp(28px,3.2vw,48px) var(--sxl)!important;background:var(--x-mintL)}
body.in-index .benefitBanner.position--benefitHomepage .benefitBanner__item{width:auto!important;max-width:none!important;flex:none!important;margin:0!important;padding:0!important;justify-self:center}
body.in-index .benefitBanner.position--benefitHomepage .benefitBanner__link{display:flex;align-items:center;gap:18px;text-decoration:none!important}
body.in-index .benefitBanner.position--benefitHomepage .benefitBanner__picture{margin:0!important;flex:none;width:56px;height:56px;border-radius:50%;background:#fff;display:grid;place-items:center}
body.in-index .benefitBanner.position--benefitHomepage .benefitBanner__content{padding:0!important}
body.in-index .products-wrapper.product-slider-holder{margin-bottom:var(--sxgap)!important}
body.in-index .sx-head+.products-wrapper{margin-top:0!important}
body.in-index .products-wrapper .product-slider-navigation{opacity:1;width:44px;height:44px;border-radius:50%;background:#fff;color:var(--x-ink);box-shadow:inset 0 0 0 1px var(--x-line);transition:background-color .3s,color .3s,box-shadow .3s}
body.in-index .products-wrapper .product-slider-navigation:hover{background:var(--x-teal);color:#fff;box-shadow:none}
body.in-index .products-wrapper .product .image img{transition:transform .7s var(--x-ease)}
body.in-index .products-wrapper .product:hover .image img{transform:scale(1.04)}
body.in-index #content>.container-narrow,body.in-index #content>.welcome-wrapper{max-width:none!important;width:auto!important;margin-left:0!important;margin-right:0!important;padding-left:20px!important;padding-right:20px!important}
body.in-index .welcome-wrapper{margin:0 0 var(--sxgap)!important}
body.in-index .welcome-wrapper .welcome{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,2fr);gap:16px clamp(24px,4vw,72px);align-items:start;max-width:none!important;margin:0!important}
body.in-index .welcome-wrapper .welcome>*{margin-top:0}
body.in-index .welcome-wrapper .welcome>div:not(.h1){max-width:760px}
body.in-index .welcome-wrapper .welcome .h1{font-family:var(--x-geist);font-weight:500;font-size:clamp(28px,2.6vw,40px);letter-spacing:-.025em;line-height:1.12;margin:0 0 18px;color:var(--x-ink)}
body.in-index .welcome-wrapper .welcome p{font-family:var(--x-text);font-size:16px;line-height:1.75;color:var(--x-mute)}
body.in-index .homepage-blog-wrapper{display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,3vw,48px) clamp(24px,3vw,48px);align-items:start;margin:0!important;padding:0!important;width:auto!important;max-width:none!important}
body.in-index .homepage-blog-wrapper>.sx-head{grid-column:1;flex-direction:column;align-items:flex-start;gap:14px;margin:0}
body.in-index .homepage-blog-wrapper>.homepage-group-title{grid-column:1/-1}
body.in-index .homepage-blog-wrapper .news-item{width:auto!important;max-width:none!important;flex:none!important;margin:0!important;padding:0!important}
body.in-index .homepage-blog-wrapper .news-item>a{display:block;text-decoration:none!important;color:var(--x-ink)}
body.in-index .homepage-blog-wrapper .news-item .image{overflow:hidden;aspect-ratio:4/3;margin:0 0 20px;border-radius:0}
body.in-index .homepage-blog-wrapper .news-item .image img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--x-ease)}
body.in-index .homepage-blog-wrapper .news-item:hover .image img{transform:scale(1.045)}
body.in-index .homepage-blog-wrapper .news-item .title{display:block;font:500 clamp(19px,1.5vw,23px)/1.3 var(--x-geist);letter-spacing:-.015em;color:var(--x-ink);margin:0 0 10px;transition:color .3s}
body.in-index .homepage-blog-wrapper .news-item:hover .title{color:var(--x-teal)}
body.in-index .homepage-blog-wrapper .news-item .description{font:400 15px/1.65 var(--x-text);color:var(--x-mute)}
body.in-index .sx-btn{display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 28px 0 22px;border-radius:999px;background:var(--x-teal);color:#fff!important;font:500 16px/1 var(--x-geist);text-decoration:none!important;transition:background-color .3s}
body.in-index .sx-btn svg{width:22px;height:22px}
body.in-index .sx-btn:hover{background:var(--x-tealDD)}
body.in-index .sx-btn:focus-visible{outline:2px solid var(--x-tealDD);outline-offset:3px}

/* =================== NÁJEZDY =================== */
html.sx-rvon body.in-index .sx-rv{opacity:0;transform:translate3d(0,30px,0);transition:opacity 1s ease var(--rd,0s),transform 1.1s var(--x-ease) var(--rd,0s)}
html.sx-rvon body.in-index .sx-rv.sx-in{opacity:1;transform:none}

/* =================== RESPONZIVITA =================== */
@media (max-width:1099px){
 body.in-index .sxh-feats{gap:10px 16px}
 body.in-index .sxh-s{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 body.in-index .sxh-count{display:none}
 body.in-index .sxh-ui{gap:12px}
 body.in-index .sxh-dot{width:24px}
 body.in-index .homepage-blog-wrapper{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.in-index .homepage-blog-wrapper>.sx-head{grid-column:1/-1;flex-direction:row;align-items:flex-end}
 body.in-index .welcome-wrapper .welcome{grid-template-columns:100%}
}
@media (max-width:899px){
 body.in-index .benefitBanner.position--benefitHomepage .benefitBanner__item{justify-self:start}
 body.in-index .benefitBanner.position--benefitHomepage .benefitBanner__link{flex-direction:column;align-items:flex-start;gap:12px}
 body.in-index .sx-cats{width:var(--sxvw);margin-left:calc(50% - var(--sxvw) / 2);padding:0}
 body.in-index .sx-cats .sx-head{padding:0 var(--sxl)}
 body.in-index .sx-cats-list{display:flex;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding:0 var(--sxl);padding:2px var(--sxl) 6px;margin:0;scrollbar-width:none;-webkit-overflow-scrolling:touch}
 body.in-index .sx-cats-list::-webkit-scrollbar{display:none}
 body.in-index .sx-cats-list li{flex:0 0 19%;scroll-snap-align:start}
}
@media (max-width:759px){
 body.in-index{--sxgap:56px}
 body.in-index .sx-head{padding:0 var(--sxin)}
 body.in-index .sx-cats-list li{flex-basis:29%}
 body.in-index .benefitBanner.position--benefitHomepage{grid-template-columns:100%;gap:18px;padding:28px var(--sxl)!important}
 body.in-index .benefitBanner.position--benefitHomepage .benefitBanner__item{justify-self:start}
 body.in-index .benefitBanner.position--benefitHomepage .benefitBanner__link{flex-direction:row;align-items:center;gap:16px}
 body.in-index .sxh{height:auto}
 body.in-index .sxh-track{display:grid;height:auto}
 body.in-index .sxh-s{position:relative;inset:auto;grid-area:1/1;grid-template-columns:100%;grid-template-rows:auto 1fr}
 body.in-index .sxh-media,body.in-index .sxh-s.is-full .sxh-media{grid-column:1;grid-row:1;height:auto;aspect-ratio:13/10}
 body.in-index .sxh-kb img{object-position:var(--posM,var(--pos,50% 50%))}
 body.in-index .sxh-s[data-theme="raw"] .sxh-media{aspect-ratio:auto;height:100%}
 body.in-index .sxh-copy{grid-column:1;grid-row:2;align-self:start;max-width:none;padding:26px var(--sxl) 92px}
 body.in-index .sxh-s.is-full .sxh-copy::before{content:none}
 body.in-index .sxh-h{margin-top:16px}
 body.in-index .sxh-num{font-size:clamp(64px,19vw,92px)}
 body.in-index .sxh-pre{font-size:19px}
 body.in-index .sxh-title{font-size:clamp(34px,10vw,44px)}
 body.in-index .sxh-sub{margin-top:12px;font-size:17px;max-width:none}
 body.in-index .sxh-feats{margin-top:18px;gap:10px 14px}
 body.in-index .sxh-feats li{font-size:14px}
 body.in-index .sxh-cta{margin-top:24px;height:50px}
 body.in-index .sxh-ui{left:var(--sxl);right:var(--sxl);bottom:24px;gap:12px}
 body.in-index .sxh-nav{margin-left:auto}
 body.in-index .sxh-count{display:none}
 body.in-index .sxh-dot{width:26px}
 body.in-index .sx-cat{gap:10px}
 body.in-index .sx-cat-t{font-size:14px}
 body.in-index .sx-cat-t svg{display:none}
 body.in-index .products-wrapper .product-slider-navigation{display:none}
 body.in-index .homepage-blog-wrapper{grid-template-columns:100%;padding-left:var(--sxin)!important;padding-right:var(--sxin)!important}
 body.in-index .homepage-blog-wrapper>.sx-head{padding:0}
 body.in-index .welcome-wrapper .welcome{padding:0 var(--sxin)}
 body.in-index #content>.container-narrow,body.in-index #content>.welcome-wrapper{padding-left:0!important;padding-right:0!important}
}
@media (max-width:359px){
 body.in-index .sxh-btn{width:40px;height:40px}
 body.in-index .sxh-dot{width:20px}
 body.in-index .sx-cats-list li{flex-basis:36%}
}
@media (prefers-reduced-motion:reduce){
 body.in-index .sxh-s,body.in-index .sxh-s.is-on{transition:none}
 body.in-index .sxh-s.is-on .sxh-kb,body.in-index .sxh-s.is-on .sxh-num{animation:none}
 body.in-index .sxh-a,body.in-index .sxh-s.is-on .sxh-a{opacity:1;animation:none}
 body.in-index .sxh-dot.is-on i{animation:none;width:100%}
 body.in-index .sx-cat-ph img,body.in-index .news-item .image img,body.in-index .products-wrapper .product .image img{transition:none}
}


/* =====================================================================
   4. KATALOG – kategorie, karty, filtry, detail produktu
   ===================================================================== */
/* sx-catalog v3 :START – katalog (kategorie, značka, hledání, karty, detail) – e-santini.hu 2026-11-13 */
/* ===== SX-CATALOG · karty produktů ve výpisech ===== */
.products .product .p{display:flex!important;flex-direction:column!important;height:100%}
.products .product .p-in{display:flex!important;flex-direction:column;flex:1 1 auto}
.products .product .p-bottom{display:flex!important;flex-direction:column;flex:1 1 auto}
.products .product .p-bottom>[data-micro="offer"]{display:flex;flex-direction:column;flex:1 1 auto}
.products .product .p-tools{margin-top:auto!important;padding-top:16px!important}
.products .product .image{overflow:hidden}
.products .product .image img{transition:transform .9s var(--ease)!important}
.products .product .name{min-height:calc(2em * 1.35)!important;max-height:calc(2em * 1.35);line-height:1.35!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.products .product .name>span{display:inline!important}
.products .product .ratings-wrapper{gap:7px!important;margin-top:10px!important}
.products .product .ratings-wrapper>.availability{order:-1}
.products .product .stars-placeholder,.products .product .stars-wrapper{height:14px!important;min-height:14px;display:flex!important;align-items:center;margin:0!important}
.products .product .stars .star{font-size:12px!important;width:14px!important;height:14px!important;line-height:14px!important}
.products .product .availability{display:flex!important;flex-wrap:wrap;align-items:center;gap:0 5px;margin:0!important;font-family:'Manrope',sans-serif!important;font-size:13px!important;line-height:1.4!important;color:var(--b-mute)!important}
.products .product .availability>span:first-child{display:inline-flex;align-items:center;gap:6px;font-weight:600}
.products .product .availability>span:first-child::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:0 0 6px}
[style*="#cb0000"],[style*="rgb(203, 0, 0)"]{color:#b3261e!important}
.products .product .prices{margin:12px 0 0!important;gap:2px 8px!important;align-items:baseline!important}
.products .product .prices .price-final{order:0;flex:0 0 100%;margin:0!important}
.products .product .prices .price-final,.products .product .prices .price-final strong{font-family:'Geist',sans-serif!important;font-size:19px!important;font-weight:600!important;letter-spacing:-.012em;color:var(--b-ink)!important;line-height:1.25!important}
.products .product .prices .price-standard,.products .product .prices .price-standard *{order:1;font-family:'Manrope',sans-serif!important;font-size:13px!important;font-weight:500!important;color:var(--b-mute)!important}
.products .product .prices .price-save{order:2;font-family:'Manrope',sans-serif!important;font-size:13px!important;font-weight:600!important;letter-spacing:0!important;color:#86601f!important}
.products .product .prices .price-measure{order:3;flex:0 0 100%;font-size:12px!important;color:var(--b-mute)!important}
.products .product .quantity button::before{display:none!important}
.products .product .quantity .increase__sign,.products .product .quantity .decrease__sign{font-family:'Geist',sans-serif!important;font-size:19px!important;font-weight:400!important;width:auto!important;height:auto!important;line-height:1!important;color:inherit!important}
.products .product .add-to-cart-button,.products .product .btn-cart{color:#fff!important;box-shadow:none!important;gap:8px!important}
.products .product .add-to-cart-button span{color:#fff!important}
.products .product .add-to-cart-button::before,.products .product .btn-cart::before{background:currentColor!important}
.products .product .add-to-cart-button:hover{background:#004b57!important}
.products .product .p-tools a.btn:not(.add-to-cart-button){flex:1 1 100%;width:100%!important;height:44px!important;padding:0 18px!important;border:1.5px solid var(--b-teal)!important;border-radius:999px!important;background:#fff!important;color:var(--b-teal)!important;box-shadow:none!important;font-family:'Geist',sans-serif!important;font-weight:600!important;font-size:14px!important;text-transform:none!important;letter-spacing:0!important;transition:background .3s,color .3s!important}
.products .product .p-tools a.btn:not(.add-to-cart-button):hover{background:var(--b-teal)!important;color:#fff!important}
.products .product .p-tools a.btn:not(.add-to-cart-button)::before{display:none!important}
@media (max-width:767px){
.products .product .name{font-size:14px!important}
.products .product .prices .price-final,.products .product .prices .price-final strong{font-size:17px!important}
.products .product .p-tools a.btn:not(.add-to-cart-button){height:42px!important;font-size:13px!important}
}
.products .product .p-tools{container-type:inline-size}
@container (max-width:199px){
.products .product form.pr-action{gap:6px!important}
.products .product .quantity{flex:0 0 84px!important;width:84px!important;height:42px!important;padding:0 2px!important}
.products .product .quantity button{width:26px!important;height:38px!important}
.products .product .quantity input.amount{width:26px!important;height:38px!important;font-size:14px!important}
.products .product form.pr-action .add-to-cart-button{min-height:42px!important;height:42px!important;padding:0 8px!important;font-size:13px!important;letter-spacing:0}
.products .product form.pr-action .add-to-cart-button::before{display:none!important}
}
@container (max-width:157px){
.products .product form.pr-action .add-to-cart-button{font-size:0!important;padding:0!important;min-width:44px!important}
.products .product form.pr-action .add-to-cart-button span{font-size:0!important}
.products .product form.pr-action .add-to-cart-button::before{display:block!important;width:19px;height:19px}
}
@media (min-width:768px) and (max-width:1099px){
.multiple-columns-body #products.products-block>.product{width:50%!important;flex:0 0 50%!important;max-width:50%!important}
}

/* ===== SX-CATALOG · kategorie, značka, vyhledávání ===== */
.category-top{margin-bottom:8px}
.category-title,.type-search main.content>h2:first-child{font-size:40px!important;line-height:1.1!important;letter-spacing:-.028em!important;margin:4px 0 14px!important;color:var(--b-ink)!important}
.category-perex{max-width:760px;font-family:'Manrope',sans-serif!important;font-size:16.5px!important;line-height:1.75!important;color:#3d3c52!important;margin:0 0 26px!important}
.category-perex p{margin:0 0 12px!important}
.category-perex.sx-clamp{position:relative;max-height:calc(1.75em * 4);overflow:hidden}
.category-perex.sx-clamp::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3.2em;background:linear-gradient(rgba(255,255,255,0),#fff);pointer-events:none}
.sx-more{display:inline-flex;align-items:center;gap:6px;margin:-14px 0 26px;padding:0;border:0;background:none;font-family:'Geist',sans-serif;font-weight:600;font-size:14.5px;color:var(--b-teal);cursor:pointer;text-decoration:underline;text-decoration-color:#F1C17E;text-decoration-thickness:2px;text-underline-offset:5px}
.sx-more:hover{color:#004b57}
ul.subcategories{display:flex!important;flex-wrap:wrap;gap:10px;margin:0 0 34px!important;padding:0!important;list-style:none}
ul.subcategories::before,ul.subcategories::after{display:none!important}
ul.subcategories>li{flex:0 0 auto!important;width:auto!important;max-width:none!important;padding:0!important;margin:0!important;float:none!important}
ul.subcategories>li>a{display:inline-flex!important;align-items:center;gap:10px;height:52px;padding:0 20px 0 6px!important;border:1.5px solid var(--b-line)!important;border-radius:999px!important;background:#fff!important;box-shadow:none!important;color:var(--b-ink)!important;text-decoration:none!important;font-family:'Geist',sans-serif!important;font-weight:500!important;font-size:15px!important;transition:border-color .3s,color .3s,background .3s}
ul.subcategories>li>a:hover{border-color:var(--b-teal)!important;color:var(--b-teal)!important}
ul.subcategories>li>a .image{width:40px!important;height:40px!important;flex:0 0 40px;margin:0!important;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#fff}
ul.subcategories>li>a .image img{width:40px!important;height:40px!important;object-fit:contain;max-width:none}
ul.subcategories>li>a .text{white-space:nowrap!important;width:auto!important;max-width:none!important;display:block!important;padding:0!important;margin:0!important;text-align:left!important;font:inherit!important;color:inherit!important;line-height:1.2!important}
ul.subcategories:not(.with-image)>li>a{padding:0 20px!important}
.products-top-wrapper{margin:6px 0 30px!important;padding:0!important;border:0!important;background:#fff!important}
.products-top-header,.category-top h2.products-top-header{font-size:22px!important;letter-spacing:-.018em!important;margin:0 0 14px!important;text-align:left!important}
.products.products-inline .product .p{flex-direction:row!important;align-items:center!important;gap:16px!important;height:auto!important;padding:12px 0!important}
.products.products-inline .product .p-in{flex:1 1 auto;min-width:0}
.products.products-inline .product .p-bottom{flex:0 0 auto}
.products.products-inline .product .name{min-height:0!important;font-size:14px!important;display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.products.products-inline .product .p-bottom,.products.products-inline .product .prices{text-align:left!important;justify-content:flex-start!important;align-items:flex-start!important;width:auto!important}
.products.products-inline .product .p-in{display:block!important}
.products.products-inline .product .ratings-wrapper{margin-top:6px!important}
.products.products-inline .product .image{flex:0 0 72px!important;width:72px!important;height:72px}
.products.products-inline .product .image img{width:72px!important;height:72px!important;object-fit:contain}
.products.products-inline .product .prices{margin-top:6px!important}
.products.products-inline .product .prices .price-final,.products.products-inline .product .prices .price-final strong{font-size:16px!important}
.products.products-inline .product .stars-placeholder{display:none!important}
.products-top-wrapper .show-more-products,.products-top-wrapper a.chevron-after,.products-top-wrapper>a,.products-top-wrapper button{font-size:14.5px!important}
.category-header{border-top:1px solid var(--b-line)!important;padding:18px 0 18px!important;margin:8px 0 10px!important}
.category-header>p,.category-header>p *{font-family:'Manrope',sans-serif!important;font-size:14px!important;letter-spacing:0!important;color:var(--b-mute)!important}
.category-header>p strong{color:var(--b-ink)!important;font-weight:600!important}
.sortingToggle{display:inline-flex!important;align-items:center!important;gap:8px!important;height:44px!important;padding:0 16px!important;position:relative;white-space:nowrap}
.sortingToggle .icon-sort{position:static!important;display:inline-flex!important;align-items:center;justify-content:center;width:18px!important;height:18px!important;margin:0!important;flex:0 0 18px;line-height:1!important;transform:none!important;left:auto!important;top:auto!important}
.sortingToggle .icon-sort::before{position:static!important;margin:0!important;font-size:16px!important;line-height:1!important}
.sortingToggle__label{font-family:'Manrope',sans-serif!important;font-weight:500!important;color:var(--b-mute)!important;margin:0!important;padding:0!important}
.sortingToggle__value{font-family:'Geist',sans-serif!important;font-weight:600!important;color:var(--b-ink)!important;margin:0!important}
.sortingToggle .icon-chevron-down{position:static!important;margin:0 0 0 2px!important;width:14px;flex:0 0 14px;transform:none!important}
.sortingToggle:hover{border-color:var(--b-teal)!important}
.listSorting__controls{border:1px solid var(--b-line)!important;border-radius:16px!important;box-shadow:0 18px 40px -24px rgba(26,25,55,.35)!important;background:#fff!important;padding:6px!important;overflow:hidden}
.listSorting__control{border-radius:10px!important;font-family:'Manrope',sans-serif!important;font-size:14px!important;padding:10px 14px!important;color:var(--b-ink)!important;background:#fff!important}
.listSorting__control:hover{background:#e4f5f6!important}
.listSorting__control--current{color:var(--b-teal)!important;font-weight:600!important}
.filter-count{background:transparent!important;color:var(--b-mute)!important;min-width:0!important;padding:0!important}
.sidebar .filter-label.disabled,.sidebar .filter-label.disabled .filter-count,.filter-label.disabled{color:#747284!important}
.sidebar .filter-section{padding:0!important;margin:0 0 18px!important;border:0!important;background:#fff!important}
.sidebar .filter-section h4{margin:0 0 12px!important}
.sidebar .filter-section fieldset>div{margin:0 0 6px}
.sidebar .slider-wrapper,.sidebar .filter-section-price{padding-bottom:6px!important}
.sidebar .slider-header,.sidebar .slider-header *{font-family:'Geist',system-ui,sans-serif!important;font-size:12.5px!important;color:var(--b-ink)!important}
.ui-slider .ui-slider-handle{border:2px solid var(--b-teal)!important;background:#fff!important;border-radius:50%!important;box-shadow:none!important}
.pagination{margin:24px 0 8px!important;gap:8px}
.listingControls{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:18px 0 0;border-top:1px solid var(--b-line);margin-top:8px}
.pagination__list{gap:8px!important}
.pagination a,.pagination strong,.pagination__link{min-width:44px!important;height:44px!important;border-radius:999px!important;display:inline-flex!important;align-items:center;justify-content:center;font-family:'Geist',sans-serif!important;font-weight:600!important;font-size:14px!important;box-shadow:none!important}
.category__secondDescription{max-width:820px;margin:56px auto 24px!important;padding:40px 0 0!important;border-top:1px solid var(--b-line);font-family:'Manrope',sans-serif!important;font-size:16px!important;line-height:1.78!important;color:#3d3c52!important}
.category__secondDescription h2{font-size:28px!important;line-height:1.2!important;letter-spacing:-.022em!important;margin:44px 0 14px!important;color:var(--b-ink)!important}
.category__secondDescription h2:first-child{margin-top:0!important}
.category__secondDescription h3{font-size:20px!important;line-height:1.3!important;margin:32px 0 10px!important;color:var(--b-ink)!important}
.category__secondDescription p,.category__secondDescription li,.category__secondDescription span{font-size:16px!important;line-height:1.78!important}
.category__secondDescription p{margin:0 0 14px!important}
.category__secondDescription ul{padding-left:0!important;margin:6px 0 20px!important;list-style:none!important}
.category__secondDescription ul>li{position:relative;padding-left:22px!important;margin:0 0 8px!important;list-style:none!important}
.category__secondDescription ul>li::before{content:""!important;position:absolute;left:2px;top:.72em;width:7px;height:7px;border-radius:50%;background:#F1C17E;font-family:inherit}
.category__secondDescription strong{color:var(--b-ink)!important;font-weight:600!important}
.category__secondDescription img{max-width:100%;height:auto;display:block;margin:28px auto}
/* vyhledávání */
.type-search main.content>h2:first-child{font-family:'Geist',sans-serif!important}
.search-results-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px 40px;margin:8px 0 36px!important;padding:0 0 28px!important;border-bottom:1px solid var(--b-line)}
.search-results-group h4,.search-products-heading{font-family:'Geist',system-ui,sans-serif!important;font-size:12.5px!important;font-weight:500!important;letter-spacing:.02em!important;text-transform:none!important;color:#86601f!important;margin:0 0 12px!important}
.search-results-group-list ul{display:flex;flex-wrap:wrap;gap:8px;margin:0!important;padding:0!important;list-style:none!important}
.search-results-group-list li{margin:0!important;padding:0!important;list-style:none!important}
.search-results-group-list li::before{display:none!important}
#search-group-categories .search-results-group-list a{display:inline-flex;align-items:center;height:40px;padding:0 16px;border:1.5px solid var(--b-line);border-radius:999px;color:var(--b-ink)!important;text-decoration:none!important;font-family:'Geist',sans-serif;font-weight:500;font-size:14.5px;transition:border-color .3s,color .3s}
#search-group-categories .search-results-group-list a:hover{border-color:var(--b-teal);color:var(--b-teal)!important}
#search-group-articles ul{flex-direction:column;gap:10px}
#search-group-articles a{color:var(--b-ink)!important;font-family:'Manrope',sans-serif;font-size:15px;line-height:1.5;text-decoration:underline;text-decoration-color:var(--b-line);text-underline-offset:4px}
#search-group-articles a:hover{color:var(--b-teal)!important;text-decoration-color:var(--b-teal)}
/* stránka značky (vlastní HTML popis) */
.manufacturerDetail section{font-family:'Manrope',sans-serif!important;color:#3d3c52!important}
.manufacturerDetail section>div[style*="background-color"]{background:#fff!important;box-shadow:none!important;border-radius:0!important;padding:8px 0 40px!important}
.manufacturerDetail section h2{font-family:'Geist',sans-serif!important;font-weight:600!important;font-size:30px!important;letter-spacing:-.022em!important;color:var(--b-ink)!important}
.manufacturerDetail section p{font-size:16px!important;line-height:1.75!important}
.manufacturerDetail a[style*="f1c17e"]{background:var(--b-teal)!important;color:#fff!important;border-radius:999px!important;padding:0 26px!important;height:48px;display:inline-flex!important;align-items:center;font-family:'Geist',sans-serif!important;font-weight:600!important;font-size:15px!important;box-shadow:none!important;text-decoration:none!important;transition:background .3s}
.manufacturerDetail a[style*="f1c17e"]:hover{background:#004b57!important}
.manufacturerDetail .category-card{background:#fff!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;transform:none!important}
.manufacturerDetail .category-card img{border-radius:0!important;transition:transform .9s var(--ease)}
.manufacturerDetail .category-card:hover img{transform:scale(1.035)}
.manufacturerDetail .category-card a{text-transform:none!important;letter-spacing:.06em!important;font-family:'Geist',sans-serif!important;font-weight:600!important;font-size:12.5px!important;color:var(--b-ink)!important}
.manufacturerDetail .category-card img{margin-bottom:14px!important}
.manufacturerDetail .category-card:hover a{color:var(--b-teal)!important}
.manufacturerDetail section>div[style*="border-top"]{border-top:1px solid var(--b-line)!important}
.manufacturerDetail section>div[style*="linear-gradient"]{display:none!important}
@media (max-width:767px){
.category-title,.type-search main.content>h2:first-child{font-size:30px!important}
.category-perex{font-size:15.5px!important}
ul.subcategories{gap:8px;flex-wrap:nowrap;overflow-x:auto;margin:0 -10px 26px!important;padding:0 10px 4px!important;scrollbar-width:none}
ul.subcategories::-webkit-scrollbar{display:none}
ul.subcategories>li>a{height:46px;font-size:14px!important;white-space:nowrap}
ul.subcategories>li>a .image,ul.subcategories>li>a .image img{width:34px!important;height:34px!important;flex-basis:34px}
.products.products-inline .product .p{padding:8px 0!important}
.products.products-inline .product{padding-bottom:0!important;height:auto!important;min-height:0!important}
.category-header{flex-wrap:wrap}
.sortingToggle{width:100%;justify-content:flex-start}
.sortingToggle .icon-chevron-down{margin-left:auto!important}
.category__secondDescription{margin-top:40px!important;padding-top:28px!important}
.category__secondDescription h2{font-size:23px!important}
.manufacturerDetail section h2{font-size:24px!important}
}
html body button.sx-more{display:inline-flex!important;height:auto!important;min-height:0!important;padding:0!important;margin:-12px 0 26px!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:#006777!important;font-family:'Geist',sans-serif!important;font-weight:600!important;font-size:14.5px!important;letter-spacing:0!important;text-transform:none!important;text-decoration:underline!important;text-decoration-color:#F1C17E!important;text-decoration-thickness:2px!important;text-underline-offset:6px!important}
html body button.sx-more:hover{color:#004b57!important}

/* ===== SX-CATALOG · detail produktu ===== */
.type-detail .p-detail-inner-header h1{font-size:38px!important;line-height:1.12!important;letter-spacing:-.028em!important;color:var(--b-ink)!important;margin:0 0 6px!important}
.type-detail .p-detail-inner-header .product-appendix{display:block;font-family:'Manrope',sans-serif!important;font-size:17px!important;font-weight:400!important;line-height:1.5!important;color:var(--b-mute)!important;letter-spacing:0!important;margin-top:6px}
.type-detail .stars-wrapper{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:13.5px}
.type-detail .stars-wrapper a{color:var(--b-teal)!important}
.type-detail .p-image .flags-extra{top:16px!important;right:16px!important;left:auto!important;bottom:auto!important;width:auto!important;height:auto!important}
.type-detail .p-image .flag-discount{width:auto!important;height:auto!important;min-height:0!important;padding:0 12px!important;line-height:30px!important;border-radius:999px!important;background:#F1C17E!important;color:#1a1937!important;display:inline-flex!important;align-items:center;gap:0;box-shadow:none!important;transform:none!important}
.type-detail .p-image .flag-discount .price-standard{display:none!important}
.type-detail .p-image .flag-discount .price-save{font-family:'Manrope',sans-serif!important;font-size:13.5px!important;font-weight:600!important;color:#1a1937!important;padding:0!important;background:none!important;margin:0!important}
.type-detail .p-thumbnails-inner a,.type-detail .p-thumbnails-inner .p-thumbnail{background:#fff!important}
.type-detail .p-thumbnails .thumbnail-prev,.type-detail .p-thumbnails .thumbnail-next{border:0!important;background:#fff!important;color:var(--b-ink)!important;box-shadow:none!important}
.type-detail #product-detail-form .detail-parameters th,.type-detail #product-detail-form .detail-parameters th *{font-family:'Manrope',sans-serif!important;font-weight:500!important;font-size:14px!important;color:var(--b-mute)!important}
.type-detail #product-detail-form .detail-parameters td,.type-detail #product-detail-form .detail-parameters td *{font-family:'Manrope',sans-serif!important;font-size:14px!important}
.type-detail #product-detail-form .detail-parameters tr:last-child,.type-detail #product-detail-form .detail-parameters tr:last-child>*{border-bottom:0!important}
.type-detail .p-to-cart-block{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px 12px;padding-top:8px!important;max-width:560px}
.type-detail .p-to-cart-block>.p-final-price-wrapper{grid-column:1/-1;display:flex!important;flex-wrap:wrap;align-items:baseline;gap:4px 10px;width:auto!important;margin:0!important;padding:0!important}
.type-detail .p-final-price-wrapper .price-final{order:0;flex:0 0 100%;margin:0!important}
.type-detail .p-final-price-wrapper .price-final,.type-detail .p-final-price-wrapper .price-final-holder{font-family:'Geist',sans-serif!important;font-size:34px!important;font-weight:600!important;letter-spacing:-.025em!important;line-height:1.1!important;color:var(--b-ink)!important}
.type-detail .p-final-price-wrapper .price-standard{order:1;font-size:15px!important;color:var(--b-mute)!important}
.type-detail .p-final-price-wrapper .price-standard *{color:var(--b-mute)!important}
.type-detail .p-final-price-wrapper .price-save{order:2}
.type-detail .p-final-price-wrapper .price-measure,.type-detail .p-final-price-wrapper .price-additional{order:3;flex:0 0 100%;font-size:13px!important;color:var(--b-mute)!important}
.type-detail .p-to-cart-block>.add-to-cart{grid-column:1;margin:0!important;width:auto!important}
.type-detail .p-to-cart-block>.add-to-cart-button,.type-detail .p-to-cart-block>.add-to-cart>.add-to-cart-button{grid-column:2;width:100%!important;min-width:0!important;margin:0!important;height:56px!important;border-radius:999px!important;box-shadow:none!important;font-size:16px!important}
.type-detail .p-to-cart-block .add-to-cart-button:hover{background:#004b57!important}
.type-detail .p-to-cart-block .quantity{height:56px!important;margin:0!important}
.type-detail .link-icons{margin-top:18px!important}
#p-detail-tabs{scrollbar-width:none}
#p-detail-tabs::-webkit-scrollbar{display:none}
#p-detail-tabs .shp-tab-link{font-family:'Geist',sans-serif!important;font-weight:500!important;letter-spacing:-.005em}
#p-detail-tabs .shp-tab.active .shp-tab-link{font-weight:600!important}
.type-detail #description .description-inner:not(:has(.sxl)):not(:has(.sx-card)){font-family:'Manrope',sans-serif;font-size:16px;line-height:1.75;color:#3d3c52}
.type-detail #description .basic-description>h2,.type-detail #description .basic-description>h3{color:var(--b-ink)!important;letter-spacing:-.02em}
.type-detail #description .basic-description>h2{font-size:26px!important;line-height:1.2!important;margin:0 0 16px!important}
.type-detail #description .basic-description>p,.type-detail #description .basic-description>ul>li,.type-detail #description .basic-description>ol>li{font-size:16px!important;line-height:1.75!important}
.type-detail .extended-description h3,.type-detail .extended-description .h3{font-family:'Geist',sans-serif!important;font-size:20px!important;font-weight:600!important;color:var(--b-ink)!important;margin:0 0 12px!important}
.type-detail .extended-description .detail-parameters th,.type-detail .extended-description .detail-parameters th *{font-family:'Manrope',sans-serif!important;font-weight:500!important;font-size:14px!important;color:var(--b-mute)!important}
.type-detail .extended-description .detail-parameters td,.type-detail .extended-description .detail-parameters td *{font-family:'Manrope',sans-serif!important;font-size:14px!important;color:var(--b-ink)!important}
.type-detail .extended-description .detail-parameters th,.type-detail .extended-description .detail-parameters td{padding:11px 12px 11px 0!important;border-bottom:1px solid var(--b-line)!important;background:#fff!important;vertical-align:top}
.type-detail .extended-description .detail-parameters td a{color:var(--b-teal)!important}
.products-related-header,.products-alternative-header,.type-detail h2.products-related-header{font-size:28px!important;letter-spacing:-.022em!important}
#ratingWrapper,#ratingTab .rate-wrapper,.discussion-form,#discussionForm,.rating-form,#rate-form{background:#fff!important}
.type-detail .vote-form,.type-detail .discussion-form,.type-detail #rate-form,.type-detail #formDiscussion{border:0!important;box-shadow:none!important;padding:0!important}
.type-detail .vote-wrap,.type-detail .vote-content,.type-detail .discussion-content{background:#fff!important}
.type-detail .vote-form input[type=text],.type-detail .vote-form input[type=email],.type-detail .vote-form textarea,.type-detail .discussion-form input[type=text],.type-detail .discussion-form input[type=email],.type-detail .discussion-form textarea,.type-detail #formDiscussion input[type=text],.type-detail #formDiscussion input[type=email],.type-detail #formDiscussion textarea,.type-detail #rate-form input[type=text],.type-detail #rate-form input[type=email],.type-detail #rate-form textarea{border:1.5px solid var(--b-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important;font-family:'Manrope',sans-serif!important;font-size:15px!important;padding:12px 16px!important}
.type-detail .vote-form textarea:focus,.type-detail .discussion-form textarea:focus,.type-detail #formDiscussion textarea:focus,.type-detail #formDiscussion input:focus,.type-detail #rate-form input:focus,.type-detail #rate-form textarea:focus{border-color:var(--b-teal)!important;outline:0!important}
/* sticky nákupní lišta (mobil) */
.sx-buybar{position:fixed;left:0;right:0;bottom:0;z-index:999;display:flex;align-items:center;gap:12px;padding:10px 98px calc(10px + env(safe-area-inset-bottom)) 14px;min-height:66px;box-sizing:border-box;background:#fff;border-top:1px solid var(--b-line);transform:translateY(110%);transition:transform .45s var(--ease);font-family:'Geist',sans-serif}
.sx-buybar.on{transform:none}
.sx-buybar__t{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;line-height:1.2}
.sx-buybar__n{font-family:'Manrope',sans-serif;font-size:12.5px;color:var(--b-mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sx-buybar__p{font-size:18px;font-weight:600;color:var(--b-ink);letter-spacing:-.01em}
.sx-buybar__b{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 20px;white-space:nowrap;border:0;border-radius:999px;background:#006777;color:#fff;font-family:'Geist',sans-serif;font-weight:600;font-size:15px;cursor:pointer}
.sx-buybar__b:hover{background:#004b57}
.sx-buybar__b.out{background:#fff;color:#006777;box-shadow:inset 0 0 0 1.5px #006777}
@media (min-width:768px){.sx-buybar{display:none!important}}
@media (max-width:767px){
.type-detail .p-to-cart-block{grid-template-columns:auto minmax(0,1fr);max-width:none}
.type-detail .p-to-cart-block .quantity,.type-detail .p-to-cart-block .add-to-cart-button{height:52px!important}
.type-detail .p-to-cart-block .quantity{width:116px!important}
.type-detail .p-final-price-wrapper .price-final,.type-detail .p-final-price-wrapper .price-final-holder{font-size:30px!important}
.type-detail .p-image .flags-extra{top:10px!important;right:10px!important}
.type-detail #description .basic-description>h2{font-size:22px!important}
.products-related-header,.products-alternative-header{font-size:23px!important}
body.sx-bb-on #footer{padding-bottom:72px}
}
@media (max-width:359px){.sx-buybar{padding-right:92px;gap:8px}.sx-buybar__b{padding:0 14px;font-size:14px}.sx-buybar__b svg{display:none}}
@media (min-width:992px){.type-detail .p-detail-inner>.p-image-wrapper{position:sticky;top:calc(var(--sx-hdr-h, 0px) + 24px);align-self:flex-start}}
.type-detail #product-detail-form select,.type-detail .p-variants-block select{height:50px!important;padding:0 44px 0 16px!important;border:1.5px solid var(--b-line)!important;border-radius:14px!important;background:#fff url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%231a1937%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%209l6%206%206-6%22%2F%3E%3C%2Fsvg%3E") no-repeat right 16px center/16px 16px!important;-webkit-appearance:none!important;appearance:none!important;box-shadow:none!important;font-family:'Manrope',sans-serif!important;font-size:15px!important;color:var(--b-ink)!important;max-width:420px}
.type-detail #product-detail-form select:hover,.type-detail #product-detail-form select:focus{border-color:var(--b-teal)!important;outline:0}
.type-detail .tab-pane h2[tabindex="-1"]:focus,.type-detail .tab-pane [tabindex="-1"]:focus{outline:none!important;box-shadow:none!important}
.type-detail .vote-form .form-control,.type-detail .discussion-form .form-control{width:100%!important;max-width:560px}
.type-detail .rate-wrap,.type-detail .discussion-content,.type-detail #productDiscussion>.discussion-wrapper{max-width:760px}
.sxl-dose h3,.sxl-dose .h3,.sxl-dose h2,.sxl-dose h4,.sxl-day .d3 h3,.sxl-day .d3 .h3,.sxl-day .d3 h4{color:#fff!important}
/* SANTINI parfémy (sx-): vzdušné sekce místo karet */
#description .sx-card{border:0!important;border-top:1px solid var(--b-line)!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;padding:30px 0 10px!important;margin:0 0 6px!important}
#description .sx-card h3{font-size:21px!important;letter-spacing:-.015em!important;margin:0 0 16px!important;color:var(--b-ink)!important}
#description .sx-pyr>div,#description .sx-grid>div{background:#fff!important;border:0!important;border-left:3px solid #F1C17E!important;border-radius:0!important;box-shadow:none!important;padding:2px 0 2px 16px!important}
#description .sx-note{border-radius:0!important;background:#e4f5f6!important}
.type-detail .extended-description .detail-parameters{width:100%!important;max-width:100%!important;table-layout:fixed!important}
.type-detail .extended-description .detail-parameters th,.type-detail .extended-description .detail-parameters td{overflow-wrap:anywhere;word-break:normal}
@media (max-width:480px){.type-detail .extended-description .detail-parameters th{width:42%!important}}

/* sx-catalog v3 :END */


/* =====================================================================
   5. KOŠÍK, POKLADNA, OBSAHOVÉ STRÁNKY, BLOG
   ===================================================================== */
/* SX CART – košík, pokladna, obsahové stránky, přihlášení, 404, blog (e-santini.hu). Načítá se po santini-hu-2026.css. */

/* ===== 0) sdílené tokeny (jen moje stránky) ===== */
body.ordering-process,body.in-kosar,body.type-page,body.type-post,body.type-posts-listing,body.in-rendelesem{
  --c-teal:#006777;--c-teal-d:#004b57;--c-teal-dd:#00323a;--c-aqua:#00a3ad;--c-mint:#a1e3e6;--c-mint-l:#e4f5f6;--c-soft:#f2fafb;
  --c-gold:#F1C17E;--c-gold-t:#86601f;--c-ink:#1a1937;--c-mute:#4e4d63;--c-line:#e7e1d8;--c-field:#8c8a9b;--c-err:#b3261e;
  --c-h:Geist,"Geist",system-ui,sans-serif;--c-b:Manrope,system-ui,sans-serif;--c-mono:Geist,system-ui,sans-serif;
}

/* ===== 1) KROKY OBJEDNÁVKY ===== */
body.ordering-process ol.cart-header{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));max-width:720px;margin:36px auto 44px!important;padding:0!important;list-style:none;gap:0;background:none!important;border:0!important}
body.ordering-process ol.cart-header li.step{position:relative;margin:0!important;padding:0!important;width:auto!important;max-width:none!important;flex:none!important;text-align:center;background:none!important;border:0!important}
body.ordering-process ol.cart-header li.step>a,body.ordering-process ol.cart-header li.step>strong{display:flex!important;flex-direction:column;align-items:center;gap:10px;font:500 14px/1.3 var(--c-h)!important;color:var(--c-mute)!important;text-decoration:none!important;letter-spacing:0;text-transform:none!important;position:relative;z-index:1}
body.ordering-process ol.cart-header li.step>a span,body.ordering-process ol.cart-header li.step>strong span{font:inherit!important;color:inherit!important;text-decoration:none!important}
body.ordering-process ol.cart-header li.step span::after{display:none!important}
body.ordering-process ol.cart-header li.step>a::before,body.ordering-process ol.cart-header li.step>strong::before{width:34px!important;height:34px!important;line-height:31px!important;margin:0 auto!important;border-radius:50%!important;border:1.5px solid var(--c-field)!important;background:#fff!important;color:var(--c-mute)!important;font:600 13px/31px var(--c-h)!important;text-align:center;box-shadow:none!important;transition:background .25s,border-color .25s,box-shadow .25s}
body.ordering-process ol.cart-header li.step.active>strong::before,body.ordering-process ol.cart-header li.step.active>a::before{background:var(--c-teal)!important;border-color:var(--c-teal)!important;color:#fff!important;box-shadow:0 0 0 6px var(--c-mint-l)!important}
body.ordering-process ol.cart-header li.step.active>strong,body.ordering-process ol.cart-header li.step.active>a{color:var(--c-ink)!important;font-weight:600!important}
body.ordering-process ol.cart-header li.step.completed>a::before,body.ordering-process ol.cart-header li.step.completed>strong::before{background:var(--c-mint-l)!important;border-color:var(--c-mint-l)!important;color:var(--c-teal-d)!important}
body.ordering-process ol.cart-header li.step.completed>a{color:var(--c-teal)!important}
body.ordering-process ol.cart-header li.step>a:hover span{text-decoration:underline!important;text-underline-offset:3px}
body.ordering-process ol.cart-header li.step:not(:last-child)::after{content:""!important;display:block!important;position:absolute;top:17px;left:calc(50% + 30px);right:calc(-50% + 30px);height:1.5px;background:var(--c-line);border-radius:2px;z-index:0}
body.ordering-process ol.cart-header li.step.completed::after{background:var(--c-teal)!important}
@media (max-width:480px){
  body.ordering-process ol.cart-header{margin:20px auto 28px!important}
  body.ordering-process ol.cart-header li.step>a,body.ordering-process ol.cart-header li.step>strong{font-size:12.5px!important;gap:8px}
  body.ordering-process ol.cart-header li.step:not(:last-child)::after{left:calc(50% + 24px);right:calc(-50% + 24px)}
}

/* ===== 2) KOŠÍK – položky ===== */
body.in-kosar .cart-inner:not(.cart-empty){max-width:1180px;margin:0 auto}
body.in-kosar .cart-table{width:100%;border-collapse:collapse;border:0!important;margin:0 0 8px!important;background:none!important}
body.in-kosar .cart-table td{border:0!important;background:none!important;vertical-align:middle;font-family:var(--c-b)}
body.in-kosar .cart-table tr.cart-table-header td{font:500 12.5px/1.2 var(--c-h)!important;color:var(--c-mute)!important;letter-spacing:.01em;text-transform:none!important;padding:0 12px 14px!important;border-bottom:1px solid var(--c-line)!important}
body.in-kosar .cart-table tr.removeable td{padding:26px 12px!important;border-bottom:1px solid var(--c-line)!important}
body.in-kosar .cart-table td.cart-p-image{width:112px}
body.in-kosar .cart-table td.cart-p-image a{display:block;width:96px;height:96px;border-radius:12px;overflow:hidden;background:#fff}
body.in-kosar .cart-table td.cart-p-image img{width:100%!important;height:100%!important;object-fit:contain;max-width:none!important;display:block}
body.in-kosar .cart-table td.p-name a.main-link{display:block;font:500 16px/1.4 var(--c-h)!important;color:var(--c-ink)!important;text-decoration:none!important;letter-spacing:-.005em;margin-bottom:6px}
body.in-kosar .cart-table td.p-name a.main-link:hover{color:var(--c-teal)!important}
body.in-kosar .cart-table td.p-name a.show-related{display:inline-flex;align-items:center;gap:4px;font:500 13px/1.3 var(--c-b)!important;color:var(--c-teal)!important;text-decoration:none!important;padding:4px 0}
body.in-kosar .cart-table td.p-name a.show-related:hover{text-decoration:underline!important;text-underline-offset:3px}
body.in-kosar .cart-table .availability-label{font-weight:600;color:var(--c-teal-d)!important}
body.in-kosar .cart-table .availability-amount{color:var(--c-mute)!important}
body.in-kosar .cart-table .p-availability,body.in-kosar .cart-table .product-table-name-footer{font-size:13.5px;color:var(--c-mute)}
body.in-kosar .cart-table td.p-price,body.in-kosar .cart-table td.p-total{font-family:var(--c-h);white-space:nowrap}
body.in-kosar .cart-table td.p-price .price-final{font:500 15px/1.2 var(--c-h)!important;color:var(--c-ink)!important}
body.in-kosar .cart-table td.p-price .unit-value{color:var(--c-mute)!important;font-size:13px}
body.in-kosar .cart-table td.p-total .price-final{font:600 17px/1.2 var(--c-h)!important;color:var(--c-ink)!important;letter-spacing:-.01em}
/* stepper */
body.in-kosar .cart-table .quantity{display:inline-flex!important;align-items:center;position:relative;height:44px!important;width:120px!important;border:1px solid var(--c-field)!important;border-radius:999px!important;background:#fff!important;overflow:hidden;padding:0!important}
body.in-kosar .cart-table .quantity input.amount{width:100%!important;height:42px!important;border:0!important;background:transparent!important;text-align:center;font:600 15px/42px var(--c-h)!important;color:var(--c-ink)!important;padding:0 38px!important;box-shadow:none!important;-moz-appearance:textfield}
body.in-kosar .cart-table .quantity input.amount::-webkit-inner-spin-button,body.in-kosar .cart-table .quantity input.amount::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
body.in-kosar .cart-table .quantity button.increase,body.in-kosar .cart-table .quantity button.decrease{position:absolute!important;top:1px!important;bottom:1px!important;height:auto!important;width:38px!important;display:flex!important;align-items:center;justify-content:center;border:0!important;border-radius:999px!important;background:transparent!important;color:var(--c-ink)!important;cursor:pointer;transition:background .2s,color .2s;font:500 18px/1 var(--c-h)!important;padding:0!important}
body.in-kosar .cart-table .quantity button.decrease{left:2px!important;right:auto!important}
body.in-kosar .cart-table .quantity button.increase{right:2px!important;left:auto!important}
body.in-kosar .cart-table .quantity button:hover{background:var(--c-mint-l)!important;color:var(--c-teal-d)!important}
body.in-kosar .cart-table .quantity:focus-within{border-color:var(--c-teal)!important;box-shadow:0 0 0 3px var(--c-mint-l)}
/* odebrání */
body.in-kosar .cart-table .remove-item{width:36px!important;height:36px!important;border-radius:50%!important;display:inline-flex!important;align-items:center;justify-content:center;color:var(--c-mute)!important;background:transparent!important;border:0!important;transition:background .2s,color .2s;padding:0!important;line-height:1}
body.in-kosar .cart-table .remove-item::before{width:auto!important;height:auto!important;font-size:13px!important;line-height:1!important}
body.in-kosar .cart-table .remove-item:hover{background:var(--c-mint-l)!important;color:var(--c-teal-d)!important}
body.in-kosar .cart-table .remove-item:focus-visible,body.in-kosar .cart-table .quantity button:focus-visible{outline:2px solid var(--c-teal);outline-offset:2px}
/* související produkty */
body.in-kosar .cart-table tr.related td{padding:8px 0 24px!important;border-bottom:1px solid var(--c-line)!important}
body.in-kosar .cart-related-product{border:0!important;background:var(--c-soft)!important;border-radius:16px!important;padding:12px 16px!important;margin:8px 0!important}
body.in-kosar .cart-related-name{font:500 14px/1.35 var(--c-h)!important;color:var(--c-ink)!important;text-decoration:none!important}
body.in-kosar .cart-related-name:hover{color:var(--c-teal)!important}
body.in-kosar .cart-related-button .price-final{font:600 15px var(--c-h)!important;color:var(--c-ink)!important}
body.in-kosar .cart-related-button .btn{border-radius:999px!important;text-transform:none!important}

/* ===== 3) KOŠÍK – souhrn, kupón, doprava zdarma ===== */
body.in-kosar .row.summary{margin-top:28px!important;align-items:flex-start;row-gap:24px}
body.in-kosar .coupon-input.toggle-coupon-input{margin:0 0 20px!important;padding:0!important;text-align:left}
body.in-kosar .toggle-coupon-input-button,body.in-kosar .toggle-coupon-input-button:hover,body.in-kosar .toggle-coupon-input-button:active{background:#fff!important;border:1px solid var(--c-field)!important;border-radius:999px!important;margin:0!important;padding:0 20px 0 18px!important;height:44px;min-width:0!important;max-width:none!important;display:inline-flex!important;align-items:center;gap:10px;font:500 14.5px/1 var(--c-h)!important;color:var(--c-ink)!important;text-decoration:none!important;box-shadow:none!important;transform:none!important;cursor:pointer;transition:border-color .2s,background .2s}
body.in-kosar .toggle-coupon-input-button:hover{border-color:var(--c-teal)!important;background:var(--c-soft)!important}
body.in-kosar .toggle-coupon-input-button:focus-visible{outline:2px solid var(--c-teal);outline-offset:2px}
body.in-kosar .toggle-coupon-input-button::before{content:"%";display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--c-mint-l);color:var(--c-teal-d);font:600 11px/1 var(--c-h)}
body.in-kosar .toggle-coupon-input-button::after{font-size:11px!important;width:auto!important;margin-left:2px;color:var(--c-mute)}
body.in-kosar .discount-coupon{margin-top:14px!important;max-width:520px}
body.in-kosar .discount-coupon form.input-group{display:flex!important;gap:8px;flex-wrap:nowrap;width:100%}
body.in-kosar .discount-coupon input.form-control{flex:1 1 auto;min-width:0;height:48px!important;border:1px solid var(--c-field)!important;border-radius:999px!important;padding:0 20px!important;font:500 15px var(--c-b)!important;color:var(--c-ink)!important;background:#fff!important;box-shadow:none!important}
body.in-kosar .discount-coupon input.form-control:focus{border-color:var(--c-teal)!important;box-shadow:0 0 0 3px var(--c-mint-l)!important;outline:0}
body.in-kosar .discount-coupon .btn{flex:none;height:48px!important;border-radius:999px!important;padding:0 22px!important;background:var(--c-teal-dd)!important;border:0!important;color:#fff!important;font:500 14.5px/48px var(--c-h)!important;text-transform:none!important;white-space:nowrap;box-shadow:none!important}
body.in-kosar .discount-coupon .btn:hover{background:var(--c-teal)!important}
body.in-kosar .discount-coupon .btn::before,body.in-kosar .discount-coupon .btn::after{display:none!important}
/* motivační box (doprava/dárek zdarma) */
body.in-kosar .summary .box.box-bg-default{background:var(--c-soft)!important;border:0!important;border-radius:20px!important;padding:22px 24px!important;margin:0!important;box-shadow:none!important}
body.in-kosar .summary .extra{font:400 14.5px/1.55 var(--c-b)!important;color:var(--c-ink)!important;margin:0!important;padding:0!important}
body.in-kosar .summary .extra+.extra{margin-top:18px!important;padding-top:18px!important;border-top:1px solid rgba(0,103,119,.12)!important}
body.in-kosar .summary .extra strong{font-weight:700;color:var(--c-teal-d)}
body.in-kosar .summary .extra .price-range{height:6px!important;border-radius:99px!important;background:#fff!important;overflow:hidden;margin-top:12px!important;border:0!important;box-shadow:inset 0 0 0 1px rgba(0,103,119,.12)}
body.in-kosar .summary .extra .price-range>div{height:100%!important;border-radius:99px!important;background:linear-gradient(90deg,var(--c-teal),var(--c-aqua))!important;transition:width .6s ease}
body.in-kosar .summary .extra.gift .price-range>div{background:linear-gradient(90deg,#b98b4e,var(--c-gold))!important}
/* cena + tlačítka */
body.in-kosar .summary .col-md-4 .price-wrapper{text-align:right;padding:4px 0 18px!important;border:0!important;margin:0!important}
body.in-kosar .summary .price-label.price-primary{font:500 14px var(--c-h)!important;color:var(--c-mute)!important;text-transform:none!important}
body.in-kosar .summary .price.price-primary{display:block;font:600 34px/1.15 var(--c-h)!important;color:var(--c-ink)!important;letter-spacing:-.02em;margin:4px 0 6px}
body.in-kosar .summary .price-label.price-secondary,body.in-kosar .summary .price.price-secondary{font:400 13px var(--c-b)!important;color:var(--c-mute)!important}
body.ordering-process .next-step{display:flex!important;align-items:center;justify-content:flex-end;gap:10px 20px;flex-wrap:wrap-reverse;margin-top:6px!important}
body.ordering-process .next-step .next-step-forward,body.ordering-process .next-step .next-step-finish{min-height:54px!important;height:auto!important;padding:12px 30px!important;border-radius:999px!important;display:inline-flex!important;flex-direction:column;align-items:center;justify-content:center;font:600 16px/1.2 var(--c-h)!important;text-transform:none!important;letter-spacing:0!important;background:var(--c-teal)!important;border:1.5px solid var(--c-teal)!important;color:#fff!important;box-shadow:0 14px 28px -16px rgba(0,103,119,.8)!important;transition:background .2s,transform .2s,box-shadow .2s!important}
body.ordering-process .next-step .next-step-forward{flex-direction:row;gap:10px}
body.ordering-process .next-step .next-step-forward:hover,body.ordering-process .next-step .next-step-finish:hover{background:var(--c-teal-d)!important;border-color:var(--c-teal-d)!important;transform:translateY(-1px)}
body.ordering-process .next-step .next-step-forward:focus-visible,body.ordering-process .next-step .next-step-finish:focus-visible{outline:3px solid var(--c-mint);outline-offset:3px}
body.ordering-process .next-step .order-button-text{text-transform:none!important;font:inherit!important;color:#fff!important}
body.ordering-process .next-step .order-button-suffix{font:500 12px/1.3 var(--c-b)!important;color:#fff!important;opacity:.92;text-transform:none!important;margin-top:2px}
body.ordering-process .next-step .next-step-back{background:none!important;border:0!important;box-shadow:none!important;padding:8px 4px!important;min-height:0!important;height:auto!important;font:500 14.5px/1.2 var(--c-h)!important;color:var(--c-mute)!important;text-transform:none!important;text-decoration:underline!important;text-decoration-color:var(--c-line)!important;text-underline-offset:4px;text-decoration-thickness:1.5px!important}
body.ordering-process .next-step .next-step-back:hover{color:var(--c-teal)!important;text-decoration-color:currentColor!important}
body.ordering-process .next-step .next-step-back *{font:inherit!important;color:inherit!important;text-transform:none!important}

/* ===== 4) PRÁZDNÝ KOŠÍK ===== */
body.in-kosar .cart-inner.cart-empty{max-width:880px;margin:0 auto;padding:56px 0 72px;text-align:center}
body.in-kosar .cart-empty .cart-heading{font:600 clamp(30px,4vw,44px)/1.12 var(--c-h)!important;color:var(--c-ink)!important;letter-spacing:-.02em;margin:0 0 14px!important;text-align:center}
body.in-kosar .cart-empty .cart-heading::before{content:"";display:block;width:76px;height:76px;margin:0 auto 26px;border-radius:50%;background:var(--c-mint-l) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23006777' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8h14l-1.2 11.2a2 2 0 0 1-2 1.8H8.2a2 2 0 0 1-2-1.8z'/%3E%3Cpath d='M9 10V7a3 3 0 0 1 6 0v3'/%3E%3C/svg%3E") center/34px no-repeat}
body.in-kosar .cart-empty .sx-empty-lead{font:400 17px/1.65 var(--c-b);color:var(--c-mute);max-width:520px;margin:0 auto 28px}
body.in-kosar .cart-empty .sx-empty-cta{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:0 0 56px}
body.in-kosar .cart-empty .sx-empty-cta a{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border-radius:999px;font:600 15.5px/1 var(--c-h);text-decoration:none!important;transition:background .2s,color .2s,border-color .2s,transform .2s}
body.in-kosar .cart-empty .sx-empty-cta a.sx-p{background:var(--c-teal);color:#fff;border:1.5px solid var(--c-teal);box-shadow:0 14px 28px -16px rgba(0,103,119,.8)}
body.in-kosar .cart-empty .sx-empty-cta a.sx-p:hover{background:var(--c-teal-d);border-color:var(--c-teal-d);transform:translateY(-1px)}
body.in-kosar .cart-empty .sx-empty-cta a.sx-g{background:#fff;color:var(--c-ink);border:1.5px solid var(--c-field)}
body.in-kosar .cart-empty .sx-empty-cta a.sx-g:hover{border-color:var(--c-teal);color:var(--c-teal)}
body.in-kosar .cart-empty .cart-row{display:block!important;margin:0!important}
body.in-kosar .cart-empty .cart-row>[class*="col-"]{width:100%!important;max-width:none!important;float:none!important;padding:0!important;flex:none!important}
body.in-kosar .cart-empty .empty-cart-boxes{display:block!important;margin:0!important}
body.in-kosar .cart-empty .empty-cart-boxes>[class*="col-"]{width:100%!important;max-width:none!important;float:none!important;padding:0!important;flex:none!important}
body.in-kosar .cart-empty .empty-cart-boxes h3,body.in-kosar .cart-empty .cart-row h2.h4{font:500 13px/1.3 var(--c-mono)!important;color:var(--c-mute)!important;letter-spacing:.04em;text-transform:none!important;margin:0 0 16px!important;text-align:center}
body.in-kosar .cart-empty .empty-cart-boxes ul{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;list-style:none!important;padding:0!important;margin:0 auto 48px!important;max-width:760px}
body.in-kosar .cart-empty .empty-cart-boxes li{margin:0!important;padding:0!important;list-style:none!important;background:none!important}
body.in-kosar .cart-empty .empty-cart-boxes li::before,body.in-kosar .cart-empty .empty-cart-boxes li::marker{content:none!important;display:none!important}
body.in-kosar .cart-empty .empty-cart-boxes li a{display:inline-flex;align-items:center;min-height:42px;padding:0 18px;border-radius:999px;border:1px solid var(--c-line);background:#fff;font:500 14.5px/1 var(--c-h)!important;color:var(--c-ink)!important;text-decoration:none!important;transition:border-color .2s,background .2s,color .2s}
body.in-kosar .cart-empty .empty-cart-boxes li a:hover{border-color:var(--c-teal);background:var(--c-soft);color:var(--c-teal-d)!important}
body.in-kosar .cart-empty .empty-cart-boxes li a[href="/akcio/"]{background:var(--c-gold);border-color:var(--c-gold);color:var(--c-ink)!important;text-transform:none}
body.in-kosar .cart-empty .empty-cart-boxes li a[href="/akcio/"]:hover{background:#f6d4a3}
/* hledání + kontakt = jeden řádek pomoci */
body.in-kosar .cart-empty .empty-cart-boxes>[class*="col-"]:nth-child(2){display:inline-flex;align-items:center;gap:14px;margin:0 12px 12px!important;width:auto!important;vertical-align:middle}
body.in-kosar .cart-empty .empty-cart-boxes>[class*="col-"]:nth-child(2) h3{margin:0!important}
body.in-kosar .cart-empty .js-try-search-button{min-height:42px!important;height:42px;padding:0 20px!important;border-radius:999px!important;background:#fff!important;color:var(--c-teal-d)!important;border:1.5px solid var(--c-teal)!important;box-shadow:none!important;font:600 14px/1 var(--c-h)!important;text-transform:none!important}
body.in-kosar .cart-empty .js-try-search-button:hover{background:var(--c-teal)!important;color:#fff!important}
body.in-kosar .cart-empty .cart-row>.col-md-4{margin-top:28px!important;padding-top:28px!important;border-top:1px solid var(--c-line)}
body.in-kosar .cart-empty .cart-row>.col-md-4 .box{background:none!important;border:0!important;padding:0!important;box-shadow:none!important}
body.in-kosar .cart-empty .contact-box{display:flex!important;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 14px;text-align:center}
body.in-kosar .cart-empty .contact-box img{display:none!important}
body.in-kosar .cart-empty .contact-box strong{font:600 14.5px var(--c-h);color:var(--c-ink)}
body.in-kosar .cart-empty .contact-box ul{margin:0!important;padding:0!important;list-style:none}
body.in-kosar .cart-empty .contact-box li{margin:0!important;padding:0!important}
body.in-kosar .cart-empty .contact-box a{color:var(--c-teal)!important;font:500 14.5px var(--c-b);text-decoration:underline;text-underline-offset:3px}

/* ===== 5) POKLADNA – doprava a platba (krok 2) ===== */
body.ordering-process #checkoutContent .co-box{background:none!important;border:0!important;padding:0!important;margin:0 0 40px!important;box-shadow:none!important}
body.ordering-process #checkoutContent h2,body.ordering-process #checkoutContent .co-box h2{font:600 24px/1.25 var(--c-h)!important;color:var(--c-ink)!important;letter-spacing:-.015em;margin:0 0 18px!important;text-transform:none!important;display:flex;align-items:center;gap:12px}
body.ordering-process #checkoutContent h2::before{color:var(--c-teal)!important;margin:0!important}
body.ordering-process .site-msg-custom img{border-radius:16px;display:block;max-width:100%;height:auto}
body.ordering-process .site-msg-custom{margin:0 0 32px!important}
body.ordering-process .shipping-billing-table{display:flex!important;flex-direction:column;gap:10px;border:0!important}
body.ordering-process .shipping-billing-table .radio-wrapper{position:relative;margin:0!important;padding:0!important;border:1px solid var(--c-line)!important;border-radius:16px!important;background:#fff!important;transition:border-color .2s,background .2s,box-shadow .2s;box-shadow:none!important}
body.ordering-process .shipping-billing-table .radio-wrapper:hover{border-color:var(--c-field)!important}
body.ordering-process .shipping-billing-table .radio-wrapper.active{border-color:var(--c-teal)!important;background:var(--c-soft)!important;box-shadow:inset 0 0 0 1px var(--c-teal)!important}
body.ordering-process .shipping-billing-table .radio-wrapper>input[type="radio"]{position:absolute!important;left:20px!important;top:50%!important;margin:-10px 0 0!important;width:20px!important;height:20px!important;accent-color:var(--c-teal);z-index:2}
body.ordering-process .shipping-billing-table .radio-wrapper>label{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;width:100%;min-height:72px;margin:0!important;padding:16px 22px 16px 56px!important;cursor:pointer;border:0!important;background:none!important}
body.ordering-process .shipping-billing-table .radio-wrapper>label::before,body.ordering-process .shipping-billing-table .radio-wrapper>label::after{left:20px!important}
body.ordering-process .shipping-billing-table .payment-info{display:block;min-width:0;padding:0!important}
body.ordering-process .shipping-billing-table .shipping-billing-name{font:600 15.5px/1.35 var(--c-h)!important;color:var(--c-ink)!important}
body.ordering-process .shipping-billing-table .radio-wrapper.active .shipping-billing-name{color:var(--c-teal-d)!important}
body.ordering-process .shipping-billing-table .sublabel{display:block;margin-top:4px;font:400 13px/1.4 var(--c-b)!important;color:var(--c-mute)!important}
body.ordering-process .shipping-billing-table .sublabel a{display:inline-flex;align-items:center;gap:6px;margin-top:4px;padding:6px 14px;border-radius:999px;background:#fff;border:1px solid var(--c-teal);color:var(--c-teal-d)!important;font:600 13px/1.2 var(--c-h)!important;text-decoration:none!important}
body.ordering-process .shipping-billing-table .sublabel a:hover{background:var(--c-teal);color:#fff!important}
body.ordering-process .shipping-billing-table .payment-logo{display:flex;align-items:center;justify-content:flex-end;min-width:0;padding:0!important}
body.ordering-process .shipping-billing-table .payment-logo img{max-height:28px;width:auto;max-width:96px;object-fit:contain}
body.ordering-process .shipping-billing-table .payment-shipping-price{font:600 15px/1.2 var(--c-h)!important;color:var(--c-ink)!important;white-space:nowrap;text-align:right;min-width:72px}
body.ordering-process .shipping-billing-table .payment-shipping-price.for-free{color:var(--c-teal)!important}
body.ordering-process .shipping-billing-table .question-tooltip{display:inline-flex!important;align-items:center;justify-content:center;width:18px!important;height:18px!important;border-radius:50%!important;background:var(--c-mint-l)!important;color:var(--c-teal-d)!important;font:700 11px/1 var(--c-h)!important;margin-left:6px;vertical-align:1px;border:0!important}
body.ordering-process .shipping-billing-table .not-possible-info{display:none}
body.ordering-process .shipping-billing-table .radio-wrapper.inactive,body.ordering-process .shipping-billing-table .radio-wrapper.disabled{opacity:.5}
body.ordering-process .shipping-billing-table .radio-wrapper.inactive .not-possible-info,body.ordering-process .shipping-billing-table .radio-wrapper.disabled .not-possible-info{display:block;font:400 12.5px/1.4 var(--c-b);color:var(--c-mute)}
@media (max-width:540px){
  body.ordering-process .shipping-billing-table .radio-wrapper>label{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"info price" "logo logo";gap:8px 12px;padding:14px 16px 14px 50px!important;min-height:64px}
  body.ordering-process .shipping-billing-table .payment-info{grid-area:info}
  body.ordering-process .shipping-billing-table .payment-shipping-price{grid-area:price;min-width:0}
  body.ordering-process .shipping-billing-table .payment-logo{grid-area:logo;justify-content:flex-start}
  body.ordering-process .shipping-billing-table .payment-logo:empty,body.ordering-process .shipping-billing-table .payment-logo:not(:has(img)){display:none}
  body.ordering-process .shipping-billing-table .payment-logo img{max-height:22px}
  body.ordering-process .shipping-billing-table .radio-wrapper>input[type="radio"]{left:16px!important;top:24px!important;margin:0!important}
  body.ordering-process .shipping-billing-table .radio-wrapper>label::before,body.ordering-process .shipping-billing-table .radio-wrapper>label::after{left:16px!important}
}

/* ===== 6) POKLADNA – souhrn vpravo (sticky) ===== */
body.ordering-process #checkoutSidebar .order-summary-inner{background:var(--c-soft)!important;border:0!important;border-radius:20px!important;padding:26px 26px 22px!important;box-shadow:none!important;margin:0 0 20px!important}
body.ordering-process #checkoutSidebar .order-summary-inner h2{font:600 19px/1.3 var(--c-h)!important;color:var(--c-ink)!important;margin:0 0 16px!important;text-transform:none!important;letter-spacing:-.01em}
body.ordering-process #checkoutSidebar .order-summary-inner h2::first-letter{text-transform:uppercase}
body.ordering-process #checkoutSidebar .order-summary-item{display:flex!important;align-items:flex-start;gap:12px;padding:14px 0!important;border:0!important;border-bottom:1px solid rgba(0,103,119,.12)!important;margin:0!important;font:400 14px/1.45 var(--c-b);color:var(--c-ink)}
body.ordering-process #checkoutSidebar .order-summary-item>*{padding:0!important;float:none!important;width:auto!important}
body.ordering-process #checkoutSidebar .order-summary-item .cart-item-name{flex:1 1 auto;min-width:0}
body.ordering-process #checkoutSidebar .order-summary-item .cart-item-name a{color:var(--c-ink)!important;font:500 14px/1.45 var(--c-h)!important;text-decoration:none!important}
body.ordering-process #checkoutSidebar .order-summary-item .cart-item-name a:hover{color:var(--c-teal)!important}
body.ordering-process #checkoutSidebar .order-summary-item .cart-item-amount{flex:none;color:var(--c-mute);white-space:nowrap}
body.ordering-process #checkoutSidebar .order-summary-item .cart-item-price{flex:none;font:600 14px/1.45 var(--c-h);white-space:nowrap;text-align:right;margin-left:auto}
body.ordering-process #checkoutSidebar .order-summary-item.helper{justify-content:space-between;font:600 14.5px var(--c-h)}
body.ordering-process #checkoutSidebar .order-summary-item.helper>div:last-child{margin-left:auto}
body.ordering-process #checkoutSidebar .order-recapitulation{padding:6px 0!important;border-bottom:1px solid rgba(0,103,119,.12)!important;margin:0!important}
body.ordering-process #checkoutSidebar .recapitulation-single{display:flex!important;justify-content:space-between;gap:12px;padding:8px 0!important;border:0!important;font:400 14px/1.45 var(--c-b);color:var(--c-ink)}
body.ordering-process #checkoutSidebar .recapitulation-single strong{font-weight:400;display:flex;justify-content:space-between;gap:12px;flex:1}
body.ordering-process #checkoutSidebar .recapitulation-single strong span{font:600 14px var(--c-h);white-space:nowrap}
body.ordering-process #checkoutSidebar .order-summary-item.price{border-bottom:0!important;padding-bottom:0!important;display:block!important}
body.ordering-process #checkoutSidebar .price-wrapper{text-align:right;padding:6px 0 0!important;border:0!important;margin:0!important}
body.ordering-process #checkoutSidebar .price-label.price-primary{font:500 14px var(--c-h)!important;color:var(--c-mute)!important;text-transform:none!important}
body.ordering-process #checkoutSidebar .price.price-primary,body.ordering-process #checkoutSidebar .price.price-primary span{display:block;font:600 30px/1.15 var(--c-h)!important;color:var(--c-ink)!important;letter-spacing:-.02em;margin:2px 0 4px}
body.ordering-process #checkoutSidebar .price-secondary,body.ordering-process #checkoutSidebar .price-secondary span{font:400 13px var(--c-b)!important;color:var(--c-mute)!important;display:inline}
body.ordering-process #checkoutSidebar .checkout-box{margin:0 0 14px!important}
body.ordering-process #checkoutSidebar .toggle-contacts{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 8px;width:100%;min-height:44px;height:auto!important;padding:10px 18px!important;border-radius:999px!important;border:1px solid var(--c-line)!important;background:#fff!important;color:var(--c-mute)!important;font:500 13.5px/1.3 var(--c-h)!important;text-transform:none!important;box-shadow:none!important;white-space:normal}
body.ordering-process #checkoutSidebar .toggle-contacts br{display:none}
body.ordering-process #checkoutSidebar .toggle-contacts a{color:var(--c-teal)!important;font-weight:600}
body.ordering-process #checkoutSidebar .consents{margin:0 0 12px!important;font:400 13.5px/1.5 var(--c-b);color:var(--c-ink)}
body.ordering-process #checkoutSidebar .consents a{color:var(--c-teal)!important;text-underline-offset:2px}
body.ordering-process #checkoutSidebar .next-step{margin-top:18px!important}
@media (min-width:992px){
  body.ordering-process .cart-row{display:flex!important;align-items:stretch!important}
  body.ordering-process .cart-row::before,body.ordering-process .cart-row::after{display:none!important}
  body.ordering-process #checkoutContent{padding-right:40px}
}
@media (min-width:992px) and (min-height:820px){
  body.ordering-process #checkoutSidebar>.cart-content{position:sticky;top:calc(var(--sx-hdr-h,0px) + 16px)}
}

/* ===== 7) FORMULÁŘE (údaje, přihlášení, registrace, kontakt) ===== */
body.ordering-process .form-control,body.type-page .content-inner .form-control{border:1px solid var(--c-field)!important;border-radius:14px!important;background-color:#fff!important;color:var(--c-ink)!important;font-family:var(--c-b)!important;box-shadow:none!important;transition:border-color .2s,box-shadow .2s}
body.ordering-process .form-control:hover,body.type-page .content-inner .form-control:hover{border-color:var(--c-mute)!important}
body.ordering-process .form-control:focus,body.type-page .content-inner .form-control:focus{border-color:var(--c-teal)!important;box-shadow:0 0 0 3px var(--c-mint-l)!important;outline:0!important}
body.ordering-process .smart-label-wrapper label,body.type-page .content-inner .smart-label-wrapper label{color:var(--c-mute)}
body.ordering-process .required-asterisk::after,body.type-page .content-inner .required-asterisk::after{color:var(--c-err)!important}
body.ordering-process .form-control.error-field,body.type-page .content-inner .form-control.error-field{border-color:var(--c-err)!important;background:#fff!important;box-shadow:0 0 0 3px rgba(179,38,30,.08)!important}
body.ordering-process .validator-msg.msg-error,body.type-page .content-inner .validator-msg.msg-error{color:var(--c-err)!important;font:500 13px/1.4 var(--c-b)!important;margin-top:6px!important;padding-left:2px}
body.ordering-process input[type="checkbox"],body.ordering-process input[type="radio"],body.type-page .content-inner input[type="checkbox"]{accent-color:var(--c-teal)}
body.ordering-process #checkoutContent .helper{background:var(--c-soft)!important;border:0!important;border-radius:16px!important;padding:16px 20px!important;font:400 14.5px/1.5 var(--c-b)!important;color:var(--c-ink)!important;margin:0 0 32px!important}
body.ordering-process #checkoutContent .helper a{color:var(--c-teal)!important;font-weight:600;text-underline-offset:3px}
body.ordering-process #checkoutContent fieldset.box,body.ordering-process #checkoutContent .co-box fieldset{background:none!important;border:0!important;padding:0!important;box-shadow:none!important}
body.ordering-process #checkoutContent .form-legend{font:400 13px var(--c-b)!important;color:var(--c-mute)!important}
body.ordering-process #checkoutContent .form-group label.whole-width{font:400 14.5px/1.45 var(--c-b);color:var(--c-ink)}
body.ordering-process #checkoutContent .stay-in-touch{border:0!important;padding:0!important;margin-top:24px!important}

/* ===== 8) OBSAHOVÉ STRÁNKY – čtivá typografie ===== */
body.type-page:not(.in-404) article.pageArticleDetail:not(:has([class*="sxl"],[class*="sxp"])){max-width:760px;margin:0 auto;padding:8px 0 72px;font:400 17px/1.75 var(--c-b);color:var(--c-ink)}
body.type-page article.pageArticleDetail>header h1{font:600 clamp(32px,4.2vw,48px)/1.12 var(--c-h)!important;letter-spacing:-.02em;color:var(--c-ink)!important;text-align:left!important;margin:12px 0 36px!important;text-wrap:balance}
body.type-page:not(.in-404) article.pageArticleDetail:not(:has([class*="sxl"],[class*="sxp"])) :is(p,li,td,span,div,pre,font){font-family:var(--c-b)!important}
body.type-page article.pageArticleDetail [style*="font-family"]{font-family:var(--c-b)!important}
body.type-page article.pageArticleDetail [style*="color"]:not(a){color:inherit!important}
body.type-page article.pageArticleDetail [style*="background"]:not(img){background:none!important}
body.type-page article.pageArticleDetail p{margin:0 0 1.1em;max-width:72ch}
body.type-page article.pageArticleDetail :is(h2,h3,h4,h5){font-family:var(--c-h)!important;color:var(--c-ink)!important;letter-spacing:-.01em;text-transform:none!important;text-wrap:balance}
body.type-page article.pageArticleDetail h2{font-size:26px!important;font-weight:600!important;line-height:1.25!important;margin:1.8em 0 .6em!important}
body.type-page article.pageArticleDetail h3{font-size:21px!important;font-weight:600!important;line-height:1.3!important;margin:1.6em 0 .5em!important}
body.type-page article.pageArticleDetail h4,body.type-page article.pageArticleDetail h5{font-size:17px!important;font-weight:600!important;line-height:1.4!important;margin:1.4em 0 .4em!important}
body.type-page article.pageArticleDetail strong,body.type-page article.pageArticleDetail b{font-weight:700;color:var(--c-ink)}
body.type-page article.pageArticleDetail a:not(.btn){color:var(--c-teal)!important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
body.type-page article.pageArticleDetail a:not(.btn):hover{color:var(--c-teal-d)!important;text-decoration-thickness:2px}
body.type-page article.pageArticleDetail ul,body.type-page article.pageArticleDetail ol{margin:0 0 1.3em!important;padding-left:1.4em!important;max-width:72ch}
body.type-page article.pageArticleDetail li{margin:0 0 .45em;padding-left:.2em;line-height:1.65}
body.type-page article.pageArticleDetail ul>li::marker{color:var(--c-teal)}
body.type-page article.pageArticleDetail ol>li::marker{color:var(--c-teal);font-family:var(--c-h);font-weight:600}
body.type-page article.pageArticleDetail pre{white-space:pre-wrap!important;word-break:break-word;font:inherit!important;background:none!important;border:0!important;padding:0!important;margin:0 0 1.1em!important;color:inherit!important;overflow:visible}
body.type-page article.pageArticleDetail img{max-width:100%;height:auto}
body.type-page article.pageArticleDetail table{width:100%!important;max-width:100%;border-collapse:collapse;margin:0 0 1.6em;font-size:15.5px;height:auto!important}
body.type-page article.pageArticleDetail table:not(:has(img)) :is(td,th){padding:12px 14px!important;border:0!important;border-bottom:1px solid var(--c-line)!important;text-align:left;vertical-align:top}
body.type-page article.pageArticleDetail table:not(:has(img)) th{font:600 14px var(--c-h);color:var(--c-ink);background:var(--c-soft)}
body.type-page article.pageArticleDetail table:has(img) :is(td,th){border:0!important;padding:10px!important;text-align:center;vertical-align:middle}
body.type-page article.pageArticleDetail blockquote{margin:1.6em 0;padding:4px 0 4px 24px;border-left:3px solid var(--c-gold);font:500 20px/1.55 var(--c-h);color:var(--c-ink)}
body.type-page article.pageArticleDetail hr{border:0;height:1px;background:var(--c-line);margin:2.4em 0}
/* Rólunk – logotypy značek v klidné mřížce */
body.in-rolunk article.pageArticleDetail table:has(img) img{max-height:64px;width:auto!important;object-fit:contain}
/* Elérhetőségek */
body.in-elerhetosegek article.pageArticleDetail table:has(img){width:auto!important;margin:0 0 24px}
body.in-elerhetosegek article.pageArticleDetail table:has(img) img{width:72px!important;height:auto!important}
body.in-elerhetosegek article.pageArticleDetail .contact-form{max-width:560px;margin:8px 0 40px;padding:28px;border-radius:24px;background:var(--c-soft)}
body.in-elerhetosegek article.pageArticleDetail .contact-form fieldset{border:0!important;padding:0!important;margin:0!important;background:none!important}
body.in-elerhetosegek article.pageArticleDetail .contact-form h2{font-size:18px!important;margin:8px 0 10px!important}
body.in-elerhetosegek article.pageArticleDetail .contact-form .form-group{max-width:none}
body.in-elerhetosegek article.pageArticleDetail .contact-form .form-control{width:100%!important;max-width:none!important}
body.in-elerhetosegek article.pageArticleDetail .contact-form .form-control.short{max-width:260px!important}
body.in-elerhetosegek article.pageArticleDetail .contact-form p,body.in-elerhetosegek article.pageArticleDetail .contact-form label{font-size:14px;line-height:1.55}
body.in-elerhetosegek article.pageArticleDetail h4{font-size:16px!important;font-weight:500!important;margin:.3em 0!important}
body.type-page .content-inner .btn.btn-primary,body.type-page .content-inner .submit-wrapper .btn{border-radius:999px!important;min-height:50px;padding:0 30px!important;font:600 15.5px/1 var(--c-h)!important;text-transform:none!important;letter-spacing:0!important}

/* ===== 9) PŘIHLÁŠENÍ / REGISTRACE / ZAPOMENUTÉ HESLO ===== */
body.in-bejelentkezes #content .content-inner,body.in-regisztracio #content .content-inner{max-width:480px;margin:0 auto;padding:48px 0 80px}
body.in-regisztracio #content .content-inner{max-width:600px}
body.in-bejelentkezes #content h1,body.in-regisztracio #content h1{font:600 clamp(32px,4vw,44px)/1.12 var(--c-h)!important;letter-spacing:-.02em;color:var(--c-ink)!important;text-align:center!important;margin:0 0 32px!important}
body.in-bejelentkezes #content form,body.in-regisztracio #content form{padding:32px;border-radius:24px;background:var(--c-soft)}
body.in-bejelentkezes #content .form-control,body.in-regisztracio #content .form-control{width:100%!important;max-width:none!important}
body.in-regisztracio #content .form-control.short{max-width:260px!important}
body.in-bejelentkezes #content fieldset,body.in-regisztracio #content fieldset{background:none!important;border:0!important;padding:0!important;margin:0 0 18px!important;box-shadow:none!important}
body.in-bejelentkezes #content h2,body.in-regisztracio #content h2{font:600 18px/1.3 var(--c-h)!important;color:var(--c-ink)!important;margin:8px 0 14px!important;text-transform:none!important}
body.in-bejelentkezes #content .submit-wrapper .btn,body.in-regisztracio #content .submit-wrapper .btn{width:100%;min-height:52px}
body.in-bejelentkezes #content .alternative-links{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;margin:20px 0 0!important;font:500 14.5px var(--c-h)}
body.in-bejelentkezes #content .alternative-links a{color:var(--c-teal)!important;text-decoration:underline;text-underline-offset:3px}
body.in-bejelentkezes #content .alternative-links br{display:none}
body.in-bejelentkezes #content .form-control:-webkit-autofill,body.in-regisztracio #content .form-control:-webkit-autofill{-webkit-box-shadow:0 0 0 40px #fff inset!important;-webkit-text-fill-color:var(--c-ink)}

/* ===== 10) 404 ===== */
body.in-404 .empty-content-404{max-width:640px;margin:0 auto;padding:64px 0 96px;text-align:center}
body.in-404 .empty-content-404::before{content:"404";display:block;font:600 clamp(88px,14vw,160px)/1 var(--c-h);letter-spacing:-.05em;color:var(--c-mint-l);-webkit-text-stroke:1.5px var(--c-teal);margin-bottom:18px}
body.in-404 .empty-content-404 h1{font:600 clamp(28px,3.6vw,40px)/1.15 var(--c-h)!important;color:var(--c-ink)!important;letter-spacing:-.02em;margin:0 0 10px!important}
body.in-404 .empty-content-404 h2{font:500 18px/1.5 var(--c-h)!important;color:var(--c-mute)!important;margin:0 0 8px!important;text-transform:none!important}
body.in-404 .empty-content-404 p{font:400 16px/1.65 var(--c-b);color:var(--c-mute);margin:0 0 24px}
body.in-404 .empty-content-404 .btn{display:inline-flex!important;align-items:center;min-height:52px;padding:0 30px!important;border-radius:999px!important;background:var(--c-teal)!important;border:1.5px solid var(--c-teal)!important;color:#fff!important;font:600 15.5px/1 var(--c-h)!important;text-transform:none!important;box-shadow:0 14px 28px -16px rgba(0,103,119,.8)!important}
body.in-404 .empty-content-404 .btn:hover{background:var(--c-teal-d)!important}

/* ===== 11) RENDELÉSEM (widget ve shadow DOM – jen proměnné) ===== */
body.in-rendelesem #order-withdraw{background:#fff!important;--Global-Backgrounds-Button-Primary:#006777;--Global-Backgrounds-Button-Primary_Hover:#004b57;--theme-font-body:Manrope,system-ui,sans-serif;--theme-font-heading:Geist,system-ui,sans-serif;--Global-Foregrounds-Content-Primary:#1a1937;--Global-Foregrounds-Content-Secondary:#4e4d63;--Global-Foregrounds-Content-Tertiary:#6a6979;--Global-Foregrounds-Content-Link:#006777;--Global-Foregrounds-Borders-Primary:#8c8a9b;--Corner-Radius:999px;--Corner-Radius_Bigger:14px;--Global-Backgrounds-Content-Primary:#f2fafb}
body.in-rendelesem #content-wrapper.orderWithdraw__container,body.in-rendelesem .orderWithdraw__container{background:#fff!important}

/* ===== 12) BLOG – přehled ===== */
body.type-posts-listing #content .sectionDescription{max-width:1180px;margin:0 auto;padding:16px 0 8px}
body.type-posts-listing #content .sectionDescription h1{font:600 clamp(40px,6vw,72px)/1.02 var(--c-h)!important;letter-spacing:-.035em;color:var(--c-ink)!important;margin:0!important}
body.type-posts-listing #content .sectionDescription h1::after{content:"Tippek és inspiráció az illatok világából";display:block;margin-top:14px;font:400 17px/1.5 var(--c-b);letter-spacing:0;color:var(--c-mute)}
body.type-posts-listing #newsWrapper{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 32px;max-width:1180px;margin:40px auto 24px!important}
body.type-posts-listing #newsWrapper::before,body.type-posts-listing #newsWrapper::after{display:none!important}
body.type-posts-listing #newsWrapper .news-item{display:flex!important;flex-direction:column;width:auto!important;max-width:none!important;float:none!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
body.type-posts-listing #newsWrapper .news-item-link-img{display:block;overflow:hidden;aspect-ratio:3/2;margin:0 0 20px!important;background:var(--c-soft)}
body.type-posts-listing #newsWrapper .news-item-link-img img{width:100%!important;height:100%!important;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
body.type-posts-listing #newsWrapper .news-item:hover .news-item-link-img img{transform:scale(1.04)}
body.type-posts-listing #newsWrapper .news-item h2{margin:0 0 10px!important;padding:0!important;font:600 21px/1.3 var(--c-h)!important;letter-spacing:-.012em;text-wrap:balance}
body.type-posts-listing #newsWrapper .news-item h2 a{color:var(--c-ink)!important;text-decoration:none!important;background:linear-gradient(var(--c-teal),var(--c-teal)) 0 100%/0 1.5px no-repeat;transition:background-size .4s,color .2s}
body.type-posts-listing #newsWrapper .news-item:hover h2 a,body.type-posts-listing #newsWrapper .news-item h2 a:focus-visible{color:var(--c-teal-d)!important;background-size:100% 1.5px}
body.type-posts-listing #newsWrapper .news-item .description{font:400 15px/1.65 var(--c-b)!important;color:var(--c-mute)!important;margin:0!important}
body.type-posts-listing #newsWrapper .news-item .description p{margin:0!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
body.type-posts-listing .listingControls{max-width:1180px;margin:32px auto 72px!important}
body.type-posts-listing .pagination__list{display:flex!important;align-items:center;justify-content:center;gap:8px}
body.type-posts-listing .pagination__list a,body.type-posts-listing .pagination__list strong{min-width:44px;height:44px;display:inline-flex!important;align-items:center;justify-content:center;border-radius:999px!important;padding:0 14px!important;font:600 14.5px/1 var(--c-h)!important}
body.type-posts-listing .pagination__currentPage{background:var(--c-teal)!important;color:#fff!important}
body.type-posts-listing .pagination__list a{border:1px solid var(--c-line)!important;color:var(--c-ink)!important;background:#fff!important;text-decoration:none!important}
body.type-posts-listing .pagination__list a:hover{border-color:var(--c-teal)!important;color:var(--c-teal)!important}
@media (max-width:1023px){body.type-posts-listing #newsWrapper{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 24px}}
@media (max-width:600px){body.type-posts-listing #newsWrapper{grid-template-columns:1fr;gap:40px}body.type-posts-listing #newsWrapper .news-item h2{font-size:20px!important}}

/* ===== 13) BLOG – článek (redakční typografie) ===== */
body.type-post .news-item-detail{max-width:1100px;margin:0 auto}
body.type-post .news-item-detail>article{max-width:720px;margin:0 auto;padding:8px 0 72px;font:400 18px/1.8 var(--c-b);color:var(--c-ink)}
body.type-post .news-item-detail>article>header{text-align:center;margin:16px 0 0}
body.type-post .news-item-detail>article>header h1{font:600 clamp(34px,5vw,58px)/1.08 var(--c-h)!important;letter-spacing:-.03em;color:var(--c-ink)!important;margin:0 0 18px!important;text-wrap:balance}
body.type-post .sx-post-meta{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 14px;font:500 12.5px/1.4 var(--c-mono);color:var(--c-mute);letter-spacing:.03em;margin:0 0 36px}
body.type-post .sx-post-meta span+span::before{content:"·";margin-right:14px;color:var(--c-gold-t)}
body.type-post .sx-post-meta a{color:var(--c-teal)!important;text-decoration:none!important}
body.type-post .sx-post-hero{margin:0 calc(50% - min(550px,50vw - 20px)) 48px;aspect-ratio:3/2;max-height:620px;overflow:hidden;background:var(--c-soft)}
body.type-post .sx-post-hero img{width:100%;height:100%;object-fit:cover;display:block}
body.type-post .news-item-detail .text{font:inherit}
body.type-post .news-item-detail .text :is(p,li,span,div){font-family:var(--c-b)!important}
body.type-post .news-item-detail .text p{margin:0 0 1.15em}
body.type-post .news-item-detail .text>p:first-child,body.type-post .news-item-detail .text>p:first-child *{font:500 21px/1.6 var(--c-h)!important;letter-spacing:-.01em;color:var(--c-ink)!important}
body.type-post .news-item-detail .text>p:first-child{margin-bottom:1.6em}
body.type-post .news-item-detail .text>p:not(:first-child):has(>span[style*="font-size"]:only-child),body.type-post .news-item-detail .text>p:not(:first-child):has(>strong:only-child>span[style*="font-size"]){margin:2.1em 0 .55em}
body.type-post .news-item-detail .text>p:not(:first-child)>span[style*="font-size"]:only-child,body.type-post .news-item-detail .text>p:not(:first-child)>span[style*="font-size"]:only-child *,body.type-post .news-item-detail .text>p:not(:first-child)>strong:only-child>span[style*="font-size"]{font:600 26px/1.25 var(--c-h)!important;letter-spacing:-.015em;color:var(--c-ink)!important;display:block;text-wrap:balance}
body.type-post .news-item-detail .text :is(h2,h3,h4){font-family:var(--c-h)!important;color:var(--c-ink)!important;letter-spacing:-.015em;text-wrap:balance}
body.type-post .news-item-detail .text h2{font-size:28px!important;font-weight:600!important;line-height:1.25!important;margin:2em 0 .55em!important}
body.type-post .news-item-detail .text h3{font-size:22px!important;font-weight:600!important;line-height:1.3!important;margin:1.8em 0 .5em!important}
body.type-post .news-item-detail .text strong{font-weight:700}
body.type-post .news-item-detail .text a:not(:has(img)){color:var(--c-teal)!important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
body.type-post .news-item-detail .text a:not(:has(img)):hover{color:var(--c-teal-d)!important;text-decoration-thickness:2px}
body.type-post .news-item-detail .text img{max-width:100%!important;height:auto!important;display:block;margin:0 auto}
body.type-post .news-item-detail .text p:has(img){margin:2em 0 .8em}
body.type-post .news-item-detail .text p:has(>img:only-child) img,body.type-post .news-item-detail .text p:has(>a:only-child>img) img{width:100%!important}
body.type-post .news-item-detail .text a:has(img){display:block;overflow:hidden}
body.type-post .news-item-detail .text a:has(img) img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}
body.type-post .news-item-detail .text a:has(img):hover img{transform:scale(1.025)}
body.type-post .news-item-detail .text p:has(img)+p:has(>em:only-child),body.type-post .news-item-detail .text p:has(img)+p:has(>i:only-child){margin:-.2em auto 2.2em;text-align:center;max-width:56ch;font-size:15px;line-height:1.6;color:var(--c-mute)}
body.type-post .news-item-detail .text p:has(img)+p:has(>em:only-child) em{font-style:italic;color:var(--c-mute)}
body.type-post .news-item-detail .text blockquote{margin:2em 0;padding:6px 0 6px 28px;border-left:3px solid var(--c-gold);font:500 23px/1.5 var(--c-h);color:var(--c-ink);letter-spacing:-.01em}
body.type-post .news-item-detail .text ul,body.type-post .news-item-detail .text ol{padding-left:1.4em;margin:0 0 1.3em}
body.type-post .news-item-detail .text li{margin:0 0 .5em}
body.type-post .news-item-detail .text li::marker{color:var(--c-teal)}
body.type-post .news-item-detail .text>p:last-child{margin-top:2em;padding:22px 26px;background:var(--c-soft);border-radius:20px;font-size:16.5px}
body.type-post .news-item-detail footer{margin-top:48px;padding-top:28px;border-top:1px solid var(--c-line)}
body.type-post .news-item-detail .next-prev{display:flex!important;justify-content:space-between;gap:12px;flex-wrap:wrap}
body.type-post .news-item-detail .next-prev .btn{min-height:48px;display:inline-flex!important;align-items:center;padding:0 24px!important;border-radius:999px!important;border:1.5px solid var(--c-field)!important;background:#fff!important;color:var(--c-ink)!important;font:600 14.5px/1 var(--c-h)!important;text-transform:none!important;box-shadow:none!important}
body.type-post .news-item-detail .next-prev .btn:hover{border-color:var(--c-teal)!important;color:var(--c-teal)!important}
@media (max-width:600px){
  body.type-post .news-item-detail>article{font-size:17px;line-height:1.75}
  body.type-post .news-item-detail .text>p:first-child,body.type-post .news-item-detail .text>p:first-child *{font-size:19px!important}
  body.type-post .news-item-detail .text>p:not(:first-child)>span[style*="font-size"]:only-child,body.type-post .news-item-detail .text>p:not(:first-child)>span[style*="font-size"]:only-child *{font-size:22px!important}
  body.type-post .sx-post-hero{margin:0 -20px 32px;max-height:none}
}

/* ===== 14) MOBIL – košík ===== */
@media (max-width:991px){
  body.in-kosar .cart-table,body.in-kosar .cart-table tbody{display:block!important;width:100%!important}
  body.in-kosar .cart-table tr.removeable{display:grid!important;grid-template-columns:84px minmax(0,1fr) auto;grid-template-areas:"img name name" "img unit unit" "img qty total";column-gap:14px;row-gap:8px;align-items:center;padding:20px 0!important;border-bottom:1px solid var(--c-line)!important}
  body.in-kosar .cart-table tr.removeable>td{display:block!important;width:auto!important;padding:0!important;border:0!important;order:0!important}
  body.in-kosar .cart-table tr.removeable>td.cart-p-image{grid-area:img;align-self:start;width:84px}
  body.in-kosar .cart-table td.cart-p-image a{width:84px;height:84px}
  body.in-kosar .cart-table tr.removeable>td.p-name{grid-area:name;padding-right:40px!important;position:relative}
  body.in-kosar .cart-table tr.removeable>td.p-name .delete-cart-item{position:absolute!important;top:-6px!important;right:-6px!important;left:auto!important}
  body.in-kosar .cart-table tr.removeable>td.p-availability{display:none!important}
  body.in-kosar .cart-table tr.removeable>td.p-price{grid-area:unit;font-size:13px}
  body.in-kosar .cart-table tr.removeable>td.p-price .price-final{font-size:13.5px!important;font-weight:500!important;color:var(--c-mute)!important}
  body.in-kosar .cart-table tr.removeable>td.p-quantity{grid-area:qty;margin-top:4px}
  body.in-kosar .cart-table tr.removeable>td.p-total{grid-area:total;text-align:right;margin-top:4px}
  body.in-kosar .cart-table tr.removeable>td.p-total form{display:none!important}
  body.in-kosar .cart-table tr.removeable .p-label{display:none!important}
  body.in-kosar .cart-table td.p-name a.main-link{font-size:15px!important}
  body.in-kosar .cart-table .quantity{width:112px!important;height:42px!important}
  body.in-kosar .cart-table .quantity input.amount{height:40px!important;line-height:40px!important}
}
@media (max-width:767px){
  body.in-kosar .summary>[class*="col-"]{width:100%!important;max-width:100%!important;flex:0 0 100%!important}
  body.in-kosar .summary .col-md-4 .price-wrapper{text-align:left;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 12px}
  body.in-kosar .summary .price.price-primary{font-size:28px!important;margin:0!important}
  body.in-kosar .summary .price-label.price-secondary{margin-left:auto}
  body.ordering-process .next-step{flex-direction:column-reverse;align-items:stretch;gap:12px}
  body.ordering-process .next-step .next-step-forward,body.ordering-process .next-step .next-step-finish{width:100%}
  body.ordering-process .next-step .next-step-back{align-self:center}
  body.in-kosar .cart-empty .empty-cart-boxes>[class*="col-"]:nth-child(2){display:flex;flex-direction:column;margin:0 0 8px!important;width:100%!important}
  body.in-kosar .cart-inner.cart-empty{padding:32px 0 56px}
  body.ordering-process #checkoutSidebar{margin-top:16px}
  body.type-page:not(.in-404) article.pageArticleDetail:not(:has([class*="sxl"],[class*="sxp"])){font-size:16.5px;line-height:1.7}
  body.in-elerhetosegek article.pageArticleDetail .contact-form,body.in-bejelentkezes #content form,body.in-regisztracio #content form{padding:22px 18px;border-radius:20px}
  body.in-bejelentkezes #content .content-inner,body.in-regisztracio #content .content-inner{padding:28px 0 56px}
}

/* ===== 15) DOLADĚNÍ ===== */
body.ordering-process ol.cart-header li.step>a,body.ordering-process ol.cart-header li.step>strong{background:transparent!important}
body.ordering-process ol.cart-header li.step:not(:last-child)::after{z-index:2}
body.in-kosar .summary .extra .price-range{overflow:visible!important;position:relative;margin-left:34px!important;width:auto!important;max-width:520px}
body.in-kosar .summary .extra .price-range::before{position:absolute!important;left:-34px;margin:0!important;top:50%;transform:translateY(-50%);color:var(--c-teal)!important;font-size:18px!important;width:22px!important;height:auto!important;line-height:1!important;text-align:center}
body.in-kosar .summary .extra.gift .price-range::before{color:var(--c-gold-t)!important}
@media (min-width:992px){
  body.in-kosar .cart-table td.p-availability{width:150px}
  body.in-kosar .cart-table td.p-quantity{width:160px;text-align:center}
  body.in-kosar .cart-table td.p-price{width:140px;text-align:right}
  body.in-kosar .cart-table tr td.p-total{position:relative;width:176px;text-align:right;padding-right:56px!important}
  body.in-kosar .cart-table td.p-total form,body.in-kosar .cart-table td.p-total form .inline{position:static!important;margin:0!important;padding:0!important;width:auto!important}
  body.in-kosar .cart-table td.p-total .remove-item{opacity:.8!important;position:absolute!important;right:6px!important;left:auto!important;top:50%!important;margin:-18px 0 0!important;transform:none!important}
  body.in-kosar .cart-table tr.removeable:hover td.p-total .remove-item{opacity:1!important}
}
body.in-kosar .cart-related-product{padding:10px 16px 10px 10px!important}
body.in-kosar .cart-related-img img{border-radius:10px;background:#fff}
body.in-kosar .cart-related-button .btn{min-height:40px!important;height:40px!important;padding:0 20px!important;font:600 14px/40px var(--c-h)!important;box-shadow:none!important}
body.in-kosar .cart-related-button .btn::before{display:none!important}
body.in-kosar .cart-table .quantity button.increase::before,body.in-kosar .cart-table .quantity button.decrease::before{width:auto!important;height:auto!important;line-height:1!important;font-size:12px!important;position:static!important}
body.in-kosar .cart-table td.p-name a.show-related{display:inline-block!important}
@media (max-width:991px){body.in-kosar .cart-table tr.removeable>td.p-price{text-align:left!important}}
body.in-kosar .cart-empty .sx-empty-lead{display:block;margin-left:auto!important;margin-right:auto!important;text-align:center!important;float:none!important}
body.in-kosar .cart-empty .empty-cart-boxes li a[href="/akcio/"]{display:inline-block;line-height:40px;text-transform:lowercase!important}
body.in-kosar .cart-empty .empty-cart-boxes li a[href="/akcio/"]::first-letter{text-transform:uppercase}
body.in-kosar .cart-empty .cart-row h2.h4{margin-bottom:10px!important}
@media (max-width:767px){body.in-kosar .summary .col-md-4{margin-top:12px}}
body.in-kosar .cart-empty .empty-cart-boxes li a[href="/akcio/"]{line-height:40px!important}
@media (max-width:767px){body.in-kosar .cart-inner.cart-empty{padding-left:16px;padding-right:16px}body.in-kosar .cart-empty .empty-cart-boxes ul{gap:8px}body.in-kosar .cart-empty .empty-cart-boxes li a{min-height:40px;padding:0 15px;font-size:14px!important}}
body.ordering-process .shipping-billing-table .radio-wrapper>label::before{top:50%!important;margin-top:-11px!important;left:20px!important;width:22px!important;height:22px!important;border:1.5px solid var(--c-field)!important;background:#fff!important;box-sizing:border-box!important}
body.ordering-process .shipping-billing-table .radio-wrapper>label::after{top:50%!important;margin-top:-5px!important;left:26px!important}
body.ordering-process .shipping-billing-table .radio-wrapper>input:checked+label::before,body.ordering-process .shipping-billing-table .radio-wrapper.active>label::before{border-color:var(--c-teal)!important}
body.ordering-process .shipping-billing-table .radio-wrapper>input:checked+label::after{width:10px!important;height:10px!important;border:0!important;border-radius:50%!important;background:var(--c-teal)!important}
body.ordering-process .shipping-billing-table .radio-wrapper>input:focus-visible+label{outline:2px solid var(--c-teal);outline-offset:3px;border-radius:16px}
body.ordering-process #checkoutContent h2.order-icon{position:relative}
body.ordering-process #checkoutContent h2::before{top:50%!important;transform:translateY(-50%)!important;line-height:1!important}
body.ordering-process #checkoutSidebar .checkout-box{border:0!important;padding:0!important;background:none!important;box-shadow:none!important}
@media (max-width:540px){
  body.ordering-process .shipping-billing-table .radio-wrapper>label::before{left:16px!important}
  body.ordering-process .shipping-billing-table .radio-wrapper>label::after{left:22px!important}
}
body.ordering-process .shipping-billing-table .radio-wrapper>label>*{width:auto!important;max-width:none!important;float:none!important;flex:none!important}
@media (max-width:540px){
  body.ordering-process .shipping-billing-table .payment-shipping-price{align-self:start;padding-top:1px!important}
  body.ordering-process #checkoutContent h2,body.ordering-process #checkoutContent .co-box h2{font-size:21px!important}
}
body.ordering-process #checkoutSidebar .order-summary-item.price{border-top:0!important}
body.ordering-process #checkoutSidebar .order-recapitulation{border-top:0!important}body.ordering-process #checkoutSidebar .order-recapitulation:empty{display:none!important}
body.type-page article.pageArticleDetail p.sx-blank,body.type-post .news-item-detail .text>p.sx-blank{display:none!important}
body.in-elerhetosegek article.pageArticleDetail strong:has(>.contact-form){display:block;font-weight:400}
body.in-elerhetosegek article.pageArticleDetail .contact-form{display:block;width:100%;box-sizing:border-box;font-weight:400}
body.in-elerhetosegek article.pageArticleDetail .contact-form :is(.form-group,.form-control-wrapper){width:100%!important;max-width:none!important;float:none!important}
body.in-elerhetosegek article.pageArticleDetail .contact-form .captcha-image img{border-radius:10px;background:#fff}
body.type-page .content-inner .form-control.short{max-width:none!important;width:100%!important}
body.in-bejelentkezes #content .alternative-links a{display:inline-block!important}
body.in-404 .empty-content-404 h2::after{display:none!important}body.in-404 .empty-content-404 h2{margin-bottom:28px!important}
body.type-post .sx-post-meta>span{display:inline-flex;align-items:center}
body.type-post .sx-post-meta time{display:inline!important;font:inherit!important;color:inherit!important;margin:0!important}
body.type-post .sx-post-hero{aspect-ratio:auto!important;max-height:none!important;height:clamp(240px,46vw,620px)}
@media (max-width:600px){body.type-post .sx-post-hero{height:66vw}}
body.type-post .news-item-detail .text :is(p,li){font-size:18px;line-height:1.8}
@media (max-width:600px){body.type-post .news-item-detail .text :is(p,li){font-size:17px;line-height:1.75}}
@media (max-width:600px){body.type-post .sx-post-hero{margin:0 0 32px!important}}
body.ordering-process #checkoutSidebar .unit-value{color:var(--c-mute)!important}

/* ===== 16) POPUP KOŠÍKU v hlavičce – položky (pozici řeší hlavička) ===== */
#cart-widget .cart-widget-inner{padding:8px 20px 4px!important;font-family:Manrope,system-ui,sans-serif}
#cart-widget .cart-widget-products-inner{max-height:min(52vh,420px);overflow:auto;overscroll-behavior:contain}
#cart-widget .cart-widget-product{display:grid!important;grid-template-columns:56px minmax(0,1fr) auto 32px;grid-template-areas:"img name name del" "img qty price del";gap:8px 14px;align-items:center;padding:14px 0!important;margin:0!important;border:0!important;border-bottom:1px solid #e7e1d8!important;background:none!important}
#cart-widget .cart-widget-product>div{width:auto!important;max-width:none!important;padding:0!important;margin:0!important;float:none!important;text-align:left;border:0!important}
#cart-widget .cart-widget-product-image{grid-area:img;align-self:start}
#cart-widget .cart-widget-product-image a{display:block;width:56px;height:56px;border-radius:10px;overflow:hidden;background:#fff}
#cart-widget .cart-widget-product-image img{width:100%!important;height:100%!important;object-fit:contain;max-width:none!important}
#cart-widget .cart-widget-product-name{grid-area:name}
#cart-widget .cart-widget-product-name a{font:500 14px/1.4 Geist,system-ui,sans-serif!important;color:#1a1937!important;text-decoration:none!important}
#cart-widget .cart-widget-product-name a:hover{color:#006777!important}
#cart-widget .cart-widget-product-amount{grid-area:qty}
#cart-widget .cart-widget-product-unit{display:none!important}
#cart-widget .cart-widget-product-price{grid-area:price;text-align:right!important;white-space:nowrap}
#cart-widget .cart-widget-product-price strong{font:600 15px/1.2 Geist,system-ui,sans-serif!important;color:#1a1937!important}
#cart-widget .cart-widget-product-delete{grid-area:del;align-self:start}
#cart-widget .cart-widget-product-delete .remove-item{width:32px!important;height:32px!important;border-radius:50%!important;display:inline-flex!important;align-items:center;justify-content:center;opacity:1!important;visibility:visible!important;background:transparent!important;border:0!important;color:#4e4d63!important;padding:0!important;position:static!important}
#cart-widget .cart-widget-product-delete .remove-item::before{font-size:11px!important;line-height:1!important;width:auto!important;height:auto!important}
#cart-widget .cart-widget-product-delete .remove-item:hover{background:#e4f5f6!important;color:#004b57!important}
#cart-widget .quantity{display:inline-flex!important;align-items:center;position:relative;width:104px!important;height:36px!important;border:1px solid #8c8a9b!important;border-radius:999px!important;background:#fff!important;overflow:hidden;padding:0!important}
#cart-widget .quantity input.amount{width:100%!important;height:34px!important;border:0!important;background:transparent!important;text-align:center;font:600 14px/34px Geist,system-ui,sans-serif!important;color:#1a1937!important;padding:0 32px!important;box-shadow:none!important;-moz-appearance:textfield}
#cart-widget .quantity input.amount::-webkit-inner-spin-button,#cart-widget .quantity input.amount::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
#cart-widget .quantity button.increase,#cart-widget .quantity button.decrease{position:absolute!important;top:1px!important;bottom:1px!important;height:auto!important;width:32px!important;display:flex!important;align-items:center;justify-content:center;border:0!important;border-radius:999px!important;background:transparent!important;color:#1a1937!important;padding:0!important}
#cart-widget .quantity button.decrease{left:1px!important;right:auto!important}
#cart-widget .quantity button.increase{right:1px!important;left:auto!important}
#cart-widget .quantity button::before{width:auto!important;height:auto!important;line-height:1!important;font-size:11px!important;position:static!important}
#cart-widget .quantity button:hover{background:#e4f5f6!important;color:#004b57!important}
#cart-widget .cart-widget-bottom{padding:16px 20px 20px!important;border:0!important;background:#fff!important}
#cart-widget .cart-widget-button{margin:0 0 14px!important;padding:0!important}
#cart-widget .cart-widget-button .btn{display:flex!important;width:100%;min-height:50px;align-items:center;justify-content:center;border-radius:999px!important;background:#006777!important;border:1.5px solid #006777!important;color:#fff!important;font:600 15px/1 Geist,system-ui,sans-serif!important;text-transform:none!important;box-shadow:0 14px 28px -16px rgba(0,103,119,.8)!important}
#cart-widget .cart-widget-button .btn:hover{background:#004b57!important;border-color:#004b57!important}
#cart-widget .cart-free-shipping{font:400 13.5px/1.5 Manrope,system-ui,sans-serif!important;color:#1a1937!important;text-align:left!important;padding:14px 16px!important;margin:0!important;border-radius:16px;background:#f2fafb!important}
#cart-widget .cart-free-shipping strong{color:#004b57!important;font-weight:700}
#cart-widget .cart-free-shipping .price-range{height:6px!important;margin:10px 0 0!important;border-radius:99px!important;background:#fff!important;box-shadow:inset 0 0 0 1px rgba(0,103,119,.14);overflow:hidden;width:auto!important;position:static!important}
#cart-widget .cart-free-shipping .price-range>div{height:100%!important;border-radius:99px!important;background:linear-gradient(90deg,#006777,#00a3ad)!important}
#cart-widget .cart-free-shipping .price-range::before{display:none!important}
#cart-widget .cart-widget-product-name,#cart-widget .cart-widget-product-name strong{line-height:1.4!important;font-weight:500}
body.in-kosar .discount-coupon,body.in-kosar .discount-coupon form.input-group{width:100%!important;max-width:520px!important}
body.ordering-process .msg.msg-success,body.ordering-process .msg-success{background:#004b57!important;color:#fff!important;font-family:Manrope,system-ui,sans-serif}
body.ordering-process .msg.msg-success *{color:#fff!important}
@media (min-width:992px) and (max-width:1199px){
  body.in-kosar .cart-table td.p-availability{display:none!important}
  body.in-kosar .cart-table .product-table-name-footer{display:block!important;margin-top:4px}
  body.in-kosar .cart-table .product-table-name-footer .p-label{display:none!important}
  body.in-kosar .cart-table td.p-quantity{width:140px}
  body.in-kosar .cart-table td.p-price{width:120px}
  body.in-kosar .cart-table tr td.p-total{width:160px}
}
@media (max-width:991px){body.in-kosar .cart-table tr.removeable>td.p-quantity{text-align:left!important;justify-self:start}body.in-kosar .cart-table tr.removeable>td.p-quantity>div{text-align:left!important}}
@media (max-width:767px){body.ordering-process #content,body.type-page #content,body.type-post #content,body.type-posts-listing #content{padding-left:8px!important;padding-right:8px!important;box-sizing:border-box}}
body.type-post .sx-post-meta{font-variant-numeric:tabular-nums;letter-spacing:.01em!important;font-size:13px!important}body.in-kosar .cart-empty .empty-cart-boxes h3,body.in-kosar .cart-empty .cart-row h2.h4{letter-spacing:.01em!important;font-size:13.5px!important}body.ordering-process .price,body.ordering-process .price-final,body.ordering-process .payment-shipping-price,body.ordering-process .cart-item-price,#cart-widget .cart-widget-product-price{font-variant-numeric:tabular-nums}
a.cart-count,a.cart-count .cart-price{white-space:nowrap!important}


/* =====================================================================
   6. PATIČKA
   ===================================================================== */
/* sx-footer v2 – Santini HU patička (area: footer) */
#footer.sxf-on .footer-rows,#footer.sxf-on .footer-links-icons{display:none!important}
#footer.sxf-on{--f-txt:#d4ebec;--f-mute:#a9cfd1;--f-mint:#a1e3e6;--f-gold:#F1C17E;--f-line:rgba(255,255,255,.12);background:radial-gradient(120% 70% at 85% 0%,rgba(0,103,119,.55),transparent 60%),#00323a!important}
#footer .sxf{position:relative;z-index:1;padding-top:88px;padding-bottom:8px;font-family:'Manrope',sans-serif;color:var(--f-txt)}
#footer .sxf ul{list-style:none!important;margin:0!important;padding:0!important}
#footer .sxf li{margin:0;padding:0;background:none;border:0}
#footer .sxf li::before{content:none!important;display:none!important}
#footer .sxf a{text-decoration:none!important}
#footer .sxf .sxf-i{width:22px;height:22px;flex:0 0 22px;display:block;color:var(--f-mint)}
/* nadpisy a štítky */
#footer .sxf h3.sxf-h{font-family:'Geist',sans-serif!important;font-weight:500!important;font-size:16px!important;line-height:1.3!important;letter-spacing:-.005em!important;color:#fff!important;margin:0 0 20px!important;text-transform:none!important}
#footer .sxf .sxf-kick{font-family:'Geist',system-ui,sans-serif!important;font-size:12px!important;line-height:1.4;letter-spacing:.06em;color:var(--f-gold)!important;margin:0 0 12px!important}
#footer .sxf .sxf-more{display:inline-flex;align-items:center;gap:8px;font-family:'Geist',sans-serif;font-weight:500;font-size:14.5px;color:#fff!important;transition:color .25s,gap .25s}
#footer .sxf .sxf-more .sxf-arr{width:16px;height:16px;transition:transform .3s}
#footer .sxf .sxf-more:hover{color:var(--f-gold)!important}
#footer .sxf .sxf-more:hover .sxf-arr{transform:translateX(3px)}
/* horní pás: značka + newsletter */
#footer .sxf-top{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:48px 96px;align-items:start;padding-bottom:72px}
#footer .sxf-top--solo{grid-template-columns:minmax(0,1fr)}
#footer .sxf-logo{display:inline-block;margin:0 0 28px;line-height:0}
#footer .sxf-logo img{display:block;width:auto;height:auto;max-width:132px;max-height:64px;opacity:0;transition:opacity .4s}
#footer .sxf-logo img.is-ok{opacity:1}
#footer .sxf-logo img.is-inv{filter:brightness(0) invert(1)}
#footer .sxf-logo img.is-raw{max-width:148px;max-height:none;border-radius:12px}
#footer .sxf .sxf-claim{font-family:'Geist',sans-serif;font-weight:500;font-size:30px;line-height:1.18;letter-spacing:-.02em;color:#fff;margin:0 0 18px;max-width:15em;text-wrap:balance}
#footer .sxf .sxf-claim__k{display:block;margin-top:12px;font-family:'Geist',system-ui,sans-serif;font-size:12.5px;font-weight:400;letter-spacing:.06em;color:var(--f-gold)}
#footer .sxf .sxf-about{font-size:15px;line-height:1.65;color:var(--f-txt);margin:0 0 20px;max-width:34em}
/* newsletter */
#footer .sxf-news{padding-top:4px;container-type:inline-size}
@container (max-width:539px){#footer .sxf-news fieldset.box{grid-template-columns:minmax(0,1fr)!important}}
@container (max-width:399px){#footer .sxf-news fieldset.box .smart-label-wrapper label{position:static!important;transform:none!important;white-space:normal!important;max-width:none!important;overflow:visible!important;display:block;margin:2px 0 8px!important;font-size:13px!important;line-height:1.4!important}#footer .sxf-news fieldset.box .smart-label-wrapper .form-control{padding-top:0!important}}
#footer .sxf h3.sxf-news__t{font-size:24px!important;letter-spacing:-.015em!important;margin:0 0 10px!important}
#footer .sxf .sxf-news__p{font-size:15px;line-height:1.6;color:var(--f-txt);margin:0 0 24px;max-width:36em}
#footer .sxf-news form{margin:0;width:100%!important;max-width:600px}
#footer .sxf-news form>fieldset{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 10px;align-items:start;border:0;margin:0;padding:0;min-width:0}
#footer .sxf-news .form-group{margin:0!important;padding:0}
#footer .sxf-news form>fieldset>.smart-label-wrapper{grid-column:1;grid-row:1}
#footer .sxf-news form>fieldset>button[type=submit]{grid-column:2;grid-row:1}
#footer .sxf-news form>fieldset>fieldset.box,#footer .sxf-news form>fieldset>.consents{grid-column:1/-1}
#footer .sxf-news .form-control{height:54px!important;min-height:54px;border-radius:999px!important;padding:0 24px!important;font-family:'Manrope',sans-serif!important;font-size:15px!important;background:rgba(255,255,255,.07)!important;border:1.5px solid rgba(255,255,255,.3)!important;color:#fff!important;box-shadow:none!important;transition:border-color .25s,box-shadow .25s,background .25s}
#footer .sxf-news .form-control:hover{border-color:rgba(255,255,255,.5)!important}
#footer .sxf-news .form-control.error-field{border-color:var(--f-gold)!important}
#footer .sxf-news .msg-error,#footer .sxf-news .validator-msg{color:var(--f-gold)!important;font-size:13px!important;line-height:1.45;margin:8px 0 0 4px!important;padding:0!important;background:none!important}
#footer .sxf-news .form-control:focus{border-color:var(--f-gold)!important;background:rgba(255,255,255,.1)!important;box-shadow:0 0 0 4px rgba(241,193,126,.22)!important;outline:0}
#footer .sxf-news .smart-label-wrapper{position:relative}
#footer .sxf-news .smart-label-wrapper label{position:absolute!important;left:25px!important;right:auto!important;top:27px!important;transform:translateY(-50%)!important;margin:0!important;padding:0!important;z-index:2;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 50px);color:var(--f-mute)!important;font-family:'Manrope',sans-serif!important;font-size:15px!important;line-height:1.2!important;background:none!important;transition:top .2s,font-size .2s,transform .2s}
#footer .sxf-news .smart-label-wrapper.focused label,#footer .sxf-news .smart-label-wrapper.populated label{top:9px!important;transform:none!important;font-size:11px!important}
#footer .sxf-news .smart-label-wrapper.focused label span,#footer .sxf-news .smart-label-wrapper.populated label span{color:var(--f-mint)!important}
#footer .sxf-news .smart-label-wrapper .form-control{padding-top:14px!important}
#footer .sxf-news .smart-label-wrapper label .required-asterisk,#footer .sxf-news .smart-label-wrapper label span{color:var(--f-mute)!important}
#footer .sxf-news .smart-label-wrapper label .required-asterisk::after{color:var(--f-gold)!important}
#footer .sxf-news button[type=submit]{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;height:54px!important;min-height:54px;padding:0 28px!important;border-radius:999px!important;background:var(--f-gold)!important;border:0!important;color:#1a1937!important;font-family:'Geist',sans-serif!important;font-weight:600!important;font-size:15px!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap;cursor:pointer;transition:background .25s,color .25s,transform .25s}
#footer .sxf-news button[type=submit] .sxf-arr{width:18px;height:18px;transition:transform .3s}
#footer .sxf-news button[type=submit]:hover{background:#fff!important;color:#00323a!important}
#footer .sxf-news button[type=submit]:hover .sxf-arr{transform:translateX(3px)}
#footer .sxf-news button[type=submit]:focus-visible{outline:2px solid #fff;outline-offset:3px}
/* captcha */
#footer .sxf-news fieldset.box{display:grid!important;grid-template-columns:auto minmax(0,1fr);gap:10px 12px;align-items:center;margin:0!important;padding:0!important;border:0!important;background:none!important;min-width:0;box-shadow:none!important}
#footer .sxf-news fieldset.box>h2{grid-column:1/-1;font-family:'Geist',system-ui,sans-serif!important;font-weight:400!important;font-size:12px!important;letter-spacing:.06em!important;color:var(--f-mint)!important;margin:0!important;padding:0!important;border:0!important;text-transform:none!important}
#footer .sxf-news .captcha-image{line-height:0}
#footer .sxf-news .captcha-image img{display:block;width:auto;height:54px;border-radius:14px;background:#fff}
#footer .sxf-news fieldset.box .form-control.short{width:100%!important;max-width:none!important}
/* souhlas */
#footer .sxf-news .consents{font-size:13px;line-height:1.55}
#footer .sxf-news .consents input[type=checkbox]{accent-color:#F1C17E;width:18px;height:18px;cursor:pointer}
#footer .sxf-news .consents label{color:var(--f-mute)!important;font-size:13px!important;line-height:1.55!important}
#footer .sxf-news .consents label .required-asterisk{color:var(--f-mute)!important}
#footer .sxf-news .consents label a{color:#fff!important;text-decoration:underline!important;text-decoration-color:rgba(255,255,255,.45)!important;text-underline-offset:3px}
#footer .sxf-news .consents label a:hover{color:var(--f-gold)!important;text-decoration-color:var(--f-gold)!important}
/* sloupce odkazů */
#footer .sxf-cols{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr);gap:40px 56px;padding:64px 0;border-top:1px solid var(--f-line)}
#footer .sxf-col{margin:0;padding:0;min-width:0}
#footer .sxf-sum{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:default;outline:0}
#footer .sxf-sum::-webkit-details-marker{display:none}
#footer .sxf-sum::marker{content:''}
#footer .sxf-chev{display:none;width:20px;height:20px;color:var(--f-mint);transition:transform .3s}
#footer .sxf-list>li{margin:0 0 4px}
#footer .sxf a.sxf-l{display:inline-block;padding:5px 0;font-family:'Manrope',sans-serif;font-size:15px;line-height:1.45;color:var(--f-txt)!important;transition:color .2s}
#footer .sxf a.sxf-l:hover,#footer .sxf a.sxf-l:focus-visible{color:var(--f-gold)!important}
#footer .sxf a.sxf-l--sale{color:var(--f-gold)!important;font-weight:600}
#footer .sxf a.sxf-l--sale:hover{color:#fff!important}
#footer .sxf-col--shop .sxf-list{column-count:2;column-gap:40px}
#footer .sxf-col--shop .sxf-list>li{break-inside:avoid}
#footer .sxf .sxf-note{font-size:14.5px;line-height:1.5;color:var(--f-mute);margin:-8px 0 16px}
#footer .sxf .sxf-ci{display:flex;align-items:flex-start;gap:12px}
#footer .sxf .sxf-contact>li{margin:0 0 10px}
#footer .sxf .sxf-contact a.sxf-l.sxf-ci{display:inline-flex;align-items:center;color:#fff!important;padding:6px 0}
#footer .sxf .sxf-contact a.sxf-ci:hover{color:var(--f-gold)!important}
#footer .sxf .sxf-contact a.sxf-ci:hover .sxf-i{color:var(--f-gold)}
#footer .sxf .sxf-ci--addr{margin-top:14px!important;font-size:14px;line-height:1.6;color:var(--f-mute)}
#footer .sxf .sxf-ci--addr>span,#footer .sxf .sxf-ci--addr span{color:var(--f-mute)}
#footer .sxf .sxf-ci--addr .sxf-i{margin-top:1px}
#footer .sxf .sxf-addr__t{display:block;color:var(--f-txt)!important;font-weight:600}
#footer .sxf .sxf-addr__v{display:inline-block;margin-top:4px;font-size:13px}
/* služby: doprava + platby */
#footer .sxf-svc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 96px;padding:56px 0;border-top:1px solid var(--f-line)}
#footer .sxf-grp__hd{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 0 22px}
#footer .sxf-grp__hd h3.sxf-h{margin:0!important}
#footer .sxf-its{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 32px}
#footer .sxf-it,#footer .sxf-it__a{display:flex;align-items:flex-start;gap:14px;min-width:0}
#footer .sxf-it__a{color:inherit!important}
#footer .sxf-it__i{flex:0 0 44px;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(161,227,230,.09);transition:background .25s}
#footer .sxf-it__b{display:flex;flex-direction:column;gap:2px;min-width:0;padding-top:2px}
#footer .sxf .sxf-nw{white-space:nowrap}
#footer .sxf .sxf-it__t{font-family:'Geist',sans-serif;font-weight:500;font-size:15px;line-height:1.35;color:#fff}
#footer .sxf .sxf-it__s{font-size:13.5px;line-height:1.45;color:var(--f-mute)}
#footer .sxf a.sxf-it__a:hover .sxf-it__t{color:var(--f-gold)}
#footer .sxf a.sxf-it__a:hover .sxf-it__i{background:rgba(241,193,126,.16)}
/* země */
#footer .sxf-eu{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;padding:28px 0 36px;border-top:1px solid var(--f-line)}
#footer .sxf-eu .sxf-kick{margin:0!important;color:var(--f-mint)!important}
#footer .sxf-cc{display:flex!important;flex-wrap:wrap;gap:8px 26px}
#footer .sxf .sxf-c{display:inline-flex;align-items:center;gap:10px;min-height:36px;font-family:'Geist',sans-serif;font-weight:500;font-size:14px;color:var(--f-txt)!important;transition:color .2s}
#footer .sxf a.sxf-c:hover{color:var(--f-gold)!important}
#footer .sxf .sxf-c.is-on{color:#fff!important}
#footer .sxf-fl{display:block;width:22px;height:22px;border-radius:50%;overflow:hidden;box-shadow:0 0 0 1.5px rgba(255,255,255,.3);flex:0 0 22px}
#footer .sxf-fl svg{display:block;width:100%;height:100%}
#footer .sxf .sxf-c.is-on .sxf-fl{box-shadow:0 0 0 2px var(--f-gold)}
/* spodní lišta */
#footer.sxf-on .footer-bottom{position:relative;z-index:1;background:rgba(0,0,0,.2)!important;border:0!important;padding:0!important}
#footer.sxf-on .footer-bottom>.container{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:10px 32px;padding-top:20px!important;padding-bottom:20px!important;font-family:'Manrope',sans-serif;font-size:13px;line-height:1.5}
#footer.sxf-on .footer-bottom>.container::before,#footer.sxf-on .footer-bottom>.container::after{content:none!important;display:none!important}
#footer.sxf-on #signature{float:none!important;margin:0!important;width:auto!important;text-align:left!important}
#footer.sxf-on .footer-bottom .copyright{order:-1;color:var(--f-mute)!important}
#footer.sxf-on .footer-bottom .copyright strong{color:#fff!important;font-weight:600}
#footer.sxf-on #signature a{color:var(--f-mute)!important}
#footer.sxf-on #signature a:hover{color:var(--f-gold)!important}
#footer.sxf-on #signature img{filter:brightness(0) invert(1);opacity:.75;vertical-align:-3px;margin-right:6px}
/* fokus */
#footer .sxf a:focus-visible{outline:2px solid var(--f-gold);outline-offset:3px;border-radius:4px}
#footer .sxf .sxf-sum:focus-visible{outline:2px solid var(--f-gold);outline-offset:4px;border-radius:6px}
/* ===== responzivita ===== */
@media (max-width:1199.98px){
 #footer .sxf-top{gap:48px 56px}
 #footer .sxf-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 56px}
 #footer .sxf-svc{gap:40px 56px}
 #footer .sxf-its{grid-template-columns:minmax(0,1fr);gap:18px}
}
@media (max-width:991.98px){
 #footer .sxf{padding-top:64px}
 #footer .sxf-top{grid-template-columns:minmax(0,1fr);gap:48px;padding-bottom:56px}
 #footer .sxf-svc{grid-template-columns:minmax(0,1fr);gap:48px}
 #footer .sxf-its{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 32px}
}
@media (max-width:767.98px){
 #footer .sxf{padding-top:52px}
 #footer .sxf .sxf-claim{font-size:24px}
 #footer .sxf h3.sxf-news__t{font-size:21px!important}
 #footer .sxf-top{gap:44px;padding-bottom:48px}
 #footer .sxf-cols{display:block;padding:8px 0 40px}
 #footer details.sxf-col{border-bottom:1px solid var(--f-line)}
 #footer .sxf-sum{cursor:pointer;min-height:60px;padding:4px 0}
 #footer .sxf-sum h3.sxf-h{margin:0!important}
 #footer .sxf-chev{display:block}
 #footer details.sxf-col[open] .sxf-chev{transform:rotate(180deg)}
 #footer details.sxf-col>.sxf-list{padding:0 0 18px!important}
 #footer .sxf-col--shop .sxf-list{column-gap:24px}
 #footer .sxf-col--contact{padding-top:36px}
 #footer .sxf-svc{padding:44px 0;gap:44px}
 #footer .sxf-its{gap:22px 18px}
 #footer .sxf-it,#footer .sxf-it__a{gap:12px}
 #footer .sxf-it__i{flex-basis:40px;width:40px;height:40px}
 #footer .sxf .sxf-it__t{font-size:14.5px}
 #footer .sxf .sxf-it__s{font-size:13px}
 #footer .sxf-eu{padding:26px 0 30px}
 #footer.sxf-on .footer-bottom>.container{flex-direction:column;align-items:flex-start;padding-bottom:104px!important}
}
@media (max-width:479.98px){
 #footer .sxf-its{grid-template-columns:minmax(0,1fr);gap:16px}
 #footer .sxf-it__b{padding-top:0}
 #footer .sxf-news form>fieldset{grid-template-columns:minmax(0,1fr)}
 #footer .sxf-news fieldset.box{grid-template-columns:minmax(0,1fr)}
 #footer .sxf-news .captcha-image img{width:auto}
 #footer .sxf-news form>fieldset>button[type=submit]{grid-column:1;grid-row:auto;width:100%}
 #footer .sxf-news .captcha-image img{height:50px}
}
@media (max-width:359.98px){
 #footer .sxf-col--shop .sxf-list{column-count:1}
 #footer .sxf .sxf-claim{font-size:22px}
}
@media (prefers-reduced-motion:reduce){#footer .sxf *{transition:none!important}}


/* =====================================================================
   7. OPRAVY – mega menu, podtržení, typografie bez Mono
   ===================================================================== */
/* SANTINI HU – HOTFIX (sx-fix v1, 13. 11. 2026). Při finálním sloučení se vloží do zdrojů. */

/* 1) Mega menu: překryv šablony (body::before, z-index až 1002) překrýval hlavičku (z 1000),
      kurzor „vypadl“ z položky → menu blikalo a nešlo kliknout. Překryv jen dekorativně pod hlavičku. */
@media (min-width:768px){
  body.submenu-visible::before,
  body.navigation-hovered::before{z-index:999!important;pointer-events:none!important}
}

/* 2) Navigace: jen jedna linka (zlatá) – zrušit podtržení textu ze šablony */
#navigation .menu-level-1>li>a,
#navigation .menu-level-1>li>a *,
#navigation .menu-level-1>li>a:hover *,
.menu-helper>ul>li>a,.menu-helper>ul>li>a *{text-decoration:none!important}

/* 3) Bez Geist Mono – vše Geist, čísla tabulková */
html body,html body.in-index{--x-mono:'Geist',var(--template-headings-font,'Geist'),system-ui,sans-serif}
html body .sx-countries .lbl,
html body .sx-eyebrow,html body .sxl-eye,html body .sxl-meta,html body .sxl-day .tm,
html body .sxl-steps li::before,
html body .filter-count,
html body .category-header>p,html body .category-header>p *,html body .category-header .listItemsTotal,
html body .sidebar .slider-header,html body .sidebar .slider-header *,
html body .search-results-group h4,html body .search-products-heading,
html body #footer .sxf .sxf-kick,html body #footer .sxf .sxf-claim__k,html body #footer .sxf-news fieldset.box>h2,
html body.in-index .sxh-tag,html body.in-index .sxh-count,html body.in-index .sx-eyebrow{
  font-family:'Geist',var(--template-headings-font,'Geist'),system-ui,sans-serif!important;
  font-variant-numeric:tabular-nums;
  letter-spacing:.02em!important;
}
html body .sx-eyebrow,html body .sxl-eye,html body #footer .sxf .sxf-kick,html body.in-index .sxh-tag{font-weight:500!important}



/* =====================================================================
   8. r2 (13. 11. 2026) – proužek drží s hlavičkou · kompaktní nákup na detailu ·
      parametry jako „Termékadatok“ v popisu · kompaktní komponenty sxc pro popisy
   ===================================================================== */

/* --- 8.1 Informační proužek drží nahoře s menu, dokud ho člověk nezavře --- */
#sx-strip{position:sticky!important;top:0;z-index:1001}
#header{top:var(--sx-strip-h,0px)!important}

/* --- 8.2 Detail produktu: cena a Kosárba hned pod názvem (bez scrollování) --- */
.type-detail .p-data-wrapper{display:flex;flex-direction:column}
.type-detail .p-data-wrapper>.p-short-description{order:2;margin-top:28px!important;padding-top:24px;border-top:1px solid #e7e1d8}
.type-detail .p-data-wrapper>.social-buttons-wrapper{order:3}
.type-detail .p-data-wrapper>.p-detail-inner-header{margin-bottom:14px!important}
.type-detail #product-detail-form table.shipping-options-layout{margin:0 0 12px!important}
.type-detail #product-detail-form table.shipping-options-layout th,
.type-detail #product-detail-form table.shipping-options-layout td{padding-top:7px!important;padding-bottom:7px!important;font-size:14.5px}
.type-detail .p-final-price-wrapper{margin-bottom:10px!important}
.type-detail .p-short-description .sxl-sd,.type-detail .p-short-description .sxp-sd,.type-detail .p-short-description .sx-sd{margin-top:0!important}

/* --- 8.3 Parametry jako součást popisu: „Termékadatok“ dlaždice --- */
.type-detail .extended-description{margin:40px 0!important;padding:28px clamp(18px,3vw,36px) 32px;background:#e4f5f6;border-radius:24px;border:0!important}
.type-detail .extended-description>p:first-child{margin:0 0 16px!important}
.type-detail .extended-description>p:first-child strong{font-family:'Geist',system-ui,sans-serif;font-weight:600;font-size:21px;color:#1a1937;letter-spacing:-.01em}
.type-detail .extended-description table.detail-parameters,
.type-detail .extended-description table.detail-parameters tbody{display:block;width:100%;border:0!important;background:none!important}
.type-detail .extended-description table.detail-parameters tbody{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}
.type-detail .extended-description table.detail-parameters tr{display:flex;flex-direction:column;gap:4px;background:#fff;border:0!important;border-radius:16px;padding:14px 16px}
.type-detail .extended-description table.detail-parameters th,
.type-detail .extended-description table.detail-parameters td{display:block;padding:0!important;border:0!important;background:none!important;text-align:left;width:auto!important}
.type-detail .extended-description table.detail-parameters th,
.type-detail .extended-description table.detail-parameters th *{font-family:'Geist',system-ui,sans-serif!important;font-size:12.5px!important;font-weight:500!important;color:#4e4d63!important;letter-spacing:.02em}
.type-detail .extended-description .row-header-label-colon{display:none}
.type-detail .extended-description table.detail-parameters td{font-size:15px;font-weight:600;color:#1a1937;line-height:1.45}
.type-detail .extended-description table.detail-parameters td a{color:#006777;text-decoration:none;border-bottom:1px solid rgba(0,103,119,.35)}
.type-detail .extended-description table.detail-parameters td a:hover{border-bottom-color:#006777}
.type-detail .extended-description tr.productEan td{font-family:'Geist',system-ui,sans-serif;font-variant-numeric:tabular-nums;font-weight:500;color:#4e4d63}
@media (max-width:480px){.type-detail .extended-description table.detail-parameters tbody{grid-template-columns:1fr 1fr}}

/* --- 8.4 Kompaktní komponenty pro popisy (sxc-) – barevné pásy, akordeony, vodorovné řady --- */
.sxc-band{margin:28px 0;padding:clamp(22px,3.4vw,40px);border-radius:24px;background:#fff}
.sxc-band--mint{background:#e4f5f6}
.sxc-band--aqua{background:linear-gradient(135deg,#e4f5f6 0%,#c9eef0 100%)}
.sxc-band--gold{background:#F1C17E}
.sxc-band--teal{background:#006777;color:#fff}
.sxc-band--deep{background:radial-gradient(120% 140% at 0% 0%,#004b57 0%,#00323a 60%);color:#fff}
.sxc-band--teal :is(h2,h3,h4,strong),.sxc-band--deep :is(h2,h3,h4,strong){color:#fff!important}
.sxc-band--teal p,.sxc-band--deep p,.sxc-band--teal li,.sxc-band--deep li{color:rgba(255,255,255,.88)!important}
.sxc-band--teal a,.sxc-band--deep a{color:#F1C17E!important}
.sxc-band--gold :is(h2,h3,h4,p,li,strong){color:#1a1937!important}
.sxc-band>:first-child{margin-top:0!important}.sxc-band>:last-child{margin-bottom:0!important}
.sxc-eye{display:inline-block;font:500 12.5px/1 'Geist',system-ui,sans-serif;letter-spacing:.04em;color:#006777;margin-bottom:10px}
.sxc-band--teal .sxc-eye,.sxc-band--deep .sxc-eye{color:#a1e3e6}
.sxc-split{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(18px,3vw,40px);align-items:center}
.sxc-split img{width:100%;height:auto;border-radius:20px;display:block}
@media (max-width:767px){.sxc-split{grid-template-columns:1fr}}
.sxc-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 10px;scrollbar-width:thin}
.sxc-row>*{scroll-snap-align:start;background:#fff;border-radius:18px;padding:18px}
.sxc-band--teal .sxc-row>*,.sxc-band--deep .sxc-row>*{background:rgba(255,255,255,.08)}
@media (max-width:767px){.sxc-row{grid-auto-columns:78%}}
.sxc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
.sxc-grid>*{background:#fff;border-radius:18px;padding:18px}
.sxc-band--mint .sxc-grid>*,.sxc-band--aqua .sxc-grid>*{background:#fff}
.sxc-acc{border-top:1px solid #e7e1d8}
.sxc-acc details{border-bottom:1px solid #e7e1d8}
.sxc-acc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 2px;font:600 16.5px/1.35 'Geist',system-ui,sans-serif;color:#1a1937}
.sxc-acc summary::-webkit-details-marker{display:none}
.sxc-acc summary::after{content:"";flex:0 0 22px;height:22px;border-radius:50%;background:#e4f5f6 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23006777' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 7v10M7 12h10'/%3E%3C/svg%3E") center/14px no-repeat;transition:transform .3s}
.sxc-acc details[open] summary::after{transform:rotate(45deg)}
.sxc-acc details>:not(summary){margin:0 0 16px;color:#4e4d63}
.sxc-band--teal .sxc-acc,.sxc-band--deep .sxc-acc,.sxc-band--teal .sxc-acc details,.sxc-band--deep .sxc-acc details{border-color:rgba(255,255,255,.18)}
.sxc-band--teal .sxc-acc summary,.sxc-band--deep .sxc-acc summary{color:#fff}
.sxc-stats{display:flex;flex-wrap:wrap;gap:10px 26px;margin:14px 0 0;padding:0;list-style:none}
.sxc-stats li{display:flex;flex-direction:column;font-size:13.5px;color:inherit}
.sxc-stats b{font:600 26px/1.1 'Geist',system-ui,sans-serif;font-variant-numeric:tabular-nums;color:#006777}
.sxc-band--teal .sxc-stats b,.sxc-band--deep .sxc-stats b{color:#F1C17E}
.sxc-rv{opacity:0;transform:translateY(14px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.sxc-rv.sxc-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.sxc-rv{opacity:1;transform:none;transition:none}}

/* 8.2b cena a Kosárba před dostupností – jen když tabulka neobsahuje výběr varianty */
.type-detail #product-detail-form{display:flex;flex-direction:column}
.type-detail #product-detail-form>table.shipping-options-layout:not(:has(select,input[type=radio],.variant-list,.hidden-split-parameter)){order:2;margin:14px 0 0!important}
.type-detail #product-detail-form>.p-to-cart-block{order:1}
.type-detail #product-detail-form>*:not(table):not(.p-to-cart-block){order:0}

.type-detail .extended-description{box-sizing:border-box;width:100%!important;max-width:1100px!important;margin-left:auto!important;margin-right:auto!important;float:none!important;align-self:center;flex:0 0 auto}
