/* self-hosted Plus Jakarta Sans (OFL), latin + latin-ext, variable 400-800 */
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:400 800;font-display:swap;src:url(../fonts/jakarta-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:400 800;font-display:swap;src:url(../fonts/jakarta-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* ===== Evonkart storefront ===== */
:root{
  --ink:#17142e; --ink2:#2b2750; --muted:#6a6788; --bg:#fffaf4; --bg2:#fff1e0; --card:#fff; --line:#eadfce;
  --brand:#c2410c; --brand-d:#9a3412; --gold:#ffb21e; --good:#12a150; --bad:#d92d20; --info:#2563eb;
  --radius:16px; --shadow:0 10px 30px rgba(23,20,46,.08); --shadow-sm:0 2px 10px rgba(23,20,46,.07);
  --font:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.55;font-size:16px;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3,h4{line-height:1.2;margin:0 0 .5em;letter-spacing:-.01em}
h1{font-size:clamp(1.7rem,4.5vw,2.6rem);font-weight:800}
h2{font-size:clamp(1.3rem,3vw,1.8rem);font-weight:800}
h3{font-size:1.1rem;font-weight:700}
p{margin:0 0 1em}
button,input,select,textarea{font:inherit;color:inherit}
.ic{flex:none;vertical-align:middle}
.container{width:100%;max-width:1200px;margin:0 auto;padding:0 16px}
.narrow{max-width:760px}
.center{text-align:center}
.muted{color:var(--muted)}
.small{font-size:.85rem}
.grow{flex:1}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hp{position:absolute;left:-9999px;height:0;overflow:hidden}
[hidden]{display:none!important}
.good{color:var(--good)}
mark.todo{background:#fff3bf;padding:1px 6px;border-radius:6px;font-size:.85em}

/* ---- buttons ---- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;border-radius:999px;border:2px solid transparent;font-weight:700;font-size:.95rem;cursor:pointer;text-decoration:none;transition:transform .12s,box-shadow .12s,background .12s;line-height:1.2;text-align:center}
.btn:active{transform:translateY(1px)}
.btn-primary{background:var(--brand);color:#fff;box-shadow:0 8px 20px rgba(194,65,12,.32)}
.btn-primary:hover{background:var(--brand-d)}
.btn-ghost{background:#fff;border-color:var(--ink);color:var(--ink)}
.btn-ghost:hover{background:var(--ink);color:#fff}
.btn-light{background:#fff;color:var(--ink)}
.btn-dark{background:var(--ink);color:#fff}
.btn-wa{background:#25d366;color:#fff}
.btn-lg{padding:15px 26px;font-size:1.02rem}
.btn-sm{padding:8px 14px;font-size:.85rem}
.btn-block{display:flex;width:100%}
.btn.disabled,.btn:disabled{opacity:.55;pointer-events:none}
.link-btn{background:none;border:0;padding:0;color:var(--brand-d);text-decoration:underline;cursor:pointer;font-weight:600}
.center-btn{display:block;margin:12px auto 0}
.link-center{display:block;text-align:center;margin-top:12px;font-weight:600;color:var(--ink2)}
.icon-btn{background:none;border:0;padding:8px;cursor:pointer;border-radius:10px;display:inline-flex;color:inherit}
.icon-btn:hover{background:rgba(0,0,0,.06)}

/* ---- announcement + header ---- */
.announce{background:var(--ink);color:#fff;font-size:.8rem;font-weight:600}
.announce .container{display:flex;gap:6px 22px;flex-wrap:wrap;justify-content:center;padding-top:7px;padding-bottom:7px;text-align:center}
.announce span:not(:first-child){display:none}
@media(min-width:760px){.announce span:not(:first-child){display:inline}}
.site-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.96);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}
.hdr{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"menu logo actions" "search search search";align-items:center;gap:8px 10px;padding-top:8px;padding-bottom:8px}
.menu-btn{grid-area:menu}.logo{grid-area:logo}.search{grid-area:search}.hdr-actions{grid-area:actions;display:flex;align-items:center;gap:6px}
.logo{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:800;font-size:1.3rem;letter-spacing:-.02em}
.logo-mark{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,var(--brand),var(--gold));color:#fff}
.logo-light{color:#fff}
.search{position:relative;width:100%}
.search input{width:100%;border:1.5px solid var(--line);border-radius:12px;padding:11px 48px 11px 16px;background:var(--bg);outline:none;font-size:.95rem}
.search input:focus{border-color:var(--brand);background:#fff;box-shadow:0 0 0 3px rgba(194,65,12,.12)}
.search>button{position:absolute;right:4px;top:50%;transform:translateY(-50%);background:var(--brand);border:0;cursor:pointer;color:#fff;padding:7px 9px;border-radius:9px;display:grid;place-items:center}
.suggest{position:absolute;left:0;right:0;top:calc(100% + 6px);background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);z-index:50;max-height:70vh;overflow-y:auto}
.suggest a{display:flex;align-items:center;gap:10px;padding:9px 12px;text-decoration:none;border-bottom:1px solid var(--line);font-size:.9rem}
.suggest a:hover,.suggest a:focus{background:var(--bg2);outline:none}
.suggest img{width:40px;height:40px;object-fit:cover;border-radius:8px;flex:none}.suggest span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.suggest .sg-cat{font-weight:700}.suggest .sg-cat small{color:var(--muted);font-weight:500;margin-left:auto}
.sg-all{display:block;width:100%;border:0;background:var(--bg);padding:11px;font-weight:700;cursor:pointer;color:var(--brand-d)}
.sg-none{margin:0;padding:12px;color:var(--muted);font-size:.88rem}
.hdr-link{display:none;align-items:center;gap:6px;text-decoration:none;font-weight:600;font-size:.88rem;padding:8px 10px;border-radius:10px}.hdr-link:hover{background:var(--bg2)}
.cart-btn{position:relative;background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:8px 11px;cursor:pointer;display:inline-flex}
.cart-count{position:absolute;top:-7px;right:-6px;background:var(--brand);color:#fff;font-size:.7rem;font-weight:800;min-width:20px;height:20px;border-radius:10px;display:grid;place-items:center;padding:0 5px}
.cat-bar{border-top:1px solid var(--line);background:#fff}
.cat-bar-in{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-top:7px;padding-bottom:7px;-webkit-overflow-scrolling:touch}
.cat-bar-in::-webkit-scrollbar{display:none}
.cat-bar a{flex:none;padding:6px 14px;border-radius:999px;font-weight:600;font-size:.86rem;text-decoration:none;background:var(--bg);border:1px solid var(--line);white-space:nowrap}
.cat-bar a:hover,.cat-bar a.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.nav-overlay{position:fixed;inset:0;background:rgba(23,20,46,.45);z-index:59;opacity:0;pointer-events:none;transition:opacity .25s}
.nav-open .nav-overlay{opacity:1;pointer-events:auto}
.main-nav{position:fixed;top:0;bottom:0;left:0;width:min(320px,86%);background:#fff;z-index:60;padding:10px 16px 24px;display:flex;flex-direction:column;transform:translateX(-105%);transition:transform .25s;box-shadow:var(--shadow);overflow-y:auto}
.main-nav.open{transform:none}
.nav-head{display:flex;align-items:center;justify-content:space-between;padding:6px 0 10px;border-bottom:2px solid var(--ink);margin-bottom:4px;font-size:1.1rem}
.main-nav a{padding:12px 4px;font-weight:600;text-decoration:none;border-bottom:1px solid var(--line)}
.nav-sep{margin-top:16px;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
@media(min-width:900px){
  .hdr{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"logo search actions";gap:24px;min-height:70px}
  .menu-btn{display:none}
  .search{max-width:640px;justify-self:center}
  .hdr-link{display:inline-flex}
}
.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:30;background:#fff;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr);padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -6px 20px rgba(0,0,0,.06)}
.bottom-nav a,.bottom-nav button{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0 7px;font-size:.7rem;font-weight:700;text-decoration:none;background:none;border:0;cursor:pointer;color:var(--muted)}
.bottom-nav .on{color:var(--brand-d)}.bottom-nav b{color:var(--brand-d)}
body{padding-bottom:calc(60px + env(safe-area-inset-bottom))}
.pdp-page .bottom-nav{display:none}body.pdp-page{padding-bottom:70px}
@media(min-width:900px){.bottom-nav{display:none}body,body.pdp-page{padding-bottom:0}}

/* ---- alerts ---- */
.alert{margin:14px 0;padding:12px 16px;border-radius:12px;font-weight:600;font-size:.95rem;border:1px solid}
.alert-success{background:#e8f8ee;border-color:#a8e3bd;color:#0b6b35}
.alert-error{background:#fdecea;border-color:#f5b5ae;color:#a4251b}
.alert-info{background:#e8f0fe;border-color:#b6ccf8;color:#1e429f}

/* ---- hero ---- */
.hero{background:radial-gradient(900px 400px at 85% 10%,rgba(255,178,30,.35),transparent 60%),radial-gradient(700px 400px at 0% 100%,rgba(194,65,12,.28),transparent 60%),linear-gradient(135deg,#17142e,#2d2160 60%,#47227a);color:#fff;padding:36px 0 44px;overflow:hidden}
.hero-grid{display:grid;gap:28px;align-items:center}
.eyebrow{display:inline-block;background:rgba(255,255,255,.14);padding:6px 14px;border-radius:999px;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:14px}
.hero h1 em{font-style:normal;background:linear-gradient(90deg,var(--gold),#ff8a5b);-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{font-size:1.08rem;opacity:.92}
.hero .lead{max-width:520px}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}
.center-row{justify-content:center}
.hero-points{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px 22px;font-weight:600;font-size:.9rem}
.hero-points li{display:flex;align-items:center;gap:6px}
.hero-visual{position:relative;height:300px;display:none}
@media(min-width:760px){.hero-visual{display:block}}
.hv{position:absolute;display:block;width:46%;background:#fff;border-radius:18px;padding:8px;box-shadow:0 20px 40px rgba(0,0,0,.35);text-decoration:none;color:var(--ink);font-weight:700;font-size:.78rem;transition:transform .3s}
.hv img{border-radius:12px;aspect-ratio:1;object-fit:cover;width:100%}
.hv span{display:block;padding:6px 4px 2px}
.hv-1{left:6%;top:6%;transform:rotate(-6deg);z-index:2}
.hv-2{right:4%;top:0;transform:rotate(5deg)}
.hv-3{right:22%;bottom:-6%;transform:rotate(-2deg);z-index:3;width:42%}
@media(min-width:900px){.hero{padding:64px 0 72px}.hero-grid{grid-template-columns:1.05fr .95fr}.hero-visual{height:430px}}

/* ---- trust strip ---- */
.trust-strip{background:#fff;border-bottom:1px solid var(--line)}
.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding-top:16px;padding-bottom:16px}
.trust-grid>div{display:flex;align-items:center;gap:10px}
.trust-grid .ic{color:var(--brand)}
.trust-grid b{display:block;font-size:.88rem}.trust-grid small{color:var(--muted);font-size:.78rem}
@media(min-width:900px){.trust-grid{grid-template-columns:repeat(4,1fr)}}

/* ---- sections ---- */
.section{padding:44px 0}.section-tight{padding:20px 0 48px}.section-alt{background:var(--bg2)}
.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:20px}
.section-head h2{margin:0}.section-head a{font-weight:700;color:var(--brand-d);text-decoration:none;display:inline-flex;align-items:center;gap:4px}
.section-head.center{display:block;text-align:center}
.page-head{padding:26px 0 8px}
.crumbs{font-size:.85rem;color:var(--muted);margin-bottom:10px}.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}

/* ---- product grid + cards ---- */
.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
@media(min-width:700px){.grid{grid-template-columns:repeat(3,1fr);gap:20px}}
@media(min-width:1000px){.grid{grid-template-columns:repeat(4,1fr)}}
.card{background:var(--card);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s;border:1px solid var(--line)}
.card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.card-img{position:relative;display:block;aspect-ratio:1;background:var(--bg2);overflow:hidden}
.card-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.card:hover .card-img img{transform:scale(1.05)}
.badge{position:absolute;left:10px;top:10px;background:var(--ink);color:#fff;font-size:.7rem;font-weight:800;padding:4px 10px;border-radius:999px;letter-spacing:.02em}
.badge-dark{background:#555}.badge-inline{position:static;display:inline-block;margin-bottom:10px;background:var(--gold);color:var(--ink)}
.off{position:absolute;right:10px;top:10px;background:var(--good);color:#fff;font-size:.72rem;font-weight:800;padding:4px 9px;border-radius:999px}
.card-body{padding:12px 12px 14px;display:flex;flex-direction:column;gap:6px;flex:1}
.card-title{font-weight:700;font-size:.95rem;text-decoration:none;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}
.card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;flex-wrap:wrap}
.price b{font-size:1.1rem;font-weight:800}.price s{color:var(--muted);font-size:.85rem;margin-left:4px}
.price.big b{font-size:1.9rem}.price.big s{font-size:1.1rem}
.save-pill{font-style:normal;background:#e8f8ee;color:#0b6b35;font-size:.78rem;font-weight:800;padding:3px 10px;border-radius:999px;margin-left:6px;vertical-align:middle}
.stars{letter-spacing:1px;font-size:.9rem}.stars .on{color:#f5a300}.stars .off{color:#d9d3c6}
.rate{display:flex;align-items:center;gap:6px;font-size:.85rem;text-decoration:none}

/* ---- category tiles ---- */
.cat-grid{display:grid;gap:16px}
@media(min-width:700px){.cat-grid{grid-template-columns:repeat(2,1fr)}}
.cat-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:26px;border-radius:22px;text-decoration:none;color:#fff;overflow:hidden;min-height:190px;position:relative}
.cat-0{background:linear-gradient(135deg,#ff5a1f,#ffb21e)}.cat-1{background:linear-gradient(135deg,#6d28d9,#ec4899)}.cat-2{background:linear-gradient(135deg,#0ea5e9,#22d3ee)}.cat-3{background:linear-gradient(135deg,#16a34a,#84cc16)}
.cat-text{display:flex;flex-direction:column;gap:6px;max-width:55%}.cat-text b{font-size:1.4rem;line-height:1.15}.cat-text small{opacity:.92;font-size:.9rem}
.cat-link{display:inline-flex;align-items:center;gap:6px;font-weight:800;margin-top:8px}
.cat-card img{width:150px;height:150px;object-fit:cover;border-radius:20px;transform:rotate(5deg);box-shadow:0 14px 30px rgba(0,0,0,.25);flex:none}

/* ---- banner slider ---- */
.banners{position:relative;background:var(--ink)}
.slides{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.slides::-webkit-scrollbar{display:none}
.slide{flex:0 0 100%;scroll-snap-align:start;position:relative}
.slide-link{display:block;position:relative;color:#fff;text-decoration:none}
.slide img{width:100%;aspect-ratio:8/3;object-fit:cover}
@media(max-width:699px){.slide img{aspect-ratio:1/1}}
.slide-copy{position:absolute;left:0;right:0;bottom:0;padding-top:40px;padding-bottom:28px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;background:linear-gradient(0deg,rgba(0,0,0,.55),transparent);max-width:none}
.slide-copy b{font-size:clamp(1.4rem,4vw,2.4rem);line-height:1.15;text-shadow:0 2px 12px rgba(0,0,0,.35)}
.slide-copy small{font-size:1rem;opacity:.95;max-width:560px}.slide-copy .btn{margin-top:6px}
.sl-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;border:0;background:rgba(255,255,255,.9);cursor:pointer;display:none;place-items:center;box-shadow:var(--shadow-sm)}
.sl-nav.prev{left:14px}.sl-nav.prev .ic{transform:rotate(180deg)}.sl-nav.next{right:14px}
@media(min-width:900px){.sl-nav{display:grid}}
.dots{position:absolute;left:0;right:0;bottom:10px;display:flex;justify-content:center;gap:6px}
.dots button{width:8px;height:8px;border-radius:99px;border:0;padding:0;background:rgba(255,255,255,.55);cursor:pointer;transition:width .2s}
.dots button.on{width:22px;background:#fff}

/* ---- category tiles (round, scannable) ---- */
.cat-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:14px 10px}
@media(min-width:700px){.cat-tiles{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:20px}}
.cat-tile{display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none;text-align:center;font-size:.88rem}
.ct-img{display:block;width:100%;aspect-ratio:1;border-radius:50%;overflow:hidden;border:3px solid #fff;box-shadow:var(--shadow-sm);transition:transform .2s}
.cat-tile:hover .ct-img{transform:translateY(-3px)}
.ct-img img{width:100%;height:100%;object-fit:cover}
.cat-tile.ct-0 .ct-img{background:linear-gradient(135deg,#ff5a1f,#ffb21e)}.cat-tile.ct-1 .ct-img{background:linear-gradient(135deg,#6d28d9,#ec4899)}.cat-tile.ct-2 .ct-img{background:linear-gradient(135deg,#0ea5e9,#22d3ee)}.cat-tile.ct-3 .ct-img{background:linear-gradient(135deg,#16a34a,#84cc16)}

/* ---- why + faq ---- */
.why-grid{display:grid;gap:16px;grid-template-columns:1fr 1fr}
@media(min-width:900px){.why-grid{grid-template-columns:repeat(4,1fr)}}
.why-grid>div{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px}
.why-grid .ic{color:var(--brand);margin-bottom:8px}.why-grid h3{font-size:1rem}.why-grid p{font-size:.88rem;color:var(--muted);margin:0}
details{background:#fff;border:1px solid var(--line);border-radius:14px;margin-bottom:10px;padding:0 16px}
summary{cursor:pointer;font-weight:700;padding:14px 0;list-style:none;display:flex;justify-content:space-between;gap:10px}
summary::after{content:"+";font-size:1.3rem;line-height:1;color:var(--brand)}
details[open] summary::after{content:"\2212"}
details p{color:var(--muted);margin:0 0 14px}

/* ---- toolbar / chips ---- */
.toolbar{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;margin-bottom:14px}
.chips{display:flex;gap:8px;flex-wrap:wrap}
.chip{padding:7px 16px;border-radius:999px;background:#fff;border:1.5px solid var(--line);font-weight:600;font-size:.88rem;text-decoration:none}
.chip.active,.chip:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.sort select,.field select,.field input,.field textarea{border:1.5px solid var(--line);border-radius:12px;padding:10px 12px;background:#fff;width:100%;outline:none}
.sort select{width:auto}
.empty-state{text-align:center;padding:50px 0}.empty-ic{color:var(--muted);margin-bottom:10px;display:grid;place-items:center}
.big-404{font-size:6rem;margin:0;color:var(--brand)}

/* ---- product page ---- */
.pdp{padding-top:18px;padding-bottom:70px}
.pdp-grid{display:grid;gap:24px}
@media(min-width:900px){.pdp-grid{grid-template-columns:1.05fr .95fr;gap:44px}.pdp-info{position:sticky;top:90px;align-self:start}}
.gallery-main{position:relative;border-radius:22px;overflow:hidden;background:var(--bg2);aspect-ratio:1;border:1px solid var(--line)}
.gallery-main img{width:100%;height:100%;object-fit:cover}
.thumbs{display:flex;gap:10px;margin-top:12px;overflow-x:auto;padding-bottom:4px}
.thumb{flex:none;border:2px solid transparent;border-radius:12px;padding:0;background:none;cursor:pointer;overflow:hidden;width:72px;height:72px}
.thumb.active{border-color:var(--brand)}.thumb img{width:100%;height:100%;object-fit:cover}
.pdp-info h1{margin-bottom:8px}
.price-block{margin:12px 0;display:flex;flex-direction:column;gap:6px}
.prepaid-note{display:inline-flex;align-items:center;gap:8px;background:#fff3e0;border:1px dashed var(--gold);padding:8px 12px;border-radius:12px;font-size:.88rem;width:fit-content}
.countdown{display:inline-flex;align-items:center;gap:8px;background:#fdecea;color:#a4251b;padding:8px 14px;border-radius:12px;font-weight:700;margin:6px 0}
.stock-warn{color:var(--bad);font-weight:700;margin:6px 0}
.short{color:var(--ink2)}
.buy-form{display:flex;flex-direction:column;gap:12px;margin:16px 0}
.opt-group{border:0;padding:0;margin:0}.opt-group legend{font-weight:700;margin-bottom:8px;font-size:.92rem}
.pills{display:flex;flex-wrap:wrap;gap:8px}
.pill input{position:absolute;opacity:0;pointer-events:none}
.pill span{display:inline-block;padding:9px 18px;border-radius:999px;border:1.5px solid var(--line);background:#fff;font-weight:700;cursor:pointer;font-size:.9rem}
.pill input:checked+span{background:var(--ink);color:#fff;border-color:var(--ink)}
.pill input:focus-visible+span{outline:3px solid rgba(194,65,12,.45)}
.buy-row{display:flex;gap:12px}
.qty{display:inline-flex;align-items:center;border:1.5px solid var(--line);border-radius:999px;background:#fff;overflow:hidden}
.qty button{background:none;border:0;padding:12px 14px;cursor:pointer;display:grid;place-items:center}
.qty input{width:42px;text-align:center;border:0;padding:0;font-weight:800;-moz-appearance:textfield;background:transparent;outline:none;border-radius:0}
.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none}
.form-err{color:var(--bad);font-weight:700;margin:0}
.delivery-box{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:6px 16px;margin:18px 0}
.db-row{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--line)}.db-row:last-child{border:0}
.db-row .ic{color:var(--brand);margin-top:2px}.db-row b{display:block;font-size:.92rem}
.hint{display:block;color:var(--muted);font-size:.82rem;margin-top:4px}.hint a{color:var(--brand-d);font-weight:600}
.pin-check{display:flex;gap:8px;margin:8px 0 4px}.pin-check input{flex:1;border:1.5px solid var(--line);border-radius:999px;padding:8px 14px;outline:none;min-width:0}
.ticks{list-style:none;padding:0;margin:14px 0}.ticks li{display:flex;gap:8px;align-items:flex-start;margin-bottom:8px}.ticks .ic{color:var(--good);margin-top:2px}
.legal-line{margin-top:10px}
.pdp-desc,.pdp-faq,.pdp-reviews,.pdp-related{margin-top:44px}
.rich{color:var(--ink2)}.rich img{border-radius:14px;margin:12px 0}.rich ul,.rich ol{padding-left:22px}.rich h2,.rich h3{margin-top:1.4em}
.review-list{display:grid;gap:14px}.review-list.cols{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.review{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px}.review p{margin:6px 0}
.review-top{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.sticky-buy{position:fixed;left:0;right:0;bottom:0;z-index:30;background:#fff;border-top:1px solid var(--line);padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;transform:translateY(110%);transition:transform .25s;box-shadow:0 -8px 24px rgba(0,0,0,.08)}
.sticky-buy.show{transform:none}.sticky-buy s{color:var(--muted);font-size:.85rem}
@media(min-width:900px){.sticky-buy{display:none}}

/* ---- cart ---- */
.cart-grid{display:grid;gap:24px}@media(min-width:900px){.cart-grid{grid-template-columns:1.6fr 1fr;align-items:start}}
.ship-bar{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 16px;margin-bottom:14px}.ship-bar p{margin:0 0 8px;font-size:.9rem}
.bar{height:8px;background:#eee4d4;border-radius:99px;overflow:hidden}.bar span{display:block;height:100%;background:linear-gradient(90deg,var(--brand),var(--gold));border-radius:99px;transition:width .3s}
.cart-lines{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.cart-lines li{display:grid;grid-template-columns:96px 1fr auto;gap:14px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:12px;align-items:start}
.cart-lines img{border-radius:12px;width:96px;height:96px;object-fit:cover}
.cl-info{display:flex;flex-direction:column;gap:3px}.cl-info small{color:var(--muted)}
.cl-actions{display:flex;gap:16px;align-items:center;margin-top:8px}.inline-form{display:inline-flex;gap:6px;margin:0}
.inline-form select{border:1.5px solid var(--line);border-radius:10px;padding:6px 8px;background:#fff}
.summary-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-sm)}
.summary-card.sticky{position:sticky;top:90px}
.coupon-form{display:flex;gap:8px;margin:12px 0}.coupon-form input{flex:1;border:1.5px dashed var(--gold);border-radius:12px;padding:9px 12px;background:#fffdf7;min-width:0;text-transform:uppercase;outline:none}
.coupon-on{margin:0;display:flex;align-items:center;gap:8px;color:var(--good);font-weight:600}
.sum-totals{margin:12px 0 0}.sum-totals>div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:.95rem}.sum-totals dt,.sum-totals dd{margin:0}
.sum-totals .grand{border-top:2px solid var(--ink);margin-top:8px;padding-top:12px;font-size:1.15rem;font-weight:800}
.sum-totals.compact{margin:18px 0}

/* ---- drawer ---- */
.drawer-overlay{position:fixed;inset:0;background:rgba(23,20,46,.5);z-index:70;opacity:0;pointer-events:none;transition:opacity .25s}
.drawer-overlay.open{opacity:1;pointer-events:auto}
.drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,100%);background:var(--bg);z-index:80;transform:translateX(105%);transition:transform .28s;display:flex;flex-direction:column;box-shadow:-10px 0 40px rgba(0,0,0,.2)}
.drawer.open{transform:none}
.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line);background:#fff}.drawer-head h3{margin:0}
#drawerBody{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto}
.drawer .ship-bar{margin:12px 16px}
.drawer-lines{list-style:none;padding:0 16px;margin:0;flex:1}
.drawer-lines li{display:grid;grid-template-columns:64px 1fr auto;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);align-items:start}
.drawer-lines img{width:64px;height:64px;object-fit:cover;border-radius:10px}
.dl-info{display:flex;flex-direction:column;gap:2px;font-size:.9rem}.dl-info a{font-weight:700;text-decoration:none;line-height:1.25}.dl-info small{color:var(--muted)}.dl-info .tag{color:var(--good);font-weight:700}
.dl-row{display:flex;align-items:center;justify-content:space-between;margin-top:6px}
.qty-mini{display:inline-flex;align-items:center;gap:2px;border:1.5px solid var(--line);border-radius:999px;background:#fff}.qty-mini button{background:none;border:0;padding:6px 8px;cursor:pointer;display:grid;place-items:center}.qty-mini b{min-width:20px;text-align:center}
.dl-price{font-weight:800}
.drawer-foot{padding:14px 16px 18px;border-top:1px solid var(--line);background:#fff}.drawer-foot .row{display:flex;justify-content:space-between;font-size:1.05rem;margin-bottom:6px}
.drawer-empty{padding:50px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}

/* ---- funnel layout + checkout ---- */
.funnel-header{background:#fff;border-bottom:1px solid var(--line)}.fh{display:flex;align-items:center;justify-content:space-between;min-height:60px}
.secure-pill{display:inline-flex;align-items:center;gap:6px;color:var(--good);font-weight:700;font-size:.85rem}
.funnel-footer{padding:30px 0 40px;text-align:center;font-size:.85rem;color:var(--muted)}.funnel-footer a{margin:0 4px}
.checkout{padding-top:18px;padding-bottom:60px}
.steps{list-style:none;display:flex;gap:6px;justify-content:center;padding:0;margin:6px 0 18px;font-size:.82rem;font-weight:700;color:var(--muted);flex-wrap:wrap}
.steps li::after{content:"\203A";margin-left:8px}.steps li:last-child::after{content:""}.steps .done{color:var(--good)}.steps .now{color:var(--ink)}
.co-grid{display:grid;gap:20px}
@media(min-width:960px){.co-grid{grid-template-columns:1.35fr 1fr;align-items:start}.co-side{order:2}}
@media(max-width:959px){.co-side{order:-1}.co-side .summary-card{padding:14px 16px}}
.card-box{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin-bottom:16px;box-shadow:var(--shadow-sm)}
.card-box h2{font-size:1.15rem;display:flex;align-items:center;gap:10px}
.step-n{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--ink);color:#fff;font-size:.85rem}
.form-h{margin:22px 0 10px;font-size:1.05rem}.form-h:first-child{margin-top:0}
.field-grid{display:grid;gap:14px;grid-template-columns:1fr 1fr}.field-wide{grid-column:1/-1}
@media(max-width:560px){.field-grid{grid-template-columns:1fr}}
.field label{display:block;font-weight:700;font-size:.85rem;margin-bottom:6px}.field .opt{font-weight:500;color:var(--muted)}
.field input:focus,.field select:focus,.field textarea:focus,.sort select:focus,.coupon-form input:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(194,65,12,.15)}
.field.has-err input,.field.has-err select{border-color:var(--bad)}
.field-err{display:block;color:var(--bad);font-weight:600;font-size:.82rem;margin-top:4px}
.bump{margin-bottom:16px}
.bump-box{display:flex;gap:12px;align-items:flex-start;background:#fffbe6;border:2px dashed var(--gold);border-radius:var(--radius);padding:14px;cursor:pointer;margin:16px 0}
.bump-box input{width:22px;height:22px;margin-top:4px;accent-color:var(--brand);flex:none}
.bump-body{display:flex;gap:12px;align-items:center}.bump-body img{width:72px;height:72px;object-fit:cover;border-radius:12px;flex:none}
.bump-body>span{display:flex;flex-direction:column;gap:2px}
.bump-hd{color:var(--brand-d);font-size:.85rem;text-transform:uppercase;letter-spacing:.04em}.bump-title{font-weight:700}.bump-price b{color:var(--good)}.bump-price s{color:var(--muted)}
.pay-list{display:grid;gap:10px}
.pay-opt{display:block;cursor:pointer}.pay-opt input{position:absolute;opacity:0;pointer-events:none}
.pay-box{display:flex;align-items:center;gap:12px;border:2px solid var(--line);border-radius:14px;padding:14px;background:#fff;transition:border-color .15s,background .15s}
.pay-opt input:checked+.pay-box{border-color:var(--brand);background:#fff8f3;box-shadow:0 0 0 3px rgba(194,65,12,.12)}
.pay-opt input:focus-visible+.pay-box{outline:3px solid rgba(194,65,12,.45)}
.pay-ic{color:var(--brand);display:grid;place-items:center}.pay-text{display:flex;flex-direction:column;flex:1;gap:2px;min-width:0}
.pay-title{font-weight:800}.pay-sub{font-size:.82rem;color:var(--muted)}.pay-sub .save{color:var(--good);margin-left:6px}.pay-sub .fee{margin-left:6px;color:#a4251b}
.pay-amt{font-weight:800;white-space:nowrap}
.secure-note{display:flex;gap:8px;align-items:flex-start;color:var(--muted);font-size:.82rem;margin:12px 0 0}
.place-btn{margin:6px 0 10px}
.sum-lines{list-style:none;padding:0;margin:0 0 6px;display:grid;gap:12px}.sum-lines li{display:flex;align-items:center;gap:12px}
.sum-img{position:relative;flex:none}.sum-img img{width:56px;height:56px;object-fit:cover;border-radius:10px;border:1px solid var(--line)}
.sum-img i{position:absolute;top:-6px;right:-6px;background:var(--ink);color:#fff;font-style:normal;font-size:.7rem;min-width:20px;height:20px;border-radius:10px;display:grid;place-items:center;font-weight:800}
.sum-info{display:flex;flex-direction:column;flex:1;font-size:.9rem;line-height:1.3}.sum-info small{color:var(--muted)}.sum-price{font-weight:700;white-space:nowrap}
.sum-lines.plain li{padding:8px 0;border-bottom:1px solid var(--line)}
.assure{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:8px;font-size:.85rem}.assure li{display:flex;gap:8px;align-items:center}.assure .ic{color:var(--brand)}

/* ---- offer / funnel page ---- */
.offer-hero{background:linear-gradient(180deg,#fff,var(--bg));padding:26px 0 30px}
.offer-grid{display:grid;gap:26px}@media(min-width:900px){.offer-grid{grid-template-columns:1fr 1fr;align-items:center;gap:48px}}
.offer-media>img{border-radius:24px;width:100%;aspect-ratio:1;object-fit:cover;box-shadow:var(--shadow)}
.offer-copy h1{font-size:clamp(1.8rem,4.6vw,2.8rem)}
.mini-trust{list-style:none;padding:0;margin:14px 0 0;display:flex;gap:8px 18px;flex-wrap:wrap;font-size:.85rem;font-weight:600;color:var(--ink2)}.mini-trust li{display:flex;gap:6px;align-items:center}.mini-trust .ic{color:var(--good)}
.offer-form{padding:22px}
.qty-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 4px}

/* ---- thank you / upsell / track ---- */
.ty{text-align:center}.ty .card-box{text-align:left}
.ty-icon{width:84px;height:84px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;background:#e8f8ee;color:var(--good)}
.ty-icon.warn{background:#fff3e0;color:#d97706}.ty-icon.bad{background:#fdecea;color:var(--bad)}
.ty-row{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.ty-row:last-child{border:0}.ty-row span{display:flex;gap:8px;align-items:center;color:var(--muted)}.ty-row b{text-align:right;max-width:100%}
.success-pill{display:inline-flex;gap:8px;align-items:center;background:#e8f8ee;color:#0b6b35;padding:8px 16px;border-radius:999px;font-weight:700;margin-bottom:14px}
.upsell{text-align:center}
.upsell-card{display:grid;gap:20px;background:#fff;border:2px solid var(--gold);border-radius:24px;padding:20px;text-align:left;box-shadow:var(--shadow);margin-top:20px}
@media(min-width:700px){.upsell-card{grid-template-columns:260px 1fr;align-items:center}}
.upsell-card img{border-radius:18px;width:100%;aspect-ratio:1;object-fit:cover}
.retry-list{display:grid;gap:10px}.or-line{text-align:center;margin:16px 0;position:relative;color:var(--muted)}.or-line::before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px solid var(--line)}.or-line span{background:#fff;position:relative;padding:0 12px}
.track-form .field{margin-bottom:14px}
.timeline{list-style:none;padding:0;margin:0 0 20px;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;text-align:center}
.timeline li{position:relative;font-size:.8rem;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:8px}
.timeline li::before{content:"";position:absolute;top:13px;left:-50%;width:100%;height:3px;background:var(--line);z-index:0}.timeline li:first-child::before{display:none}
.timeline .dot{position:relative;z-index:1;width:28px;height:28px;border-radius:50%;background:#fff;border:3px solid var(--line);display:grid;place-items:center;color:#fff}
.timeline li.done{color:var(--ink)}.timeline li.done::before{background:var(--good)}.timeline li.done .dot{background:var(--good);border-color:var(--good)}
.timeline li.current .dot{box-shadow:0 0 0 5px rgba(18,161,80,.2)}
.review-li{border:0!important;display:block!important}.review-form{display:grid;gap:10px;padding-bottom:12px}.review-form textarea,.review-form input,.review-form select{border:1.5px solid var(--line);border-radius:10px;padding:8px 10px;width:100%}

/* ---- prose / contact ---- */
.prose h2{margin-top:1.6em;font-size:1.25rem}.prose ul,.prose ol{padding-left:22px}.prose li{margin-bottom:6px}
.contact-list{list-style:none;padding:0}.contact-list li{padding:6px 0;border-bottom:1px solid var(--line)}

/* ---- footer ---- */
.site-footer{background:var(--ink);color:#e9e6ff;margin-top:40px;padding-top:44px}
.foot-grid{display:grid;gap:26px;grid-template-columns:1fr 1fr}@media(min-width:900px){.foot-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}
.foot-grid .foot-h{color:#fff;font-size:.95rem;margin:0 0 10px;font-weight:700;letter-spacing:0}.foot-grid a{display:block;color:#cfcbf0;text-decoration:none;padding:4px 0;font-size:.9rem}.foot-grid a:hover{color:#fff;text-decoration:underline}
.foot-grid a.foot-more{color:#ffb35c;font-weight:600;margin-top:4px}
.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}
.muted-light{color:#b8b3dc}.site-footer .logo{margin-bottom:10px}
.foot-bottom{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;border-top:1px solid rgba(255,255,255,.12);margin-top:28px;padding-top:16px;padding-bottom:22px;font-size:.8rem;color:#b8b3dc}
.wa-float{position:fixed;right:16px;bottom:84px;z-index:35;width:54px;height:54px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;box-shadow:0 10px 24px rgba(37,211,102,.45)}
@media(min-width:900px){.wa-float{bottom:22px}}

@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* ---- off-canvas panels must never widen the page on phones ---- */
html,body{overflow-x:clip}
.drawer,.main-nav{visibility:hidden;transition:transform .28s,visibility 0s .28s}
.drawer.open,.main-nav.open{visibility:visible;transition:transform .28s,visibility 0s}
@media(max-width:699px){.hero{padding:22px 0 28px}.hero .btn-light{display:none}.hero .cta-row{margin:16px 0}.hero-points{font-size:.82rem;gap:6px 14px}}
@media(max-width:899px){.scrolled .cat-bar{display:none}}
.toolbar .count{margin:0}.page-head h1{margin-bottom:4px}
@media(max-width:699px){.page-head{padding:16px 0 4px}.toolbar{flex-wrap:nowrap}}
.picks{margin-top:10px}.picks h2{text-align:center}

.price .from{font-size:.75em;font-weight:600;color:var(--muted)}
.pill.na span{opacity:.45;text-decoration:line-through;cursor:not-allowed}.pill.na small{text-decoration:none;font-weight:600;font-size:.7rem}

/* ---- funnel builder blocks ---- */
.warn-text{color:#b45309}
.fb{padding:40px 0}.fb-light{background:#fff}.fb-alt{background:var(--bg2)}.fb-dark{background:var(--ink);color:#fff}.fb-dark .muted,.fb-dark .rich{color:#d9d6f5}
.fb-brand{background:linear-gradient(135deg,var(--brand),var(--gold));color:#fff}.fb-brand .btn-primary{background:#fff;color:var(--brand-d);box-shadow:none}.fb-brand .rich,.fb-brand .muted{color:#fff}
.fb-h{text-align:center;margin-bottom:22px}
.fb-hero{padding:26px 0 34px}
.fb-hero-grid{display:grid;gap:22px;align-items:center}@media(min-width:900px){.fb-hero-grid{grid-template-columns:1fr 1fr;gap:48px}}
.fb-hero-media img{border-radius:24px;width:100%;aspect-ratio:1;object-fit:cover;box-shadow:var(--shadow)}
.fb-hero-copy h1{font-size:clamp(1.8rem,4.6vw,2.8rem)}.fb-hero-copy .btn{margin-top:14px}
.fb-price{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0}.fb-price b{font-size:1.9rem;font-weight:800}.fb-price s{color:var(--muted);font-size:1.1rem}.fb-dark .fb-price s,.fb-brand .fb-price s{color:inherit;opacity:.7}
.fb-price.big{justify-content:center}.fb-price.big b{font-size:2.4rem}
.fb-benefits{display:grid;gap:14px}@media(min-width:700px){.fb-benefits{grid-template-columns:repeat(3,1fr)}}
.fb-benefits>div{background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.fb-benefits .ic{color:var(--good);display:block;margin-bottom:6px}.fb-benefits p{margin:4px 0 0;color:var(--muted);font-size:.9rem}
.fb-video{position:relative;aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:#000;box-shadow:var(--shadow)}.fb-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.fb-img{border-radius:18px;width:100%;margin:0 auto 10px}
.fb-stack{list-style:none;padding:0;margin:0;background:#fff;color:var(--ink);border:2px dashed var(--gold);border-radius:var(--radius)}
.fb-stack li{display:flex;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line)}.fb-stack li:last-child{border:0}.fb-stack li span{display:flex;gap:8px;align-items:center}.fb-stack .ic{color:var(--brand)}
.fb-stack-total{color:var(--muted)}.fb-stack-you{font-size:1.15rem;font-weight:800;background:#fff8f3}.fb-stack-you b{color:var(--good)}
.fb-guarantee{display:flex;gap:18px;align-items:flex-start}.fb-guarantee>.ic{color:var(--good);flex:none}.fb-guarantee .fb-h{text-align:left;margin-bottom:8px}
.fb-cta .btn{margin-top:8px}
.fb-pricebox{background:#fff;color:var(--ink);border:2px solid var(--line);border-radius:22px;padding:24px;text-align:center;box-shadow:var(--shadow-sm)}.fb-pricebox .fb-h{margin-bottom:6px}
.fb-countdown{font-size:1.05rem}
.fb-trust{padding:16px 0}.fb-trust .mini-trust{justify-content:center;margin:0}
.preview-bar{background:#fff3bf;text-align:center;padding:8px 16px;font-size:.88rem}
.upsell-accept{text-align:center}.upsell-price{font-size:1.5rem;margin:0 0 12px}.upsell-price b{font-size:2rem}.upsell-accept .opt-group{text-align:left;margin-bottom:12px}
.decline{color:var(--muted)!important;font-weight:500!important}
.exit-pop{position:fixed;inset:0;z-index:90;background:rgba(23,20,46,.6);display:grid;place-items:center;padding:16px}
.exit-card{position:relative;background:#fff;border-radius:22px;padding:26px 22px 20px;max-width:420px;width:100%;box-shadow:0 30px 60px rgba(0,0,0,.35)}
.exit-x{position:absolute;right:8px;top:8px}.exit-card h3{margin-right:30px;font-size:1.35rem}
.exit-card form{display:grid;gap:10px}.exit-card input[type=text],.exit-card input[type=tel]{border:1.5px solid var(--line);border-radius:12px;padding:11px 14px;width:100%;outline:none}
.consent{display:flex;gap:8px;align-items:flex-start;font-size:.8rem;color:var(--muted)}.consent input{margin-top:3px;flex:none}
.fcoupon{margin:14px 0 4px}
.pay-more{background:none;border:0;padding:0;margin:2px 0 0}.pay-more summary{padding:6px 2px;font-size:.88rem;color:var(--muted);font-weight:600}.pay-more summary::after{content:"\203A";transform:rotate(90deg)}
.pay-more[open] summary::after{content:"\203A";transform:rotate(-90deg)}.pay-alt .pay-box{padding:10px 14px}.pay-brands{margin:8px 0 0;display:flex;gap:6px;align-items:center}
.pay-more{background:none;border:0;padding:0;margin:2px 0 0}.pay-more summary{padding:6px 2px;font-size:.88rem;color:var(--muted);font-weight:600;justify-content:flex-start;gap:6px}
.pay-alt .pay-box{padding:10px 14px}.pay-brands{margin:8px 0 0;display:flex;gap:6px;align-items:center;flex-wrap:wrap}

/* 2.7 discovery: filters, sort, pagination */
.filter-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:12px 0}
.filter-bar .count{margin:0 0 0 auto}
.filter-bar select{width:auto;margin:0;min-height:40px}
.filter-drop{position:relative}
.filter-drop summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1.5px solid var(--line);border-radius:999px;background:#fff;font-weight:600;min-height:40px}
.filter-drop summary::-webkit-details-marker{display:none}
.filter-drop[open] summary{border-color:var(--ink,#1d1d1f)}
.filter-body{position:absolute;z-index:30;top:calc(100% + 6px);left:0;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 32px rgba(0,0,0,.12);padding:14px;min-width:260px;display:grid;gap:10px}
.filter-body fieldset{border:0;margin:0;padding:0;display:grid;gap:6px}
.filter-body legend{font-weight:700;font-size:.85rem;margin-bottom:4px}
.filter-body .radio{display:flex;gap:8px;align-items:center;font-size:.92rem;margin:0;min-height:32px}.filter-body .radio input{width:20px;height:20px;accent-color:var(--brand);flex:none}
.filter-body .radio input{width:auto;margin:0}
.filter-actions{display:flex;gap:8px}
.active-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 12px}
.chip.active{background:var(--ink,#1d1d1f);color:#fff;border-color:var(--ink,#1d1d1f)}
.chip small{opacity:.7;font-weight:500}
.chip-x{padding:5px 12px;font-size:.82rem}
.pager-shop{display:flex;justify-content:center;align-items:center;gap:6px;margin:26px 0 6px;flex-wrap:wrap}
.pager-shop a:not(.btn),.pager-shop .pg-cur{min-width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1.5px solid var(--line);text-decoration:none;font-weight:600}
.pager-shop .pg-cur{background:var(--ink,#1d1d1f);color:#fff;border-color:var(--ink,#1d1d1f)}
@media (max-width:640px){.filter-body{position:fixed;left:12px;right:12px;top:auto;bottom:76px;min-width:0;max-height:70vh;overflow:auto}.filter-bar .count{width:100%;margin:0}}
.filter-drop{background:none;border:0;padding:0;margin:0;border-radius:0}
.filter-drop>summary{padding:8px 16px;justify-content:flex-start;font-weight:600}
.filter-drop>summary::after,.filter-drop[open]>summary::after{content:none}
.filter-bar select{border:1.5px solid var(--line);border-radius:999px;padding:8px 14px;background:#fff;font-weight:600}

/* 3.1 offers */
.tier-box{border:1.5px dashed var(--brand);border-radius:12px;padding:10px 14px;margin:10px 0;background:#fff8f3}
.tier-box ul{margin:6px 0 0;padding-left:18px;font-size:.92rem}
.combo-box{border:1px solid var(--line);border-radius:14px;padding:14px;margin:14px 0;background:#fff}
.combo-box h3{margin:0 0 10px;font-size:1rem;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.combo-save{margin-left:auto;background:#e8f8ee;color:#0b6b35;border-radius:99px;padding:2px 10px;font-size:.8rem}
.combo-items{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:8px}
.combo-items li{display:flex;gap:10px;align-items:center}
.combo-items img{border-radius:8px;object-fit:cover;background:#f4f4f6}
.combo-price{margin:0 0 10px}.combo-price s{color:var(--muted);margin-left:6px}
.offer-hint{background:#e8f8ee;color:#0b6b35;border-radius:10px;padding:8px 12px;margin:0 0 10px;font-weight:600;font-size:.9rem;display:flex;gap:6px;align-items:center}
.drawer-foot .row.good{color:#0b6b35}

/* 3.2 lead capture */
.signup-band{background:linear-gradient(135deg,#fff3ea,#fde7ff);padding:28px 0;border-top:1px solid var(--line)}
.signup-inner{display:grid;grid-template-columns:1fr 1.2fr;gap:20px;align-items:center}
.signup-inner h3{margin:0 0 4px;font-size:1.3rem}.signup-inner p{margin:0;color:var(--muted)}
.lead-form{display:grid;gap:8px}
.lead-fields{display:flex;gap:8px;flex-wrap:wrap}
.lead-fields input{flex:1;min-width:160px;margin:0}
.optin{display:flex;gap:8px;align-items:flex-start;font-size:.85rem;color:var(--muted);margin:6px 0 0;line-height:1.4}
.optin input{width:auto;margin:3px 0 0;flex:none}
.lead-msg{margin:0;font-weight:600;font-size:.9rem}.lead-msg.ok{color:#0b6b35}.lead-msg.err{color:#a4251b}
.lead-code{margin-top:8px;border:2px dashed var(--brand);border-radius:12px;padding:10px;text-align:center;background:#fff;display:grid;gap:2px}
.lead-code b{font-size:1.4rem;letter-spacing:2px;color:var(--ink,#1d1d1f);user-select:all}.lead-code small{color:var(--muted);font-weight:500}
.lead-pop{position:fixed;inset:0;z-index:90;background:rgba(15,15,25,.55);display:flex;align-items:center;justify-content:center;padding:16px}
.lead-pop[hidden]{display:none}
.lead-card{background:#fff;border-radius:18px;max-width:420px;width:100%;padding:24px 20px 14px;position:relative;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.25)}
.lead-card .lead-form{text-align:left}.lead-card h3{margin:6px 0}
.lead-x{position:absolute;top:8px;right:8px}
.lead-icon{width:56px;height:56px;border-radius:50%;background:#fff3ea;color:var(--brand);display:inline-flex;align-items:center;justify-content:center}
.link-btn.small{font-size:.85rem;margin-top:6px;color:var(--muted)}
body.pop-open{overflow:hidden}
.field-grid + .optin, form .optin{margin:12px 0 4px}
@media (max-width:760px){.signup-inner{grid-template-columns:1fr}}

/* 3.4 COD OTP */
.otp-box{border:1.5px solid var(--line);border-radius:12px;padding:10px 12px;margin:10px 0;background:#fffaf3}
.otp-box.done{border-color:#34a853;background:#f1fbf4}
.otp-row{display:flex;gap:8px;flex-wrap:wrap}.otp-row input{width:140px;margin:0;letter-spacing:3px;text-align:center}
.otp-msg{margin:6px 0 0}.otp-msg.ok{color:#0b6b35}.otp-msg.err{color:#a4251b}

/* 3.7 blog */
.post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}
.post-card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.post-img{display:block;aspect-ratio:16/9;background:#f4f4f6}.post-img img{width:100%;height:100%;object-fit:cover}
.post-body{padding:12px 14px}.post-body h2,.post-body h3{font-size:1.05rem;margin:4px 0}.post-body a{text-decoration:none;color:inherit}
.container.narrow{max-width:760px}
.post-cover{width:100%;height:auto;border-radius:14px;margin:10px 0 18px}
.prose{line-height:1.7;font-size:1.02rem}.prose img{max-width:100%;height:auto;border-radius:10px}.prose h2{margin-top:1.4em}

/* 3.8 reviews v2 */
.rv-summary{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:6px 0 14px}
.rv-avg{display:grid;justify-items:start;gap:2px}.rv-avg b{font-size:2.2rem;line-height:1}
.rv-bars{flex:1;min-width:220px;display:grid;gap:4px}
.rv-bar{display:grid;grid-template-columns:34px 1fr 30px;gap:8px;align-items:center;font-size:.85rem}
.rv-bar i{height:8px;background:#eee;border-radius:99px;overflow:hidden}.rv-bar i b{display:block;height:100%;background:#f5a623}
.rv-strip,.rv-photos{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}
.rv-strip img,.rv-photos img{border-radius:10px;object-fit:cover;background:#f4f4f6}
.rv-answer{background:#f6f4fd;border-left:3px solid var(--brand);border-radius:8px;padding:8px 12px;margin-top:8px;font-size:.92rem}.rv-answer p{margin:4px 0 0}
/* digital downloads */
.dl-box h3{display:flex;align-items:center;gap:8px;margin-top:0}
.dl-list{list-style:none;margin:0;padding:0}
.dl-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}
.dl-list li:last-child{border-bottom:0}
.dl-info{display:flex;flex-direction:column;min-width:0}.dl-info small{color:var(--muted,#666)}
.dl-list form{margin:0}
.dl-page{max-width:560px;margin:40px auto;text-align:center}

/* returns */
.ret-form h3{margin:18px 0 8px}.ret-form h3:first-of-type{margin-top:0}
.ret-items{list-style:none;margin:0 0 8px;padding:0}.ret-items li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}
.ret-items li span{display:flex;flex-direction:column}.ret-items small{color:var(--muted,#666)}
.ret-form label{display:block;margin:8px 0}.ret-form label.inline{display:flex;gap:8px;align-items:center}
.ret-row{padding:8px 0;border-bottom:1px solid var(--line)}.ret-row:last-of-type{border-bottom:0}
.ret-st{font-weight:600}.ret-rejected{color:#b42318}.ret-refunded,.ret-replaced{color:#067647}

/* account */
.acc-nav{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.acc-nav a{padding:6px 12px;border-radius:999px;border:1px solid var(--line);text-decoration:none;color:inherit}.acc-nav a.on{background:#111;color:#fff;border-color:#111}
.acc-nav form{margin-left:auto}.linkish{background:none;border:0;color:var(--muted,#666);text-decoration:underline;cursor:pointer;padding:0}
.acc-orders{list-style:none;margin:0;padding:0}.acc-orders li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}
.acc-orders li>span{display:flex;flex-direction:column;gap:2px}.acc-orders small{color:var(--muted,#666)}.acc-o-right{align-items:flex-end;text-align:right}.acc-o-right form{margin:4px 0 0}
.acc-addr{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.acc-login{max-width:440px}.acc-login label{display:block;margin-bottom:10px}
.wish-btn{flex:0 0 auto;padding-left:14px;padding-right:14px}.wish-btn.on svg{fill:#e11d48;stroke:#e11d48}

/* language switch */
.lang-sw{display:flex;gap:4px;align-items:center;font-size:.8rem}.lang-sw a{padding:3px 7px;border-radius:6px;text-decoration:none;color:inherit;border:1px solid transparent}.lang-sw a.on{border-color:currentColor;font-weight:700}
@media(max-width:700px){.hdr-actions .lang-sw{display:none}}

/* back in stock, size guide */
.bis-form{margin-top:10px}.bis-row{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.bis-row input{flex:1 1 140px;min-width:0}
.size-guide{margin:12px 0;border:1px solid var(--line);border-radius:10px;padding:8px 12px}.size-guide summary{cursor:pointer;font-weight:600;display:flex;gap:6px;align-items:center}
.size-guide table{border-collapse:collapse;width:100%;margin-top:8px}.size-guide td,.size-guide th{border:1px solid var(--line);padding:4px 8px;text-align:left}

/* ===== Wholesale (B2B) ===== */
.hdr-reg span{background:#c2410c;color:#fff;padding:6px 12px;border-radius:999px;font-weight:700}
.badge.badge-best{background:#b45309;color:#fff}
.sku-line{display:block;font-size:.78rem;color:#6b7280;letter-spacing:.02em}
.sku-line b{color:#111827}
.card .card-body .qty-row{display:flex;gap:6px;align-items:center;margin-top:8px}
.qty-row .qty-step{display:inline-flex;align-items:center;border:1px solid #d1d5db;border-radius:8px;overflow:hidden}
.qty-row .qty-step button{width:30px;height:34px;border:0;background:#f3f4f6;cursor:pointer;font-size:1rem}
.qty-row .qty-step input{width:52px;height:34px;border:0;text-align:center;font-weight:600;-moz-appearance:textfield}
.qty-row .qty-step input::-webkit-outer-spin-button,.qty-row .qty-step input::-webkit-inner-spin-button{-webkit-appearance:none}
.qty-row .btn{flex:1}
.view-toggle{display:inline-flex;gap:4px;margin-left:auto}
.view-toggle a{padding:6px 10px;border:1px solid #d1d5db;border-radius:8px;font-size:.85rem}
.view-toggle a.on{background:#111827;color:#fff;border-color:#111827}
.prod-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}
.prod-table th,.prod-table td{padding:10px 12px;border-bottom:1px solid #f1f5f9;text-align:left;vertical-align:middle}
.prod-table th{background:#f8fafc;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:#475569}
.prod-table img{width:56px;height:56px;object-fit:cover;border-radius:8px;display:block}
.prod-table .pt-title a{font-weight:600}
.prod-table .pt-price{font-weight:800;white-space:nowrap}
.prod-table .pt-act{white-space:nowrap}
.prod-table .qty-row{display:flex;gap:6px;align-items:center}
@media(max-width:720px){.prod-table thead{display:none}.prod-table tr{display:grid;grid-template-columns:64px 1fr;gap:4px 10px;padding:10px;border-bottom:1px solid #e5e7eb}.prod-table td{border:0;padding:2px 0}.prod-table td.pt-img{grid-row:span 3}.prod-table td.pt-act{grid-column:1/-1}}
.oa-pop{position:fixed;inset:0;background:rgba(15,23,42,.6);z-index:200;display:flex;align-items:center;justify-content:center;padding:16px}
.oa-pop[hidden]{display:none}
.oa-card{background:#fff;border-radius:16px;max-width:440px;width:100%;padding:22px;position:relative;max-height:92vh;overflow:auto}
.oa-x{position:absolute;right:10px;top:10px}
.oa-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}
.oa-inline .oa-actions{margin-bottom:0}
.min-bar{background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;padding:10px 12px;margin:0 0 12px;font-size:.92rem}
.min-bar.ok{background:#ecfdf5;border-color:#a7f3d0}
.b2b-hero{background:linear-gradient(135deg,#1e1b4b,#312e81);color:#fff;padding:36px 0}
.b2b-hero h1{font-size:clamp(1.6rem,4vw,2.6rem);margin:0 0 8px}
.b2b-hero p{opacity:.92;max-width:640px}
.b2b-hero .hero-cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.b2b-points{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:18px 0}
.b2b-points div{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px}
.b2b-points b{display:block;margin-bottom:2px}
.narrow{max-width:760px}

/* FIX-18 / L-09: phone ergonomics - 16px fields (no iOS zoom on focus) and 40-44px tap targets */
@media(max-width:899px){
  input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea,.search input{font-size:16px}
  .icon-btn,.menu-btn,.cart-btn{min-width:44px;min-height:44px}
  .logo{min-height:44px;display:inline-flex;align-items:center}
  .search>button{min-width:40px;min-height:40px;padding:0 10px}
  .cat-bar-in a{min-height:40px;display:inline-flex;align-items:center}
  .main-nav a,.hdr-link{min-height:44px}
  .btn-sm{min-height:40px}
  .cat-bar a{min-height:40px;display:inline-flex;align-items:center;box-sizing:border-box}
  .qty-row .qty-step button{min-width:36px;min-height:40px}
  .view-toggle a{min-height:40px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}
  .pager-shop a:not(.btn),.pager-shop .pg-cur{min-width:40px;height:40px}
  .chips .chip{min-height:40px;display:inline-flex;align-items:center;box-sizing:border-box}
}

/* FIX-19: keyboard users - visible focus ring everywhere and a skip link */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid rgba(194,65,12,.55);outline-offset:2px}
.skip-link{position:absolute;left:-9999px;top:8px;z-index:1000;background:#1d1d1f;color:#fff;padding:10px 14px;border-radius:8px;text-decoration:none;font-weight:700}
.skip-link:focus{left:8px}

/* ---- home: offer banners (guests). Side banners sit in the empty space on screens 1700px+, a strip is used below that. ---- */
.gst-help{display:block;margin-top:4px;color:#374151}
.gst-help a{font-weight:600}
.promo-side{display:none}
.promo-tag{display:inline-block;background:#fde047;color:#7c2d12;font-weight:800;font-size:.72rem;letter-spacing:.06em;padding:4px 9px;border-radius:999px}
.promo-tag-2{background:#bbf7d0;color:#14532d}
.promo-strip{padding:14px 0 0}
.promo-strip .container{display:flex;gap:12px;flex-wrap:wrap;align-items:stretch}
.promo-card{flex:1 1 280px;display:flex;flex-direction:column;gap:5px;padding:14px 16px;border-radius:14px;background:linear-gradient(135deg,#7c2d12,#c2410c);color:#fff}
.promo-card-2{background:linear-gradient(135deg,#14532d,#15803d)}
.promo-card b{font-size:1.1rem;line-height:1.25}
.promo-card span:last-child{font-size:.9rem;opacity:.95}
.promo-strip-btn{align-self:center;white-space:nowrap}
@media (min-width:1700px){
  .promo-strip{display:none}
  .promo-side{display:flex;flex-direction:column;gap:10px;position:fixed;top:150px;width:220px;padding:18px 16px;border-radius:18px;color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.18);z-index:5}
  .promo-left{left:calc(50% - 836px);background:linear-gradient(160deg,#7c2d12,#ea580c)}
  .promo-right{right:calc(50% - 836px);background:linear-gradient(160deg,#14532d,#16a34a)}
  .promo-side .promo-big{font-size:1.3rem;line-height:1.2}
  .promo-side p{margin:0;font-size:.9rem;opacity:.95}
  .promo-side small{font-size:.74rem;opacity:.9}
  .promo-side .promo-line{font-size:1rem;color:#fde047}
  .promo-side .promo-btn{animation:promo-pulse 2s ease-in-out infinite}
}
@keyframes promo-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}
@media (prefers-reduced-motion:reduce){.promo-side .promo-btn{animation:none}}
.promo-left .promo-btn{background:#fde047;color:#7c2d12;border-color:#fde047;font-weight:800}
