/* Storefront: shared structure, then five themes (body.t-*) that change type, colour, hero and cards. */
:root{--bg:#fff;--ink:#1d1d1f;--ink2:#5c5c63;--line:#e6e6ea;--soft:#f6f6f7;--radius:10px;--font:'Inter',system-ui,sans-serif;--head:var(--font);--accent:#1f4fd1;--on-accent:#fff}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}[hidden]{display:none!important}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 var(--font);overflow-x:hidden}
img{max-width:100%;display:block}a{color:inherit}
h1,h2,h3{font-family:var(--head);line-height:1.15;margin:0 0 .5em}
.wrap{max-width:1200px;margin:0 auto;padding:0 16px}.narrow{max-width:760px}.center{text-align:center}
.muted{color:var(--ink2)}.small{font-size:.86rem}
.btn{display:inline-block;background:var(--accent);color:var(--on-accent);border:0;border-radius:var(--radius);padding:13px 24px;font:600 .98rem var(--font);text-decoration:none;cursor:pointer;text-align:center}
.btn.ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}
.btn.wide{width:100%;display:block}.btn.disabled{opacity:.45;pointer-events:none}.btn:disabled{opacity:.6}
.announce{background:var(--accent);color:var(--on-accent);text-align:center;font-size:.85rem;padding:7px 12px}
/* header */
.hdr{border-bottom:1px solid var(--line);background:var(--bg);position:sticky;top:0;z-index:20}
.hdr-in{display:flex;align-items:center;gap:20px;min-height:66px}
.brand{font:700 1.35rem var(--head);text-decoration:none;white-space:nowrap}.brand img{max-height:44px;width:auto}
.nav{display:flex;gap:20px;font-size:.93rem;flex:1;overflow-x:auto;scrollbar-width:none}.nav a{text-decoration:none;white-space:nowrap;color:var(--ink2)}.nav a:hover,.nav a.on{color:var(--ink)}
.srch input{border:1px solid var(--line);border-radius:999px;padding:8px 14px;font:inherit;font-size:.9rem;width:180px;background:var(--soft)}
.cart-btn{position:relative;display:flex;padding:6px;text-decoration:none}
.cart-n{position:absolute;top:-2px;right:-4px;background:var(--accent);color:var(--on-accent);border-radius:999px;font-size:.7rem;min-width:18px;height:18px;display:grid;place-items:center;padding:0 4px}
.menu-btn{display:none;background:none;border:0;padding:8px;cursor:pointer}.menu-btn span{display:block;width:20px;height:2px;background:var(--ink);margin:4px 0}
@media(max-width:860px){
  .menu-btn{display:block}.srch{display:none}.hdr-in{gap:10px}.brand{flex:1}
  .nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg);flex-direction:column;padding:12px 16px;border-bottom:1px solid var(--line);gap:12px}
  body.nav-open .nav{display:flex}
}
/* hero */
.hero{padding:56px 0;background:var(--soft)}
.hero-in{display:grid;grid-template-columns:1fr;gap:32px;align-items:center}
.hero h1{font-size:clamp(2rem,4.6vw,3.4rem);max-width:16em}.hero p{color:var(--ink2);max-width:36em;margin:0 0 22px}
.hero-img img{border-radius:var(--radius);width:100%;aspect-ratio:4/3;object-fit:cover}
.hero-split .hero-in,.hero-banner .hero-in{grid-template-columns:1.1fr 1fr}
.hero-centered .hero-txt{text-align:center;margin:0 auto}.hero-centered .hero-txt p,.hero-centered h1{margin-left:auto;margin-right:auto}.hero-centered .hero-img{display:none}
.hero-full .hero{position:relative;min-height:440px;display:flex;align-items:center;background-color:#1e1a17;background-image:var(--hero);background-size:cover;background-position:center;background-repeat:no-repeat}.hero-full .hero-img{display:none}
.hero-full .hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.65),rgba(0,0,0,.15))}
.hero-full .hero-in{position:relative;color:#fff;width:100%}.hero-full .hero-txt p{color:#e8e2d4}
.hero-simple .hero{padding:36px 0}.hero-simple .hero-in{grid-template-columns:1.2fr 1fr}
@media(max-width:760px){.hero-in,.hero-split .hero-in,.hero-banner .hero-in,.hero-simple .hero-in{grid-template-columns:1fr}.hero{padding:32px 0}.hero-full .hero{min-height:340px}}
/* sections, chips */
.sec-h{font-size:1.5rem;margin:40px 0 18px}.page-h{font-size:clamp(1.6rem,3.4vw,2.3rem);margin:8px 0 18px}
.cats{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.cats.inline{margin:0 0 22px}
.chip{border:1px solid var(--line);border-radius:999px;padding:7px 16px;text-decoration:none;font-size:.9rem;background:var(--bg)}.chip.on,.chip:hover{border-color:var(--ink)}
.crumbs{font-size:.84rem;color:var(--ink2);margin:22px 0 4px}.crumbs a{text-decoration:none}
.empty{color:var(--ink2);padding:30px 0}
/* product grid and cards */
.grid{display:grid;gap:22px 18px;grid-template-columns:repeat(var(--cols),minmax(0,1fr))}.g3{--cols:3}.g4{--cols:4}
@media(max-width:900px){.g4{--cols:3}}@media(max-width:700px){.g3,.g4{--cols:2}.grid{gap:16px 12px}}
.pcard{display:flex;flex-direction:column;min-width:0}
.pimg{position:relative;display:block;text-decoration:none;aspect-ratio:1;background:var(--soft);border-radius:var(--radius);overflow:hidden}
.pimg img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.pcard:hover .pimg img{transform:scale(1.03)}
.noimg{display:grid;place-items:center;width:100%;height:100%;font:600 2.4rem var(--head);color:var(--ink2);background:var(--soft)}.noimg.big{aspect-ratio:1;font-size:5rem}.noimg.sm{width:64px;height:64px;font-size:1.4rem;border-radius:8px}
.badge{position:absolute;top:10px;left:10px;background:var(--ink);color:#fff;font-size:.72rem;padding:3px 9px;border-radius:999px}.badge.sale{background:var(--accent);color:var(--on-accent)}
.pcard.out .pimg img{opacity:.55}
.pbody{padding:10px 2px 0;display:flex;flex-direction:column;gap:4px}
.ptitle{text-decoration:none;font-weight:500;font-size:.95rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pprice b{font-weight:700}.pprice s{color:var(--ink2);font-size:.88rem;margin-left:4px}.pprice small{color:var(--ink2)}
.card-tall .pimg{aspect-ratio:3/4}
.card-soft .pimg{border-radius:22px}.card-soft .pbody{text-align:center}
.card-framed .pimg{border-radius:0;box-shadow:inset 0 0 0 1px var(--line)}.card-framed .pbody{text-align:center}
.qbtn{display:block;text-align:center;border:1.5px solid var(--accent);color:var(--accent);background:var(--bg);border-radius:8px;padding:6px 0;font:700 .85rem var(--font);text-decoration:none;cursor:pointer;margin-top:4px;width:100%}
.qbtn:hover{background:var(--accent);color:var(--on-accent)}
/* product page */
.pdp-in{display:grid;grid-template-columns:1.1fr 1fr;gap:44px;margin-top:10px}
@media(max-width:820px){.pdp-in{grid-template-columns:1fr;gap:22px}}
.gmain img{width:100%;border-radius:var(--radius);aspect-ratio:1;object-fit:cover;background:var(--soft)}.card-tall .gmain img{aspect-ratio:3/4}
.gthumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto}.gthumbs button{border:1.5px solid transparent;padding:0;border-radius:8px;overflow:hidden;width:68px;flex:none;cursor:pointer;background:none}.gthumbs button.on{border-color:var(--ink)}
.pinfo h1{font-size:clamp(1.5rem,3vw,2.2rem)}
.pprice.big{font-size:1.4rem;margin:6px 0 18px}.pprice.big small{font-size:.8rem;display:block}
.opts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.opt input{position:absolute;opacity:0}.opt span{display:block;border:1.5px solid var(--line);border-radius:8px;padding:8px 14px;cursor:pointer;font-size:.92rem}
.opt input:checked+span{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.opt.dis span{opacity:.4;text-decoration:line-through;cursor:not-allowed}
.opt input:focus-visible+span{outline:2px solid var(--accent)}
.buy{display:flex;gap:10px;margin-bottom:10px}.buy .btn{flex:1}
.qty{display:flex;align-items:center;border:1.5px solid var(--line);border-radius:var(--radius)}
.qty button{background:none;border:0;width:40px;height:46px;font-size:1.2rem;cursor:pointer;color:var(--ink)}.qty input{width:36px;text-align:center;border:0;font:inherit;background:transparent;color:var(--ink)}
.qty.sm button{width:30px;height:32px}.qty.sm span{min-width:22px;text-align:center}
.pmeta{padding-left:18px;color:var(--ink2);font-size:.92rem;margin:18px 0}
.pdesc{white-space:pre-line;border-top:1px solid var(--line);padding-top:18px;color:var(--ink)}
.soldout{font-weight:700;color:#a33}
/* cart and checkout */
.clines{border-top:1px solid var(--line)}
.cline{display:grid;grid-template-columns:64px 1fr auto auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}
.cline img{width:64px;height:64px;object-fit:cover;border-radius:8px}
.cl-t{display:flex;flex-direction:column;min-width:0}.cl-t a{text-decoration:none;font-weight:500}.cl-t small,.cl-t span{color:var(--ink2);font-size:.88rem}
.cl-a{min-width:72px;text-align:right}
@media(max-width:520px){.cline{grid-template-columns:56px 1fr auto}.cline img,.cline .noimg.sm{width:56px;height:56px}.cl-a{grid-column:2/4;text-align:left}}
.ctot{max-width:360px;margin:20px 0 0 auto}.ctot>div{display:flex;justify-content:space-between;padding:6px 0}.ctot .btn{margin-top:12px}
.warn{background:#fff6e5;border:1px solid #f0d9a8;padding:10px 12px;border-radius:8px;font-size:.92rem}
.err{color:#b3261e;font-size:.93rem}
.co-in{display:grid;grid-template-columns:1.25fr 1fr;gap:40px;align-items:start}
@media(max-width:820px){.co-in{grid-template-columns:1fr}.co-sum{order:-1}.co-in .co-sum{position:static}}
.co-form h2,.co-sum h2{font-size:1.15rem;margin:8px 0 14px}
.co-form label{display:block;font-size:.88rem;color:var(--ink2);margin-bottom:12px}
.co-form input,.co-form select{display:block;width:100%;margin-top:5px;font:inherit;color:var(--ink);padding:11px 12px;border:1.5px solid var(--line);border-radius:8px;background:var(--bg)}
.co-form input:focus,.co-form select:focus{outline:none;border-color:var(--accent)}
.pfx{display:flex;align-items:stretch;margin-top:5px}.pfx span{display:grid;place-items:center;padding:0 12px;border:1.5px solid var(--line);border-right:0;border-radius:8px 0 0 8px;background:var(--soft);color:var(--ink)}.pfx input{margin:0;border-radius:0 8px 8px 0}
.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pay-opts{display:grid;gap:10px;margin-bottom:16px}
.popt{display:flex!important;gap:12px;align-items:center;border:1.5px solid var(--line);border-radius:10px;padding:12px 14px;cursor:pointer;color:var(--ink)!important;margin:0!important}
.popt input{width:auto!important;margin:0!important;accent-color:var(--accent)}.popt span{display:flex;flex-direction:column}.popt small{color:var(--ink2)}
.popt:has(input:checked){border-color:var(--accent)}
.co-sum{background:var(--soft);border-radius:var(--radius);padding:20px;position:sticky;top:86px}
.sline{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:.93rem}.sline.sub{border-top:1px solid var(--line);margin-top:6px;padding-top:12px}.sline.tot{font-size:1.1rem;border-top:1px solid var(--line);margin-top:6px;padding-top:12px}
/* order */
.ok-box,.warn-box{border-radius:10px;padding:14px 16px;margin:20px 0}.ok-box{background:#e9f6ec;border:1px solid #bfe3c8}.warn-box{background:#fff6e5;border:1px solid #f0d9a8}
.pill{display:inline-block;border-radius:999px;padding:2px 10px;font-size:.82rem;background:var(--soft);border:1px solid var(--line)}
.otable{width:100%;border-collapse:collapse;margin:16px 0}.otable td{padding:8px 0;border-bottom:1px solid var(--line)}.otable .r{text-align:right}.otable .tot td{font-weight:700}
.big-total{font-size:2rem;font-weight:700;margin:0 0 10px}.pay{padding:40px 16px}
.prose{white-space:pre-line}.textpage{padding-bottom:40px}
/* trust strip, footer */
.trust{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:48px auto;text-align:center}
.trust div{background:var(--soft);border-radius:var(--radius);padding:18px}.trust b{display:block}.trust span{font-size:.88rem;color:var(--ink2)}
@media(max-width:640px){.trust{grid-template-columns:1fr}}
.ftr{border-top:1px solid var(--line);margin-top:56px;padding:36px 0 18px;font-size:.92rem;background:var(--soft)}
.ftr-in{display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px}.ftr-in p{margin:4px 0}.ftr-name{font:700 1.1rem var(--head)}
.ftr-links{display:flex;flex-direction:column;gap:6px}.ftr-links a{text-decoration:none;color:var(--ink2)}
@media(max-width:700px){.ftr-in{grid-template-columns:1fr 1fr}.ftr-in>div:first-child{grid-column:1/-1}}
.powered{margin-top:26px;font-size:.8rem;color:var(--ink2)}.powered a{color:var(--ink2)}
.wa-float{position:fixed;right:16px;bottom:16px;width:52px;height:52px;border-radius:50%;background:#25d366;display:grid;place-items:center;box-shadow:0 4px 14px rgba(0,0,0,.2);z-index:30}
.toast{position:fixed;left:50%;bottom:20px;transform:translate(-50%,20px);opacity:0;background:var(--ink);color:#fff;padding:11px 18px;border-radius:999px;font-size:.92rem;transition:.25s;z-index:40;white-space:nowrap}
.toast.show{opacity:1;transform:translate(-50%,0)}.toast a{color:#fff;font-weight:700}

/* ---- Atelier: fashion ---- */
.t-atelier{--font:'Jost',sans-serif;--head:'Cormorant Garamond',serif;--bg:#fbf8f4;--soft:#f1ebe3;--line:#e3d9cc;--ink:#231d18;--ink2:#6e6258;--radius:2px}
.t-atelier h1,.t-atelier .sec-h{font-weight:600;letter-spacing:.01em}
.t-atelier .btn{text-transform:uppercase;letter-spacing:.12em;font-size:.82rem;padding:15px 28px}
.t-atelier .nav{text-transform:uppercase;letter-spacing:.1em;font-size:.78rem}
.t-atelier .hero{background:var(--bg)}.t-atelier .hero-img img{aspect-ratio:4/5}
/* ---- Mandi: food and grocery ---- */
.t-mandi{--font:'Nunito Sans',sans-serif;--head:'Nunito Sans',sans-serif;--soft:#f3f7f2;--line:#dfe8dc;--radius:12px}
.t-mandi h1,.t-mandi .sec-h,.t-mandi .page-h{font-weight:800}
.t-mandi .hero{background:linear-gradient(120deg,var(--accent),#1c4f27);color:#fff;padding:40px 0}.t-mandi .hero p{color:#e3f1e5}
.t-mandi .hero .btn{background:#fff;color:var(--accent)}.t-mandi .hero-img img{aspect-ratio:16/10}
.t-mandi .pcard{border:1px solid var(--line);border-radius:12px;padding:10px;background:#fff}.t-mandi .pimg{border-radius:8px}
.t-mandi .ptitle{font-size:.9rem}
/* ---- Glow: beauty ---- */
.t-glow{--font:'DM Sans',sans-serif;--head:'DM Serif Display',serif;--bg:#fffafb;--soft:#fbeff2;--line:#f1dde3;--ink:#2b1d22;--ink2:#7a6169;--radius:999px}
.t-glow .hero{background:radial-gradient(circle at 20% 20%,#fde3ea,transparent 60%),radial-gradient(circle at 80% 70%,#f6e6d8,transparent 55%),var(--bg);padding:80px 0}
.t-glow .pimg,.t-glow .gmain img,.t-glow .co-sum,.t-glow .trust div{border-radius:22px}
.t-glow .chip{background:var(--soft);border-color:transparent}
/* ---- Heirloom: jewellery and gifts ---- */
.t-heirloom{--font:'Lato',sans-serif;--head:'Playfair Display',serif;--bg:#14110f;--soft:#1e1a17;--line:#3a322b;--ink:#f3ece0;--ink2:#b9ad9b;--radius:0;--on-accent:#14110f}
.t-heirloom .announce{background:#000;color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:.75rem}
.t-heirloom .btn{letter-spacing:.14em;text-transform:uppercase;font-size:.8rem}
.t-heirloom .btn.ghost{box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent)}
.t-heirloom .sec-h,.t-heirloom .page-h{text-align:center;font-weight:500}.t-heirloom .sec-h::after{content:"";display:block;width:48px;height:1px;background:var(--accent);margin:14px auto 0}
.t-heirloom .pprice b{color:var(--accent)}
.t-heirloom .co-form input,.t-heirloom .co-form select,.t-heirloom .srch input{background:var(--soft);color:var(--ink)}
.t-heirloom .ok-box{background:#16301d;border-color:#2a5536}.t-heirloom .warn,.t-heirloom .warn-box{background:#33290f;border-color:#5c4a1b}
.t-heirloom .qbtn{background:var(--soft)}
/* ---- Plain: everything else ---- */
.t-plain .hero{background:var(--soft)}
.t-plain .sec-h{font-size:1.3rem}
/* added: demo/closed bars, WhatsApp buttons, coupon, share */
.demo-bar{background:#1b1f24;color:#fff;text-align:center;font-size:.85rem;padding:8px 12px}.demo-bar a{color:#ffd28a;font-weight:600}
.closed-bar{background:#7a1c14;color:#fff;text-align:center;font-size:.9rem;padding:9px 12px}
.btn.wa{background:#1fa855;color:#fff;margin-top:8px}
.coupon{display:flex;gap:8px;margin:4px 0 2px}.coupon input{flex:1;margin:0!important;text-transform:uppercase}.coupon .btn{padding:10px 16px}
.share{display:flex;gap:16px;flex-wrap:wrap;font-size:.9rem;margin:-6px 0 16px}.share a{color:var(--ink2)}
.lowstock{color:#b3261e;font-weight:600;margin:-8px 0 14px;font-size:.92rem}
.hero-full .hero-txt{max-width:min(560px,48%)}@media(max-width:760px){.hero-full .hero-txt{max-width:none}}
/* ---- apps & features ---- */
.noscroll{overflow:hidden}
.pcard{position:relative}
.pimg .alt{position:absolute;inset:0;opacity:0;transition:opacity .3s}.pcard:hover .pimg .alt{opacity:1}
.badge.lbl{background:var(--accent);color:var(--on-accent)}
.heart{position:absolute;top:8px;right:8px;width:34px;height:34px;border-radius:50%;border:0;background:rgba(255,255,255,.92);color:#c9c9cf;font-size:17px;cursor:pointer;display:grid;place-items:center;box-shadow:0 1px 4px rgba(0,0,0,.12);z-index:2}
.heart.on{color:#e0245e}.heart.big{top:12px;right:12px;width:42px;height:42px;font-size:20px}
.stars{position:relative;display:inline-block;font-size:.95rem;line-height:1;color:#d7d7dc;letter-spacing:1px}
.stars i{font-style:normal;background:linear-gradient(90deg,#f5a623 calc(var(--r)/5*100%),#d7d7dc 0);-webkit-background-clip:text;background-clip:text;color:transparent}
.prate{display:flex;align-items:center;gap:4px;font-size:.8rem;color:var(--ink2)}.card-soft .prate,.card-framed .prate{justify-content:center}
.cswatch{display:flex;gap:5px;margin-top:2px}.cswatch i{width:14px;height:14px;border-radius:50%;background:var(--sw);box-shadow:inset 0 0 0 1px rgba(0,0,0,.15)}
.card-soft .cswatch,.card-framed .cswatch{justify-content:center}
/* product page */
.gmain{position:relative;overflow:hidden;border-radius:var(--radius)}
.zoomable .gmain img{cursor:zoom-in;transition:transform .15s}.gmain img.zoomed{transform:scale(1.9)}
#gvideo iframe{width:100%;aspect-ratio:1;border:0;display:block;border-radius:var(--radius)}
.vthumb{position:relative}.vthumb img{aspect-ratio:1;object-fit:cover}.vthumb span{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:20px;background:rgba(0,0,0,.35)}
.rsum{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:var(--ink2);font-size:.9rem;margin:-4px 0 6px}
.offpct{color:#1f8a4c;font-weight:700;font-size:.95rem;margin-left:6px}
.sold{color:#b45309;font-weight:600;font-size:.92rem;margin:-6px 0 12px}
.ogroup{margin-bottom:16px}.olabel{font-size:.9rem;color:var(--ink2);margin-bottom:8px}.olabel b{color:var(--ink)}
.opt{background:var(--bg);color:var(--ink);border:1.5px solid var(--line);border-radius:8px;padding:8px 14px;cursor:pointer;font:inherit;font-size:.92rem;margin:0 6px 6px 0}
.opt.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.opt.dis{opacity:.4;text-decoration:line-through}
.opt.sw{width:36px;height:36px;padding:0;border-radius:50%;background:var(--sw);border:2px solid var(--bg);box-shadow:0 0 0 1.5px var(--line)}
.opt.sw.on{box-shadow:0 0 0 2px var(--ink)}.opt.sw.dis{opacity:.35;text-decoration:none;background:linear-gradient(135deg,transparent 46%,#888 47%,#888 53%,transparent 54%),var(--sw)}
.chartbtn{font-size:.85rem;margin-left:8px;color:var(--ink)}
.tiers{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.tiers span{border:1px dashed var(--accent);color:var(--ink);border-radius:8px;padding:5px 10px;font-size:.86rem}
.preorder{font-weight:600;color:#b45309;margin:0 0 8px}
.notify,.pincheck{margin:12px 0}.notify label,.pincheck label{display:block;font-size:.88rem;color:var(--ink2);margin-bottom:6px}
.notify input,.pincheck input{border:1.5px solid var(--line);border-radius:8px;padding:10px 12px;font:inherit;background:var(--bg);color:var(--ink)}
.trust-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0;text-align:center}
.trust-row div{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:.76rem;color:var(--ink2);background:var(--soft);border-radius:10px;padding:10px 4px}
.trust-row svg{color:var(--accent)}
@media(max-width:420px){.trust-row{grid-template-columns:repeat(2,1fr)}}
.reviews{margin-top:30px}.rv-in{display:grid;grid-template-columns:260px 1fr;gap:36px}
@media(max-width:760px){.rv-in{grid-template-columns:1fr;gap:18px}}
.rv-big{font:700 2.6rem var(--head)}.rv-sum .stars{font-size:1.2rem}
.rv-bar{display:grid;grid-template-columns:28px 1fr 24px;gap:8px;align-items:center;font-size:.82rem;color:var(--ink2);margin:4px 0}
.rv-bar i{height:7px;background:var(--soft);border-radius:4px;overflow:hidden}.rv-bar b{display:block;height:100%;background:#f5a623}
.rv-sum .btn{margin-top:14px}
.rv{border-bottom:1px solid var(--line);padding:14px 0}.rv p{margin:6px 0}.rv-h{display:flex;gap:8px;align-items:center}
.rv-photo{width:110px;height:110px;object-fit:cover;border-radius:8px;margin:6px 0}
.verified{color:#1f8a4c}.rv-reply{background:var(--soft);border-radius:8px;padding:8px 10px;margin-top:8px;font-size:.9rem}
.rv-form{background:var(--soft);border-radius:var(--radius);padding:16px;margin-bottom:12px}
.rv-form label{display:block;font-size:.88rem;color:var(--ink2);margin-bottom:10px}
.rv-form input:not([type=radio]):not([type=file]),.rv-form textarea{display:block;width:100%;margin-top:4px;font:inherit;padding:9px 11px;border:1.5px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink)}
.rv-stars{display:inline-flex;flex-direction:row-reverse;gap:2px;margin-bottom:10px}
.rv-stars input{position:absolute;opacity:0}.rv-stars label{font-size:30px;color:#d7d7dc;cursor:pointer;margin:0!important}
.rv-stars input:checked~label,.rv-stars label:hover,.rv-stars label:hover~label{color:#f5a623}
.ok-line{color:#1f8a4c;font-weight:600}.hint{color:var(--ink2);font-size:.88rem}
/* modals, lightbox, drawer */
.modal{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:60;display:grid;place-items:center;padding:16px}
.modal-in{background:var(--bg);color:var(--ink);border-radius:14px;padding:22px;max-width:640px;width:100%;max-height:85vh;overflow:auto;position:relative}
.modal-x{position:absolute;top:8px;right:10px;background:none;border:0;font-size:28px;line-height:1;cursor:pointer;color:var(--ink)}
.chart{border-collapse:collapse;width:100%;font-size:.9rem}.chart th,.chart td{border:1px solid var(--line);padding:7px 10px;text-align:center}.chart th{background:var(--soft)}
.pop-code{display:flex;gap:10px;justify-content:center;align-items:center;font-size:1.4rem}.pop-code b{border:2px dashed var(--accent);padding:6px 14px;border-radius:8px;letter-spacing:.08em}
.lightbox{position:fixed;inset:0;background:rgba(10,10,10,.95);z-index:70;display:grid;place-items:center}
.lightbox img{max-width:94vw;max-height:88vh;object-fit:contain}.lightbox .modal-x{color:#fff;top:14px;right:18px;font-size:36px}
.lb-prev,.lb-next{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.12);color:#fff;border:0;width:48px;height:48px;border-radius:50%;font-size:30px;cursor:pointer}
.lb-prev{left:14px}.lb-next{right:14px}
.drawer{position:fixed;inset:0;z-index:65}.drawer-bg{position:absolute;inset:0;background:rgba(0,0,0,.45)}
.drawer-in{position:absolute;top:0;right:0;bottom:0;width:min(420px,100%);background:var(--bg);color:var(--ink);display:flex;flex-direction:column;animation:slidein .22s ease-out}
@keyframes slidein{from{transform:translateX(100%)}to{transform:none}}
.drawer-h{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid var(--line);position:relative}.drawer-h .modal-x{position:static}
.drawer-body{flex:1;overflow-y:auto;padding:4px 18px 18px}.drawer-body .ctot{max-width:none}.drawer-body .btn{margin-top:8px}
.drawer-body .cline{grid-template-columns:56px 1fr auto}.drawer-body .cline img,.drawer-body .noimg.sm{width:56px;height:56px}.drawer-body .cl-a{grid-column:2/4;text-align:left}
.freebar{margin:12px 0;font-size:.9rem}.freebar p{margin:0 0 6px}.freebar i{display:block;height:7px;border-radius:4px;background:var(--soft);overflow:hidden}.freebar b{display:block;height:100%;background:var(--accent)}
.upsell{margin-top:18px;border-top:1px solid var(--line);padding-top:12px}.upsell p{margin:0 0 8px}
.up{display:flex;gap:10px;align-items:center;text-decoration:none;margin-bottom:8px}.up img{width:52px;height:52px;object-fit:cover;border-radius:8px}.up span{display:flex;flex-direction:column;font-size:.9rem}
.sticky-atc{position:fixed;left:0;right:0;bottom:0;background:var(--bg);border-top:1px solid var(--line);padding:10px 16px;display:flex;gap:12px;align-items:center;z-index:35;box-shadow:0 -4px 14px rgba(0,0,0,.08)}
.sticky-atc div{flex:1;min-width:0;display:flex;flex-direction:column}.sticky-atc b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.9rem}
@media(min-width:821px){.sticky-atc{display:none}}
.sticky-atc:not([hidden])~.wa-float,body:has(.sticky-atc:not([hidden])) .wa-float{bottom:78px}
/* search suggestions */
.srch{position:relative}.suggest{position:absolute;top:110%;right:0;width:320px;background:var(--bg);border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.12);padding:6px;z-index:40}
.suggest a{display:flex;gap:10px;align-items:center;padding:6px;border-radius:8px;text-decoration:none}.suggest a:hover{background:var(--soft)}
.suggest img{width:42px;height:42px;object-fit:cover;border-radius:6px}.suggest span{display:flex;flex-direction:column;font-size:.88rem}.suggest .all{justify-content:center;font-weight:600;font-size:.86rem}
.wish-n{position:absolute;top:-2px;right:-4px;background:var(--accent);color:var(--on-accent);border-radius:999px;font-size:.7rem;min-width:18px;height:18px;display:grid;place-items:center;padding:0 4px}
details.faq{border-bottom:1px solid var(--line);padding:12px 0}details.faq summary{cursor:pointer;font-weight:600}
.countdown .cd{font-variant-numeric:tabular-nums;margin-left:4px}
.co-form textarea{display:block;width:100%;margin-top:5px;font:inherit;color:var(--ink);padding:11px 12px;border:1.5px solid var(--line);border-radius:8px;background:var(--bg)}
.co-form .chk.gift{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.co-form .chk.gift input{width:auto;margin:0}.co-form .chk.gift small{flex-basis:100%}
.msrch{display:none}.msrch input{width:100%;border:1px solid var(--line);border-radius:999px;padding:9px 14px;font:inherit;background:var(--soft);color:var(--ink)}
@media(max-width:860px){.msrch{display:block}}
.linkbtn{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}
.pincheck .coupon input,.notify .coupon input{text-transform:none}

/* ================= design refresh: sections, colour, motion ================= */
:root{--rcard:calc(var(--radius) + 8px);--tint:color-mix(in srgb,var(--accent) 7%,var(--bg));--tint2:color-mix(in srgb,var(--accent2) 16%,var(--bg));
  --shadow:0 14px 34px -16px rgba(20,16,12,.28);--shadow-sm:0 6px 16px -10px rgba(20,16,12,.25);--ease:cubic-bezier(.2,.7,.2,1)}
h1,h2,h3{letter-spacing:-.01em}
.eyebrow{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:700;color:var(--accent);margin-bottom:10px}
.eyebrow::before{content:"";width:18px;height:2px;background:var(--accent2);border-radius:2px}
.sec{padding:56px 0}.sec.tint{background:var(--tint)}.wrap.sec{padding-left:16px;padding-right:16px}
@media(max-width:700px){.sec{padding:38px 0}}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px}
.sec-head .sec-h{margin:0}.t-heirloom .sec-head .sec-h::after{display:none}.t-heirloom .sec-h{text-align:left}
.more{color:var(--accent);font-weight:600;text-decoration:none;white-space:nowrap;font-size:.92rem}.more:hover{text-decoration:underline}
/* buttons */
.btn{transition:transform .2s var(--ease),box-shadow .2s var(--ease),background .2s;position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:8px}
.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.btn:active{transform:none}
.btn.wide{display:flex}
.btn.shine::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-20deg)}
.btn.shine:hover::after{animation:shine .8s var(--ease)}
@keyframes shine{to{left:130%}}
.btn.light{background:#fff;color:#1b1b1b}
/* header */
.hdr{transition:box-shadow .25s,background .25s}
.hdr.scrolled{background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);box-shadow:0 6px 20px -14px rgba(0,0,0,.35)}
.hdr-in{transition:min-height .25s}.hdr.scrolled .hdr-in{min-height:58px}
.nav a{position:relative;padding:4px 0}.nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-2px;height:2px;background:var(--accent);transition:right .25s var(--ease)}
.nav a:hover::after,.nav a.on::after{right:0}
.cart-n.pop,.wish-n.pop{animation:pop .45s var(--ease)}@keyframes pop{40%{transform:scale(1.45)}}
.announce{font-weight:500;letter-spacing:.01em}
/* hero */
.hero{position:relative;overflow:hidden;padding:64px 0 72px}
.hero-glow{position:absolute;inset:-20% -10% auto auto;width:60%;height:140%;pointer-events:none;
  background:radial-gradient(closest-side,color-mix(in srgb,var(--accent2) 30%,transparent),transparent),radial-gradient(closest-side at 70% 70%,color-mix(in srgb,var(--accent) 22%,transparent),transparent);
  filter:blur(10px);animation:drift 14s ease-in-out infinite alternate;opacity:.85}
@keyframes drift{to{transform:translate(-6%,8%) scale(1.08)}}
.hero-in{position:relative}
.hero h1{font-size:clamp(2.2rem,5vw,3.8rem);line-height:1.05;margin-bottom:16px}
.hero-txt p{font-size:1.06rem;line-height:1.6}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0 18px}
.hero-chips{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px 18px;font-size:.88rem;color:var(--ink2)}
.hero-chips li{display:flex;align-items:center;gap:7px}.hero-chips li::before{content:"✓";display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--accent);color:var(--on-accent);font-size:.68rem;font-weight:700}
.hero-img{position:relative}.hero-img>img{box-shadow:var(--shadow);border-radius:var(--rcard)}
.hero-float{position:absolute;left:-26px;bottom:26px;display:flex;gap:10px;align-items:center;background:var(--bg);color:var(--ink);padding:10px 14px 10px 10px;border-radius:14px;box-shadow:var(--shadow);text-decoration:none;max-width:260px;animation:bob 5s ease-in-out infinite}
.hero-float img{width:56px;height:56px;object-fit:cover;border-radius:10px}.hero-float span{display:flex;flex-direction:column;line-height:1.25;min-width:0}
.hero-float small{color:var(--accent);font-weight:700;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.hero-float b{font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-float em{font-style:normal;font-weight:700}
@keyframes bob{50%{transform:translateY(-8px)}}
@media(max-width:760px){.hero{padding:36px 0 44px}.hero-float{left:10px;bottom:-14px}}
.hero-centered .hero-chips,.hero-centered .hero-cta{justify-content:center}.hero-centered .eyebrow{justify-content:center}
.hero-full .hero{min-height:520px}.hero-full .hero-glow{display:none}.hero-full .hero-chips{color:#e8e2d4}
.hero-banner .hero-chips,.t-mandi .hero .hero-chips{color:#e3f1e5}.t-mandi .hero .eyebrow{color:#ffe08a}.t-mandi .hero .eyebrow::before{background:#ffe08a}
.t-mandi .hero .hero-chips li::before{background:#ffe08a;color:#1c4f27}.t-mandi .hero .btn.ghost{color:#fff;box-shadow:inset 0 0 0 1.5px #fff}
.hero-full .hero .btn.ghost{color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.7)}.hero-full .eyebrow{color:var(--accent)}
/* marquee */
.marquee{background:var(--ink);color:var(--bg);overflow:hidden;white-space:nowrap;padding:12px 0;font-size:.88rem;letter-spacing:.04em}
.marquee-in{display:inline-flex;gap:26px;align-items:center;animation:marq 38s linear infinite;padding-left:26px}
.marquee i{color:var(--accent2);font-style:normal}.marquee:hover .marquee-in{animation-play-state:paused}
@keyframes marq{to{transform:translateX(-50%)}}
/* category tiles */
.cat-tiles{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.cat-tiles.n2{grid-template-columns:repeat(2,minmax(0,1fr))}.cat-tiles.n3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:700px){.cat-tiles,.cat-tiles.n3{grid-template-columns:repeat(2,minmax(0,1fr))}}
.cat-tile{position:relative;display:block;aspect-ratio:4/5;border-radius:var(--rcard);overflow:hidden;background:var(--tint2);text-decoration:none;isolation:isolate}
.cat-tile img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.cat-tile:hover img{transform:scale(1.07)}
.cat-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.55));z-index:1}
.ct-txt{position:absolute;left:14px;right:14px;bottom:12px;color:#fff;z-index:2;display:flex;flex-direction:column}
.ct-txt b{font:600 1.15rem var(--head)}.ct-txt small{opacity:.85}
.t-glow .cat-tile,.t-plain .cat-tile{aspect-ratio:1}.t-heirloom .cat-tile{border-radius:0;box-shadow:inset 0 0 0 1px var(--line)}
/* carousel */
.carousel{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--cols) - 1) * 18px) / var(--cols));gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px 14px}
.carousel::-webkit-scrollbar{display:none}.carousel>*{scroll-snap-align:start}
@media(max-width:700px){.carousel{grid-auto-columns:46%}}
.car-nav{display:flex;gap:8px}.car-btn{width:40px;height:40px;border-radius:50%;border:1.5px solid var(--line);background:var(--bg);color:var(--ink);font-size:22px;cursor:pointer;transition:.2s}
.car-btn:hover{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}
@media(max-width:700px){.car-nav{display:none}}
/* product cards */
.pcard{transition:transform .3s var(--ease)}.pcard:hover{transform:translateY(-4px)}
.pmedia{position:relative}.pimg{transition:box-shadow .3s var(--ease)}.pcard:hover .pimg{box-shadow:var(--shadow)}
.pimg img{transition:transform .6s var(--ease)}.pcard:hover .pimg img{transform:scale(1.05)}
.qadd{position:absolute;left:10px;right:10px;bottom:10px;z-index:2;background:var(--bg);color:var(--ink);border:0;border-radius:var(--rcard);padding:10px;font:600 .86rem var(--font);text-align:center;text-decoration:none;cursor:pointer;
  box-shadow:var(--shadow-sm);opacity:0;transform:translateY(8px);transition:.25s var(--ease)}
.pcard:hover .qadd,.qadd:focus-visible{opacity:1;transform:none}.qadd:hover{background:var(--accent);color:var(--on-accent)}
@media(hover:none){.qadd{display:none}}
.t-glow .qadd{border-radius:999px}.t-heirloom .qadd{background:var(--accent);color:var(--on-accent);border-radius:0;letter-spacing:.1em;text-transform:uppercase;font-size:.75rem}
.pbody{gap:5px;padding-top:12px}.pprice b{font-size:1.02rem}
.badge{font-weight:700;letter-spacing:.02em}.badge.sale{background:var(--accent2);color:#1b1b1b}
/* promo band */
.promo-band{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;
  padding:40px 44px;border-radius:var(--rcard);color:#fff;background:linear-gradient(120deg,var(--accent),color-mix(in srgb,var(--accent) 55%,var(--accent2)))}
.promo-band::before,.promo-band::after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.1)}
.promo-band::before{width:260px;height:260px;right:-60px;top:-110px}.promo-band::after{width:160px;height:160px;right:180px;bottom:-90px}
.promo-band>*{position:relative;z-index:1}.promo-band h2{font-size:clamp(1.6rem,3.4vw,2.4rem);margin:0 0 6px;color:#fff}.promo-band p{margin:0;opacity:.92}
.promo-band .eyebrow{color:#fff}.promo-band .eyebrow::before{background:var(--accent2)}
.promo-band .code{border:1.5px dashed rgba(255,255,255,.8);padding:2px 10px;border-radius:6px;letter-spacing:.08em}
@media(max-width:600px){.promo-band{padding:28px 22px}}
.t-heirloom .promo-band{background:linear-gradient(120deg,#2a1f19,var(--accent2));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 50%,transparent)}
.t-heirloom .promo-band h2{color:var(--accent)}
/* why */
.why{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
@media(max-width:800px){.why{grid-template-columns:repeat(2,minmax(0,1fr))}}
.why-i{display:flex;flex-direction:column;gap:4px;padding:20px;border-radius:var(--rcard);background:var(--tint);text-align:left}
.why-i small{color:var(--ink2);font-size:.85rem}.why-ic{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--bg);color:var(--accent);margin-bottom:8px;box-shadow:var(--shadow-sm)}
.t-glow .why-i,.t-glow .why-ic{border-radius:22px}
/* reviews */
.quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media(max-width:800px){.quotes{grid-template-columns:1fr}}
.quote{margin:0;background:var(--bg);border-radius:var(--rcard);padding:22px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:10px}
.quote blockquote{margin:0;font-size:1rem;line-height:1.6}.quote figcaption{font-size:.85rem;color:var(--ink2)}.quote figcaption a{color:var(--accent)}
/* story */
.story{display:grid;grid-template-columns:1fr 1.1fr;gap:44px;align-items:center}.story-img img{border-radius:var(--rcard);aspect-ratio:4/5;object-fit:cover;width:100%;box-shadow:var(--shadow)}
.story-txt p{color:var(--ink2);font-size:1.04rem;line-height:1.7;white-space:pre-line}
.story:not(:has(.story-img)){grid-template-columns:1fr;max-width:760px}
@media(max-width:760px){.story{grid-template-columns:1fr;gap:22px}.story-img img{aspect-ratio:16/10}}
/* join */
.join{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:30px 34px;border-radius:var(--rcard);background:var(--tint2)}
.join h2{margin:0 0 4px;font-size:1.5rem}.join p{margin:0;color:var(--ink2)}
/* category / list page */
.list-hero{background:var(--tint);padding:8px 0 26px;margin-bottom:22px}.list-hero .page-h{margin:6px 0 2px}.list-hero p{margin:0}
.list-bar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:22px}.list-bar .cats.inline{margin:0}
.sortf{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--ink2)}
.sortf select{font:inherit;color:var(--ink);background:var(--bg);border:1.5px solid var(--line);border-radius:999px;padding:7px 14px}
.chip{transition:.2s}.chip:hover{border-color:var(--accent);color:var(--accent)}.chip.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}
/* product page */
@media(min-width:821px){.gallery{position:sticky;top:90px;align-self:start}}
.pinfo h1{font-size:clamp(1.7rem,3.2vw,2.5rem);line-height:1.12}
.acc{border-top:1px solid var(--line);margin-top:8px}.acc details{border-bottom:1px solid var(--line)}
.acc summary{list-style:none;cursor:pointer;padding:15px 0;font-weight:600;display:flex;justify-content:space-between;align-items:center}
.acc summary::-webkit-details-marker{display:none}.acc summary::after{content:"+";font-size:1.3rem;color:var(--accent);transition:transform .25s}
.acc details[open] summary::after{transform:rotate(45deg)}.acc .pdesc{border:0;padding:0 0 16px;color:var(--ink2)}
.trust-row div{transition:transform .2s}.trust-row div:hover{transform:translateY(-2px)}
/* footer */
.ftr{border-top:3px solid var(--accent);background:color-mix(in srgb,var(--ink) 4%,var(--bg))}
.ftr-in{grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:30px}.ftr-name img{max-height:44px;width:auto}
.social{display:flex;gap:8px;margin-top:12px}.social a{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--bg);color:var(--ink);box-shadow:var(--shadow-sm);transition:.2s}
.social a:hover{background:var(--accent);color:var(--on-accent);transform:translateY(-2px)}
.ftr-links a{transition:color .2s}.ftr-links a:hover{color:var(--accent)}
.powered{display:flex;justify-content:space-between;gap:10px 20px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:16px}
@media(max-width:800px){.ftr-in{grid-template-columns:1fr 1fr}.ftr-brand{grid-column:1/-1}}
.t-heirloom .ftr{background:#0f0c0a}
/* scroll reveal (only when JS is running) */
.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.js .reveal.in{opacity:1;transform:none}.js .reveal.d1{transition-delay:.08s}.js .reveal.d2{transition-delay:.16s}.js .reveal.d3{transition-delay:.24s}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js .reveal{opacity:1;transform:none}}
/* per-template accents */
.t-atelier .marquee{background:#231d18}.t-atelier .eyebrow{font-family:var(--font)}
.t-atelier .hero h1{font-weight:500}.t-atelier .promo-band{border-radius:2px}
.t-mandi .marquee{background:var(--accent2);color:#1c2a14}.t-mandi .marquee i{color:var(--accent)}
.t-mandi .sec.tint{background:#f1f7ef}.t-mandi .why-i{background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
.t-glow .marquee{background:var(--accent);color:#fff}.t-glow .marquee i{color:#ffe1cf}
.t-glow .promo-band{border-radius:32px;background:linear-gradient(120deg,var(--accent),var(--accent2))}
.t-glow .hero-img>img,.t-glow .story-img img{border-radius:40px}
.t-heirloom{--tint:#1b1714;--tint2:#231c17}.t-heirloom .marquee{background:#000;color:var(--accent)}.t-heirloom .marquee i{color:#e8e2d4}
.t-heirloom .why-ic,.t-heirloom .quote,.t-heirloom .social a{background:#221d19}.t-heirloom .eyebrow{color:var(--accent)}
.t-heirloom .hero-float{background:#1e1a17}
.t-plain .marquee{background:linear-gradient(90deg,var(--accent),var(--accent2));color:#fff}.t-plain .marquee i{color:#fff}
.t-mandi .hero .btn.ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.85)}
.cat-tile::after{background:linear-gradient(180deg,transparent 58%,rgba(0,0,0,.5))}

.t-glow{--rcard:26px}.t-heirloom,.t-atelier{--rcard:2px}.t-mandi{--rcard:14px}.t-plain{--rcard:14px}
.t-heirloom .badge.sale{color:#fff}.t-glow .badge.sale{color:#4a2030}
.trackbox{background:var(--tint);border-radius:var(--rcard);padding:14px 16px;margin:12px 0}
.timeline{list-style:none;padding:0;margin:8px 0;border-left:2px solid var(--line)}.timeline li{position:relative;padding:3px 0 10px 16px;display:flex;flex-direction:column}
.timeline li::before{content:"";position:absolute;left:-6px;top:8px;width:10px;height:10px;border-radius:50%;background:var(--accent)}.timeline small{color:var(--ink2)}
#gvideo video{width:100%;aspect-ratio:1;object-fit:cover;display:block;border-radius:var(--radius);background:#000}
.tag.sample{background:var(--tint2);color:var(--ink);border-radius:4px;padding:1px 6px;font-size:.72rem}
