/* ===== Evonkart storefront ===== */
:root{
  --ink:#17142e; --ink2:#2b2750; --muted:#6a6788; --bg:#fffaf4; --bg2:#fff1e0; --card:#fff; --line:#eadfce;
  --brand:#ff5a1f; --brand-d:#e64a12; --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(255,90,31,.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}
.announce span:not(:first-child){display:none}
@media(min-width:760px){.announce span:not(:first-child){display:inline}.announce span:not(:last-child)::after{content:"";}}
.site-header{position:sticky;top:0;z-index:40;background:rgba(255,250,244,.92);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}
.hdr{display:flex;align-items:center;gap:10px;min-height:64px}
.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}
.main-nav{position:fixed;inset:0 25% 0 0;max-width:320px;background:#fff;z-index:60;padding:18px;display:flex;flex-direction:column;gap:2px;transform:translateX(-105%);transition:transform .25s;box-shadow:var(--shadow)}
.main-nav.open{transform:none}
.main-nav a{padding:12px 8px;font-weight:600;text-decoration:none;border-bottom:1px solid var(--line)}
.nav-close{align-self:flex-end}
.search{display:none;flex:1;max-width:340px;margin-left:auto;position:relative}
.search input{width:100%;border:1.5px solid var(--line);border-radius:999px;padding:9px 40px 9px 16px;background:#fff;outline:none}
.search input:focus{border-color:var(--brand)}
.search button{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:0;cursor:pointer;color:var(--muted);padding:6px}
.cart-btn{position:relative;margin-left:auto;background:#fff;border:1.5px solid var(--line);border-radius:999px;padding:9px 12px;cursor:pointer;display:inline-flex}
.cart-count{position:absolute;top:-6px;right:-4px;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}
@media(min-width:900px){
  .menu-btn,.nav-close{display:none}
  .main-nav{position:static;transform:none;box-shadow:none;background:none;max-width:none;flex-direction:row;padding:0;gap:4px;margin-left:12px}
  .main-nav a{border:0;padding:8px 12px;border-radius:999px;font-size:.92rem}
  .main-nav a:hover{background:var(--bg2)}
  .search{display:block}
  .cart-btn{margin-left:8px}
}

/* ---- 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(255,90,31,.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}

/* ---- 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(255,90,31,.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(255,90,31,.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(255,90,31,.12)}
.pay-opt input:focus-visible+.pay-box{outline:3px solid rgba(255,90,31,.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 h4{color:#fff;font-size:.95rem;margin-bottom:10px}.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}
.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}}
