/* Layout: white page, black type, electric green + lip pink blocks, Rubik for clear Arabic/Hebrew/Latin */
:root{
  --ink:#ffffff; --ink-2:#ffffff; --ink-3:#f3ffd1; --line:#e9e9e9;
  --ivory:#111111; --muted:#5c5c5c; --rose:#ff5ca8; --gold:#e8197d;
  --shelf:#ffffff; --danger:#d93a4a; --sun:#c6f432; --pink-soft:#ffe3f0;
  --f-logo:"Bodoni Moda","Didot","Times New Roman",serif;
  --f-head:"Rubik",Tahoma,sans-serif;
  --f-body:"Rubik",Tahoma,"Segoe UI",sans-serif;
  color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--ink);color:var(--ivory);font-family:var(--f-body);font-size:15px;line-height:1.7}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--ink)}
a{color:inherit}
button{font:inherit;color:inherit;cursor:pointer}
:focus-visible{outline:2px solid var(--rose);outline-offset:3px}
.wrap{max-width:1240px;margin-inline:auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.latin{font-family:var(--f-head);font-weight:600;direction:ltr;unicode-bidi:isolate}
.eyebrow{font-size:12px;letter-spacing:.18em;color:var(--gold);text-transform:uppercase}
h1,h2,h3{font-family:var(--f-head);font-weight:700;text-wrap:balance;margin:0;line-height:1.25}

/* header */
header.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb,var(--ink) 86%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
header.top .wrap{display:flex;align-items:center;gap:24px;height:68px}
.logo{display:flex;flex-direction:column;align-items:center;line-height:1;text-decoration:none;direction:ltr}
.logo b{font-family:var(--f-logo);font-weight:700;font-size:26px;letter-spacing:.04em}
.logo small{font-family:var(--f-body);font-size:9px;letter-spacing:.55em;margin-top:4px;padding-left:.55em}
nav.links{display:flex;gap:22px;margin-inline-start:auto;font-size:14px;color:var(--muted)}
nav.links a{text-decoration:none}
nav.links a:hover{color:var(--ivory)}
.cart-btn{display:flex;align-items:center;gap:8px;background:var(--ivory);color:var(--ink);border:0;border-radius:999px;padding:8px 16px;font-weight:600;font-size:14px}
.cart-btn .n{background:var(--ink);color:var(--ivory);border-radius:999px;min-width:22px;height:22px;display:grid;place-items:center;font-size:12px;font-variant-numeric:tabular-nums}
@media (max-width:760px){nav.links{display:none}.cart-btn{margin-inline-start:auto}}

/* hero */
.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
.hero .wrap{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center;padding-block:64px 72px}
.hero h1{font-size:clamp(38px,6vw,72px);margin-block:14px 18px}
.hero h1 em{font-style:normal;color:var(--rose)}
.hero p{color:var(--muted);max-width:44ch;font-size:17px;margin:0 0 28px}
.cta{display:flex;flex-wrap:wrap;gap:12px}
.btn{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:13px 26px;font-weight:600;text-decoration:none;border:1px solid var(--gold);background:var(--gold);color:#fff;transition:transform .2s}
.btn:hover{transform:translateY(-2px)}
.btn.ghost{background:transparent;color:var(--ivory);border-color:var(--line)}
.niches{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:end}
.niche{position:relative;border-radius:200px 200px 14px 14px;overflow:hidden;background:var(--ink-2);aspect-ratio:3/5;box-shadow:inset 0 0 0 1px var(--line);max-width:100%}
.niche::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 45% at 50% 0%,rgba(255,79,154,.12),transparent 70%);z-index:1;pointer-events:none}
.niche img{position:absolute;inset:auto 8% 8% 8%;width:84%;aspect-ratio:1;object-fit:cover;border-radius:12px;animation:float 6s ease-in-out infinite}
.niche:nth-child(2){aspect-ratio:3/6}
.niche:nth-child(2) img{animation-delay:-2s}
.niche:nth-child(3) img{animation-delay:-4s}
.niche span{position:absolute;top:22%;inset-inline:0;text-align:center;font-family:var(--f-logo);font-style:italic;font-size:15px;color:var(--rose);z-index:2}
@keyframes float{50%{transform:translateY(-10px)}}
@media (max-width:860px){.hero .wrap{grid-template-columns:1fr;padding-block:40px 48px}}
@media (prefers-reduced-motion:reduce){.niche img,.marquee .track{animation:none}html{scroll-behavior:auto}}

/* marquee */
.marquee{overflow:hidden;border-bottom:1px solid var(--line);padding-block:18px;direction:ltr}
.marquee .track{display:flex;gap:56px;width:max-content;animation:slide 45s linear infinite}
.marquee span{font-family:var(--f-logo);font-size:22px;color:var(--muted);white-space:nowrap}
.marquee span::after{content:"✦";margin-left:56px;color:var(--gold);font-size:12px;vertical-align:middle}
@keyframes slide{to{transform:translateX(-50%)}}

/* promises */
.promises{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-block:1px solid var(--line)}
.promises div{background:var(--ink);padding:22px 20px;display:flex;flex-direction:column;gap:2px}
.promises b{font-family:var(--f-head);font-size:17px;font-weight:600}
.promises small{color:var(--muted);font-size:13px}
@media (max-width:640px){.promises{grid-template-columns:1fr}}

section.block{padding-block:72px 24px}
.sec-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:28px;flex-wrap:wrap}
.sec-head h2{font-size:clamp(28px,4vw,40px)}

/* categories row */
.cats{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,1fr);gap:14px;overflow-x:auto;padding-bottom:10px;scrollbar-width:thin}
.cat{display:flex;flex-direction:column;gap:10px;background:none;border:0;padding:0;text-align:start}
.cat .ph{aspect-ratio:4/5;border-radius:120px 120px 12px 12px;overflow:hidden;background:var(--shelf);box-shadow:0 0 0 1px var(--line)}
.cat .ph img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.cat:hover .ph img{transform:scale(1.06)}
.cat b{font-family:var(--f-head);font-weight:500;font-size:16px}
.cat small{color:var(--muted);font-size:12px}

/* perfume spotlight */
.spot{margin-top:56px;background:radial-gradient(ellipse 60% 70% at 50% -10%,#2a2023,var(--ink) 70%);border-block:1px solid var(--line)}
.spot .wrap{padding-block:64px}
.spot-row{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.spot-row button{all:unset;cursor:pointer;display:flex;flex-direction:column;gap:12px;text-align:center}
.spot-row .niche{aspect-ratio:3/5}
.spot-row .niche img{animation:none;inset:auto 6% 6% 6%;width:88%}
.spot-row .niche:hover img{transform:translateY(-6px);transition:transform .4s}
.spot-row b{font-family:var(--f-logo);font-size:15px;font-weight:500}
.spot-row small{color:var(--muted);font-size:12px;display:block}
@media (max-width:860px){.spot-row{grid-template-columns:repeat(5,minmax(140px,1fr));overflow-x:auto;padding-bottom:10px}}

/* shop */
.tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:16px}
.tools input,.tools select{background:var(--ink-2);border:1px solid var(--line);color:var(--ivory);border-radius:999px;padding:10px 18px;font:inherit;font-size:14px;min-width:0}
.tools input{flex:1 1 240px}
.chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;margin-bottom:24px;scrollbar-width:none}
.chip{flex:none;border:1px solid var(--line);background:transparent;border-radius:999px;padding:7px 16px;font-size:13px;color:var(--muted);white-space:nowrap}
.chip[aria-pressed="true"]{background:var(--ivory);color:var(--ink);border-color:var(--ivory)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:28px 18px}
@media (max-width:520px){.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}}
.card{display:flex;flex-direction:column;gap:6px;min-width:0}
.card .ph{position:relative;aspect-ratio:4/5;background:var(--shelf);border-radius:14px;overflow:hidden;border:0;padding:0;display:block;width:100%}
.card .ph img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.card:hover .ph img{transform:scale(1.05)}
.card .tag{position:absolute;top:10px;inset-inline-start:10px;background:var(--ink);color:var(--ivory);font-size:11px;border-radius:999px;padding:3px 10px}
.card .brand{font-size:11px;letter-spacing:.14em;color:var(--gold);text-transform:uppercase;margin-top:8px}
.card .name{font-weight:500;line-height:1.45;overflow-wrap:anywhere}
.card .row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:4px}
.price{font-variant-numeric:tabular-nums;font-weight:600}
.price.soon{color:var(--muted);font-weight:400;font-size:13px}
.add{border:1px solid var(--line);background:transparent;border-radius:999px;width:36px;height:36px;font-size:20px;line-height:1;flex:none}
.add:hover{background:var(--ivory);color:var(--ink)}
.empty{color:var(--muted);padding:40px 0;text-align:center}

/* dialog + drawer */
dialog{border:0;padding:0;background:var(--ink-2);color:var(--ivory);border-radius:20px;max-width:min(880px,calc(100vw - 32px));width:100%;box-shadow:0 30px 80px rgba(229,0,125,.18)}
dialog::backdrop{background:rgba(42,15,31,.45);backdrop-filter:blur(4px)}
.pd{display:grid;grid-template-columns:1fr 1fr}
.pd .ph{background:var(--shelf);min-height:300px}
.pd .ph img{width:100%;height:100%;object-fit:cover;display:block}
.pd .body{padding:32px 28px;display:flex;flex-direction:column;gap:14px;min-width:0}
.pd h3{font-size:24px;font-family:var(--f-body);font-weight:600;overflow-wrap:anywhere}
.pd .meta{color:var(--muted);font-size:14px}
.shades{display:flex;flex-wrap:wrap;gap:8px}
.shades .chip{color:var(--ivory)}
.qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px}
.qty button{background:none;border:0;width:36px;height:36px;font-size:18px}
.qty span{min-width:28px;text-align:center;font-variant-numeric:tabular-nums}
.x{position:absolute;top:12px;inset-inline-end:12px;background:var(--ink);border:1px solid var(--line);border-radius:999px;width:38px;height:38px;font-size:18px;z-index:2}
@media (max-width:700px){.pd{grid-template-columns:1fr}.pd .ph{aspect-ratio:1;min-height:0}}
dialog.drawer{margin:0 auto 0 0;height:100%;max-height:100%;max-width:440px;border-radius:0;padding-bottom:env(safe-area-inset-bottom,0px)}
.drawer .in{display:flex;flex-direction:column;height:100%;padding:24px max(20px,env(safe-area-inset-left,0px)) 24px 20px;gap:16px}
.drawer h2{font-size:24px}
.lines{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:14px;min-height:80px}
.line{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center}
.line img{width:64px;height:76px;object-fit:cover;border-radius:10px;background:var(--shelf)}
.line .t{min-width:0;font-size:14px;line-height:1.45}
.line .t small{display:block;color:var(--muted)}
.line .rm{background:none;border:0;color:var(--danger);font-size:12px;padding:0}
.drawer label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}
.drawer input,.drawer textarea,.drawer select{background:var(--ink);border:1px solid var(--line);color:var(--ivory);border-radius:12px;padding:10px 14px;font:inherit}
.total{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:14px;font-weight:600}
.wa{background:#25d366;color:#0b1f12;border-color:#25d366;justify-content:center}
.note{font-size:12px;color:var(--muted);text-align:center}
.toast{position:fixed;bottom:calc(24px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%,120px);background:var(--ivory);color:var(--ink);padding:10px 22px;border-radius:999px;font-weight:600;transition:transform .3s;z-index:50}
.toast.on{transform:translate(-50%,0)}

footer{border-top:1px solid var(--line);margin-top:80px}
footer .wrap{padding-block:48px;display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between;align-items:center}
footer p{color:var(--muted);margin:0;font-size:14px}
.num{direction:ltr;unicode-bidi:isolate;user-select:all;font-variant-numeric:tabular-nums;color:var(--ivory)}

/* account + wholesale */
.acct-btn{background:transparent;border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-size:13px}
.wholesale-bar{background:var(--gold);color:var(--ink);text-align:center;font-size:13px;font-weight:600;padding:6px 16px}
.wprice{display:flex;flex-direction:column;line-height:1.3}
.wprice small{color:var(--gold);font-size:11px}
.wprice s{color:var(--muted);font-size:12px;font-weight:400}
.auth{padding:32px 28px;display:flex;flex-direction:column;gap:12px;max-width:440px;margin-inline:auto}
dialog.small{max-width:min(460px,calc(100vw - 32px))}
.auth label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}
.auth input{background:var(--ink);border:1px solid var(--line);color:var(--ivory);border-radius:12px;padding:10px 14px;font:inherit}
.tabs{display:flex;gap:8px}
.msg{font-size:13px;color:var(--rose);min-height:1.2em}
.loading{color:var(--muted);text-align:center;padding:60px 0}

/* shade stage */
.pd{grid-template-columns:1.15fr 1fr}
dialog#pd{max-width:min(1000px,calc(100vw - 32px))}
#pd .body{padding-top:56px}
.stage{position:relative;background:var(--ink);min-height:480px;overflow:hidden}
.stage .vzwrap,.stage .photo{position:absolute;inset:0;transition:opacity .5s}
.stage .photo img{width:100%;height:100%;object-fit:cover;animation:kb 14s ease-in-out infinite alternate}
.stage .vz{width:100%;height:100%;display:block}
.stage.show-photo .vzwrap{opacity:0;pointer-events:none}
.stage:not(.show-photo):has(.vzwrap:not(:empty)) .photo{opacity:0}
.stage .thumb{position:absolute;bottom:14px;inset-inline-start:14px;width:64px;height:76px;border-radius:12px;overflow:hidden;border:2px solid var(--ivory);padding:0;background:var(--shelf);z-index:2;box-shadow:0 8px 24px rgba(0,0,0,.4)}
.stage .thumb img{width:100%;height:100%;object-fit:cover}
.stage .badge{position:absolute;top:14px;inset-inline-start:14px;z-index:2;background:rgba(255,255,255,.85);backdrop-filter:blur(6px);border-radius:999px;padding:5px 14px;font-size:12px;display:flex;gap:8px;align-items:center}
.stage .badge i{width:12px;height:12px;border-radius:50%;background:var(--c,#999);box-shadow:0 0 0 2px rgba(255,255,255,.4)}
@keyframes kb{to{transform:scale(1.08)}}
.vz .wipe{transform-box:fill-box;transform-origin:left;transform:scaleX(1);transition:transform .75s cubic-bezier(.7,0,.2,1)}
.vz .cA,.vz .cB{transition:none}
.vz.lips{animation:breathe 5s ease-in-out infinite;transform-origin:center}
@keyframes breathe{50%{transform:scale(1.015)}}
.vz .sweep{animation:sweep 3.2s ease-in-out infinite}
@keyframes sweep{to{transform:translateX(560px)}}
.vz .stroke{stroke-dasharray:1;stroke-dashoffset:0}
.vz .stroke.draw{animation:draw .9s cubic-bezier(.6,0,.2,1)}
@keyframes draw{from{stroke-dashoffset:1}}
.vz .ck{opacity:0;transform-box:fill-box;transform-origin:center;transform:scale(.6);transition:opacity .9s,transform .9s}
.vz .ck.on{opacity:1;transform:scale(1)}
.vz .hl{animation:glint 2.6s ease-in-out infinite}
@keyframes glint{50%{opacity:.25}}
.vz .fillb{opacity:0;transition:opacity 1s .3s}
.vz .hairs.on .fillb{opacity:.45}
.vz .hairs line{stroke-dasharray:60;stroke-dashoffset:60;transition:stroke-dashoffset .45s ease-out}
.vz .hairs.on line{stroke-dashoffset:0}
.vz .liq{transition:fill 1s}
.vz .bub{animation:rise 6s linear infinite}
@keyframes rise{from{transform:translateY(0);opacity:0}15%{opacity:1}to{transform:translateY(-150px);opacity:0}}
.swatches{display:flex;flex-wrap:wrap;gap:10px}
.sw{width:38px;height:38px;border-radius:50%;border:0;padding:0;background:var(--c,#555);box-shadow:inset 0 -6px 10px rgba(0,0,0,.25),inset 0 4px 8px rgba(255,255,255,.25);position:relative;transition:transform .2s}
.sw:hover{transform:scale(1.1)}
.sw[aria-pressed="true"]{outline:2px solid var(--ivory);outline-offset:3px}
.sw.txt{width:auto;height:auto;border-radius:999px;padding:6px 14px;background:transparent;border:1px solid var(--line);box-shadow:none;font-size:13px}
.sw.txt[aria-pressed="true"]{background:var(--ivory);color:var(--ink)}
.shade-name{font-size:14px}
.shade-name b{font-weight:600}
.fin{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);border:1px solid var(--line);border-radius:999px;padding:2px 10px;margin-inline-start:8px}
.dots{display:flex;gap:4px;align-items:center;margin-top:2px}
.dots i{width:12px;height:12px;border-radius:50%;background:var(--c);box-shadow:0 0 0 1px rgba(255,255,255,.15)}
.dots small{color:var(--muted);font-size:11px;margin-inline-start:2px}
@media (max-width:700px){.pd{grid-template-columns:1fr}.stage{aspect-ratio:4/3;min-height:0}#pd .body{padding-top:24px}}
@media (prefers-reduced-motion:reduce){.vz *, .vz{animation:none!important;transition:none!important}.stage .photo img{animation:none}}

.real{position:absolute;inset:0;background:#e9d6cc}
.real video,.real img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.real .rb{clip-path:inset(0 100% 0 0);opacity:0}
.real .rb.go{animation:apply .9s cubic-bezier(.7,0,.2,1) forwards}
@keyframes apply{from{clip-path:inset(0 100% 0 0);opacity:1}to{clip-path:inset(0 0 0 0);opacity:1}}

/* shade finder + complete the look */
.qopts{display:grid;gap:10px;margin-top:18px}
.qres{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}
.qres i{width:36px;height:36px;border-radius:50%;flex:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}
.qres div{flex:1;min-width:0}.qres small{display:block;color:var(--muted);font-size:12px}
.look{margin-top:18px}
.lookrow{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}
.lk{display:flex;flex-direction:column;gap:6px;align-items:center;text-align:center}
.lk>button:first-child{border:0;padding:0;background:var(--shelf);border-radius:12px;aspect-ratio:1;overflow:hidden;width:100%;cursor:pointer}
.lk img{width:100%;height:100%;object-fit:contain}
.lk small{color:var(--muted);font-size:12px}.lk .btn{padding:2px 16px}
.card .nb{position:absolute;top:10px;inset-inline-end:10px;background:var(--gold);color:var(--ink);font-size:11px;font-weight:600;border-radius:999px;padding:3px 10px}

/* ===== app shell ===== */
body{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}
header.top .wrap{height:62px;gap:12px}
.srch{flex:1 1 0;min-width:0;display:flex;align-items:center;gap:8px;background:var(--ink-2);border:1px solid var(--line);border-radius:999px;padding:0 16px;max-width:560px;margin-inline:auto;color:var(--muted)}
.srch.wide{max-width:none;margin:0 0 18px}
.srch svg{width:18px;height:18px;flex:none}
.srch input{all:unset;flex:1;min-width:0;padding:11px 0;font-size:14px;color:var(--ivory)}
.srch input::placeholder{color:var(--muted)}
nav.links{margin-inline-start:0;display:none;gap:20px}
nav.links a[aria-current]{color:var(--rose)}
.ib{position:relative;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);color:var(--ivory);flex:none;text-decoration:none}
.ib svg{width:20px;height:20px}
.n{position:absolute;top:-4px;inset-inline-end:-4px;background:var(--rose);color:var(--ink);border-radius:999px;min-width:18px;height:18px;display:grid;place-items:center;font-size:11px;font-weight:700;padding:0 4px;font-style:normal}
.cartib{display:none}
@media (min-width:861px){body{padding-bottom:0}.tabbar{display:none}nav.links{display:flex}.cartib{display:grid}.srch{margin-inline:0}}
.tabbar{position:fixed;inset:auto 0 0 0;z-index:30;display:grid;grid-template-columns:repeat(5,1fr);background:color-mix(in srgb,var(--ink) 92%,transparent);backdrop-filter:blur(14px);border-top:1px solid var(--line);padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px))}
.tabbar a{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11px;color:var(--muted);text-decoration:none;padding:4px 0}
.tabbar i{display:block;width:23px;height:23px;font-style:normal}
.tabbar svg{width:100%;height:100%}
.tabbar a[aria-current]{color:var(--rose)}
.tabbar .n{top:0;inset-inline-end:calc(50% - 22px)}
.tabbar .mid i.bub{width:54px;height:54px;padding:14px;border-radius:50%;background:var(--gold);color:var(--ink);margin-top:-30px;box-shadow:0 8px 22px rgba(229,0,125,.35),0 0 0 5px var(--ink)}
.tabbar .mid span{margin-top:-2px}
.toast{bottom:calc(88px + env(safe-area-inset-bottom,0px))}
@media (min-width:861px){.toast{bottom:24px}}

/* pages */
.page{padding-bottom:24px}
.pghead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-top:22px;margin-bottom:14px}
.pghead h2{font-size:clamp(24px,4vw,34px)}.pghead small{color:var(--muted)}
.page .sec-head{margin-bottom:16px}
.rowsec{margin-top:30px}
.rowhead{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:14px}
.rowhead h2{font-size:clamp(20px,3vw,28px)}
.more{color:var(--rose);font-size:13px;text-decoration:none;white-space:nowrap}
.hrow{display:grid;grid-auto-flow:column;grid-auto-columns:min(46vw,190px);gap:14px;overflow-x:auto;padding-bottom:10px;scrollbar-width:none;scroll-snap-type:x proximity}
.hrow .card{scroll-snap-align:start}
.hrow::-webkit-scrollbar,.circles::-webkit-scrollbar{display:none}

/* slider */
.slider{position:relative;overflow:hidden;border-radius:24px;margin-top:16px;border:1px solid var(--line);background:var(--ink-2)}
.slides{display:flex;transition:transform .65s cubic-bezier(.6,0,.2,1)}
.slide{flex:none;width:100%;min-height:360px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:14px;padding:34px 38px 46px}
.slide h1{font-size:clamp(26px,5vw,50px);margin:8px 0}
.slide h1 em{font-style:normal;color:var(--rose)}
.slide p{color:var(--muted);margin:0 0 20px;max-width:42ch;font-size:16px}
.slide.s1{background:radial-gradient(ellipse 60% 90% at 15% 40%,rgba(228,188,172,.22),transparent 70%),var(--ink-2)}
.slide.s2{background:radial-gradient(ellipse 60% 90% at 15% 40%,rgba(201,166,115,.28),transparent 70%),var(--ink-2)}
.slide.s3{background:radial-gradient(ellipse 60% 90% at 15% 40%,rgba(228,138,122,.22),transparent 70%),var(--ink-2)}
.slide.s4{background:radial-gradient(ellipse 60% 90% at 15% 40%,rgba(255,210,63,.35),transparent 70%),var(--ink-2)}
.sl-img{display:flex;gap:10px;justify-content:center;align-items:end}
.sl-img img{width:30%;aspect-ratio:3/4;object-fit:cover;border-radius:16px;box-shadow:0 14px 30px rgba(229,0,125,.18)}
.sl-img img:nth-child(2){transform:translateY(-14px)}
.sw3 i{width:64px;height:64px;border-radius:50%;box-shadow:inset 0 -8px 14px rgba(0,0,0,.25),0 10px 24px rgba(0,0,0,.4)}
.sdots{position:absolute;bottom:14px;inset-inline:0;display:flex;gap:7px;justify-content:center}
.sdots button{width:8px;height:8px;border-radius:999px;border:0;padding:0;background:rgba(229,0,125,.25);transition:width .3s,background .3s}
.sdots button[aria-current="true"]{width:24px;background:var(--rose)}
@media (max-width:700px){.slide{grid-template-columns:1fr;padding:24px 22px 44px;min-height:330px;align-content:center}.sl-img{justify-content:flex-start}.sl-img img{width:22%}.sw3 i{width:40px;height:40px}}

/* category circles */
.circles{display:grid;grid-auto-flow:column;grid-auto-columns:84px;gap:16px;overflow-x:auto;padding:22px 0 4px;scrollbar-width:none}
.circ{display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none;text-align:center}
.circ span{width:76px;height:76px;border-radius:50%;overflow:hidden;background:var(--shelf);box-shadow:0 0 0 2px var(--ink),0 0 0 3px var(--gold);transition:transform .3s}
.circ:hover span{transform:scale(1.06)}
.circ img{width:100%;height:100%;object-fit:cover}
.circ b{font-size:12px;font-weight:500;line-height:1.3}
@media (min-width:861px){.circles{grid-auto-columns:116px}.circ span{width:104px;height:104px}.circ b{font-size:13px}}

.qbanner{margin-top:30px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:start;border:1px solid var(--gold);background:linear-gradient(100deg,rgba(201,166,115,.22),rgba(228,188,172,.1));border-radius:20px;padding:20px 24px}
.qbanner b{font-family:var(--f-head);font-size:20px;display:block}
.qbanner small{color:var(--muted);font-size:13px}
.qbanner .go{color:var(--gold);font-weight:600;white-space:nowrap}

/* product cards: heart + new badge */
.card{position:relative}
.fav{position:absolute;top:8px;inset-inline-end:8px;z-index:2;width:34px;height:34px;border-radius:50%;border:0;background:rgba(255,255,255,.85);backdrop-filter:blur(6px);display:grid;place-items:center;color:var(--ivory);padding:0}
.fav svg{width:18px;height:18px}
.fav[aria-pressed="true"]{color:var(--rose)}
.fav[aria-pressed="true"] svg{fill:currentColor}
.card .nb{top:auto;bottom:10px;inset-inline-end:auto;inset-inline-start:10px}

/* brands */
.btiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.btile{position:relative;aspect-ratio:1;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:var(--ink-2);display:block;text-decoration:none}
.btile .mos{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;background:var(--shelf)}
.btile .mos img{width:100%;height:100%;object-fit:cover}
.btile::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(255,242,247,.96) 5%,rgba(255,242,247,.4) 60%,rgba(255,242,247,.1));transition:background .3s}
.btile:hover::after{background:linear-gradient(to top,rgba(255,242,247,.92) 5%,rgba(255,242,247,.1) 70%)}
.btile .bt{position:absolute;inset:auto 12px 12px;z-index:1;display:flex;flex-direction:column;gap:2px}
.btile b{font-size:17px;line-height:1.2;overflow-wrap:anywhere}
.btile small{color:var(--rose);font-size:12px}

/* categories: rail + panel */
.catsplit{display:grid;grid-template-columns:92px 1fr;gap:14px;padding-top:14px;align-items:start}
.rail{position:sticky;top:76px;display:flex;flex-direction:column;gap:6px;max-height:calc(100vh - 150px);overflow-y:auto;scrollbar-width:none}
.ri{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;border-radius:16px;border:1px solid transparent;font-size:12px;text-align:center;text-decoration:none;color:var(--muted);line-height:1.3}
.ri .rt{width:54px;height:54px;border-radius:50%;overflow:hidden;background:var(--shelf)}
.ri img{width:100%;height:100%;object-fit:cover}
.ri[aria-current="true"]{background:var(--ink-2);border-color:var(--gold);color:var(--ivory)}
.cpanel .pghead{padding-top:8px}
.cpanel .grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:22px 12px}
@media (max-width:520px){.cpanel .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* cart page */
.cartpg{max-width:640px;padding-bottom:24px;display:flex;flex-direction:column;gap:16px}
.cartpg .pghead{margin-bottom:0}
.cartpg label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}
.cartpg input,.cartpg textarea,.cartpg select{background:var(--ink-2);border:1px solid var(--line);color:var(--ivory);border-radius:12px;padding:11px 14px;font:inherit}
.cartpg .lines{overflow:visible}
.dinfo{display:flex;flex-direction:column;gap:2px;background:var(--ink-2);border:1px solid var(--line);border-radius:16px;padding:12px 16px;font-size:13px}
.dinfo b{color:var(--gold)}
.dnote{color:var(--muted);font-size:13px;text-align:center;margin-top:18px}

/* account page */
.acctpg{max-width:560px;padding-block:22px 24px}
.pcard{display:flex;gap:16px;align-items:center;background:var(--ink-2);border:1px solid var(--line);border-radius:22px;padding:20px}
.pcard h2{font-size:20px}.pcard p{margin:4px 0 0;color:var(--muted);font-size:13px}
.av{width:58px;height:58px;border-radius:50%;background:var(--gold);color:var(--ink);display:grid;place-items:center;font-weight:700;font-size:22px;flex:none}
.av svg{width:28px;height:28px}
.mlist{margin-top:14px;background:var(--ink-2);border:1px solid var(--line);border-radius:22px;overflow:hidden}
.mrow{display:flex;align-items:center;gap:14px;padding:15px 18px;width:100%;background:none;border:0;border-bottom:1px solid var(--line);text-align:start;text-decoration:none;color:inherit}
.mrow:last-child{border-bottom:0}
.mrow:hover{background:var(--ink-3)}
.mi{width:40px;height:40px;border-radius:50%;background:var(--ink-3);display:grid;place-items:center;flex:none;color:var(--rose)}
.mi svg{width:20px;height:20px}
.mt{flex:1;min-width:0;display:flex;flex-direction:column}
.mt small{color:var(--muted);font-size:12px}
.chev{color:var(--muted);font-size:20px}
.empty .btn{margin-top:14px}
.cpanel,.catsplit>*{min-width:0}
@media (min-width:861px){.tabbar{display:none}}
.page:not([hidden]){animation:pgin .4s ease both}
@keyframes pgin{from{opacity:0;transform:translateY(10px)}}
@media (prefers-reduced-motion:reduce){.page:not([hidden]){animation:none}.slides{transition:none}}
.pdesc{margin:4px 0 2px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.pdesc h4{margin:0 0 6px;font-family:var(--f-head,inherit);font-size:18px;color:var(--rose);font-weight:600}
.pdesc p{margin:0 0 12px;color:var(--ivory);opacity:.88;font-size:14.5px;line-height:1.85}
.pdesc ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.pdesc li{font-size:12.5px;color:var(--gold);border:1px solid var(--line);border-radius:999px;padding:4px 12px}
.card .nb.out{background:var(--ink-3);color:var(--muted)}
.sw.oos{opacity:.35;position:relative}
.sw.oos::after{content:"";position:absolute;inset:45% -2px auto;height:2px;background:var(--ivory);transform:rotate(-35deg)}
.stk{color:var(--rose);font-size:13px}
#pdAdd:disabled{opacity:.5;cursor:not-allowed}
.olist{display:grid;gap:12px;margin-top:12px}
.ord{border:1px solid var(--line);border-radius:14px;padding:14px;background:var(--ink-2)}
.ord .oh{display:flex;gap:10px;align-items:center}
.ord .oh small{margin-inline-start:auto;color:var(--muted)}
.ord ul{margin:10px 0;padding-inline-start:18px;color:var(--muted);font-size:13.5px}
.ord .of{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px}
.os{font-size:12px;border-radius:999px;padding:2px 10px;background:var(--ink-3)}
.os.new{color:var(--gold)} .os.confirmed{color:var(--rose)} .os.delivered{color:#9fd3a8} .os.cancelled{color:var(--muted)}
.tier:empty{display:none}
.tier{margin:14px 0;padding:18px 20px;border-radius:22px;border:1px solid var(--gold);background:linear-gradient(135deg,var(--ink-2),var(--ink-3))}
.tier h3{margin:4px 0 10px;font-size:26px;color:var(--gold)}
.tier .bar{height:8px;border-radius:999px;background:var(--ink);overflow:hidden}
.tier .bar i{display:block;height:100%;background:linear-gradient(90deg,var(--rose),var(--gold))}
.tier p{margin:10px 0 4px;font-size:14px}
.tier small{color:var(--muted);font-size:12px}
.lang{background:transparent;color:var(--ivory);border:1px solid var(--line);border-radius:999px;padding:4px 8px;font-size:12px;min-height:32px;cursor:pointer}
.lang option{background:var(--ink);color:var(--ivory)}
html[dir=ltr] .chev{display:inline-block;transform:scaleX(-1)}
/* Beauty Arcade */
.qbanner.arc{margin-top:18px;color:inherit;text-decoration:none;border-color:var(--rose);background:linear-gradient(100deg,rgba(228,188,172,.22),rgba(201,166,115,.1))}
.arcpg{padding-top:22px;padding-bottom:40px}
.wallet{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--gold);border-radius:22px;padding:18px 22px;background:linear-gradient(135deg,var(--ink-2),var(--ink-3))}
.wallet b{font-size:40px;color:var(--gold);font-family:var(--f-head)}
.wallet .coin{font-size:42px}
.arcgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:18px}
.game{border:1px solid var(--line);border-radius:20px;padding:18px;background:var(--ink-2);display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center}
.game h3{margin:0;font-size:18px}
.wheelbox{position:relative;width:220px;height:220px}
.wheel{width:100%;height:100%;border-radius:50%;border:4px solid var(--gold);transition:transform 4s cubic-bezier(.17,.67,.12,1);
  background:conic-gradient(#ffc2dc 0 45deg,#ffd23f 45deg 90deg,#ffc2dc 90deg 135deg,#ffd23f 135deg 180deg,#ffc2dc 180deg 225deg,#e5007d 225deg 270deg,#ffc2dc 270deg 315deg,#ffd23f 315deg 360deg);position:relative}
.wheel span{position:absolute;left:50%;top:50%;font-weight:700;color:#2a0f1f;font-size:16px;transform:translate(-50%,-50%) rotate(calc(var(--i) * 45deg + 22.5deg)) translateY(-78px)}
.wheel span:nth-child(6){color:var(--gold)}
.pin{position:absolute;top:-10px;left:50%;transform:translateX(-50%);border:12px solid transparent;border-top:20px solid var(--ivory);border-bottom:0}
.scard{width:100%;min-height:90px;border-radius:16px;border:1px dashed var(--gold);background:repeating-linear-gradient(45deg,#ffe1ee 0 10px,#ffd0e4 10px 20px);color:var(--gold);font-weight:600;cursor:pointer}
.scard.open{background:var(--ink-3);border-style:solid;font-size:24px}
.qimg{width:140px;height:175px;object-fit:cover;border-radius:14px}
.qopts{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.arch{margin:28px 0 10px;font-size:18px}
.rewards{display:grid;gap:10px}
.rw{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:16px;padding:12px 14px;background:var(--ink-2)}
.rw b{flex:1}.rw span{color:var(--gold);white-space:nowrap}
.rw .btn:disabled{opacity:.6}
.reflink{display:flex;gap:8px}.reflink input{flex:1;min-width:0}
.howto{padding-inline-start:18px}
.ledger div{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line);font-size:14px}
.ledger b{color:#9fd3a8}.ledger b.neg{color:var(--rose)}
#spinBtn:disabled{opacity:.6}
/* Tolay Club */
.qbanner.club{border-color:var(--gold)}
.nb.drop{background:var(--sun);color:#2a0f1f}
.worth{font-size:12px;color:var(--gold);margin-top:2px}
.dropc{display:flex;flex-direction:column;gap:8px}
.dropc .cd{font-size:13px;color:var(--muted);text-align:center}
.dropc .cd b{display:block;color:var(--gold);font-size:18px;font-variant-numeric:tabular-nums;direction:ltr}
.dropc .cd small{display:block}
.battle{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;border:1px solid var(--line);border-radius:20px;padding:16px;background:var(--ink-2);margin-top:12px}
.bside{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}
.bside .ph{border:0;padding:0;background:none;width:100%;max-width:160px;aspect-ratio:1;border-radius:14px;overflow:hidden}
.bside .ph img{width:100%;height:100%;object-fit:cover}
.bside small{color:var(--muted);font-size:12px}
.bside.win{outline:2px solid var(--gold);outline-offset:6px;border-radius:14px}
.vs{font-family:var(--f-head);font-size:26px;color:var(--gold)}
.bnote{text-align:center}.bnote b{color:var(--gold);direction:ltr;display:inline-block}
.pill{border:1px solid var(--gold);border-radius:99px;padding:3px 10px;font-size:12px;color:var(--gold)}
.vault{border:1px dashed var(--gold);border-radius:20px;padding:18px;text-align:center;background:linear-gradient(135deg,var(--ink-2),var(--ink-3))}
.boxsum{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px;margin:14px 0}
.boxsum div{border:1px solid var(--line);border-radius:16px;padding:12px;text-align:center;background:var(--ink-2)}
.boxsum b{display:block;font-size:20px;color:var(--gold)}
.boxsum small{color:var(--muted);font-size:12px}
.pbar{height:8px;border-radius:9px;background:var(--line);overflow:hidden}
.pbar i{display:block;height:100%;background:var(--gold)}
.rowhead h3 small{margin-inline-start:8px;font-weight:400}.boxsum b{font-size:18px;line-height:1.3}
/* home intro + quick-link ticker */
.intro{text-align:center;padding:26px 0 6px}
.intro h2{font-size:clamp(24px,6vw,40px);font-weight:700;color:var(--ivory)}
.intro .cta{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:14px}
.ticker{overflow:hidden;direction:ltr;margin:16px 0 4px;background:var(--gold);border-radius:999px}
.ticker .track{display:flex;gap:40px;width:max-content;animation:slide 28s linear infinite;padding:10px 20px}
.ticker a{color:#fff;font-weight:600;text-decoration:none;white-space:nowrap;font-size:14px}
.ticker a::after{content:"✦";margin-left:40px;color:var(--sun)}
.hrow.sim{grid-auto-columns:150px;margin-top:10px}
@media (prefers-reduced-motion:reduce){.ticker .track{animation:none}}
/* phase 4: memory, hunt, surprise */
.mem{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;width:100%}
.mc{aspect-ratio:1;border:0;padding:0;border-radius:10px;background:linear-gradient(135deg,var(--gold),var(--rose));overflow:hidden;position:relative}
.mc::after{content:"?";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-weight:700;font-size:20px}
.mc img{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .2s}
.mc.on img{opacity:1}.mc.on::after{content:none}
.mc.ok{outline:2px solid var(--gold)}
.hunt{position:absolute;bottom:18px;inset-inline-end:18px;z-index:3;border:0;background:none;font-size:20px;opacity:.55;padding:6px}
.hunt:hover{opacity:1;transform:scale(1.3)}
.sform{align-items:flex-end;gap:12px;flex-wrap:wrap;display:flex;margin:14px 0}
.sform label{display:flex;flex-direction:column;font-size:13px;color:var(--muted);gap:4px}
.sform input,.sform select{padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--ink-2);color:var(--ivory);font:inherit}
footer a{color:var(--gold)}

[hidden]{display:none!important}
/* electric green + pink: colourful blocks on white */
.hero2{display:grid;grid-template-columns:1.1fr 1fr .7fr;gap:12px;margin-top:14px}
.hero2>div{border-radius:26px;overflow:hidden;position:relative}
.h-girl{background:var(--sun);min-height:340px}
.h-girl img{width:100%;height:100%;object-fit:cover;display:block}
.h-tag{position:absolute;bottom:14px;inset-inline-start:14px;background:#111;color:var(--sun);border-radius:999px;padding:6px 14px;font-size:13px}
.h-txt{background:var(--gold);color:#fff;padding:28px;display:flex;flex-direction:column;justify-content:center;gap:10px}
.h-txt .eyebrow{color:var(--sun)}
.h-txt h1{font-size:clamp(30px,4.4vw,52px);line-height:1.05;color:#fff;font-weight:800}
.h-txt p{margin:0;font-size:15px;opacity:.95}
.h-txt .cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}
.h-txt .btn{background:var(--sun);border-color:var(--sun);color:#111}
.h-txt .btn.ghost{background:transparent;border-color:#fff;color:#fff}
.h-vid{background:#111;aspect-ratio:9/16;max-height:520px}
.h-vid video{width:100%;height:100%;object-fit:cover;display:block}
.h-cap{position:absolute;top:12px;inset-inline-start:12px;background:var(--sun);color:#111;border-radius:999px;padding:4px 12px;font-size:12px}
.snd{position:absolute;bottom:12px;inset-inline-end:12px;border:0;border-radius:50%;width:40px;height:40px;background:rgba(255,255,255,.9);font-size:18px}
@media (max-width:820px){.hero2{grid-template-columns:1fr 1fr}.h-txt{grid-column:1/-1;order:-1}.h-girl{min-height:0;aspect-ratio:9/16}.h-vid{max-height:none}}
.ticker{background:var(--sun)}.ticker a{color:#111}.ticker a::after{color:var(--gold)}
.qbanner{border:0;background:var(--sun);color:#111}
.qbanner small{color:#222}.qbanner .go{color:#111}
.qbanner.arc{background:var(--gold);color:#fff}.qbanner.arc small,.qbanner.arc .go{color:#fff}
.qbanner.arc.club{background:#111;color:#fff}.qbanner.arc.club .go{color:var(--sun)}
.btn{background:var(--gold);border-color:var(--gold);color:#fff}
.btn.ghost{background:#fff;color:#111;border-color:#111}
.eyebrow{color:var(--gold)}
.circ span{box-shadow:0 0 0 3px var(--sun),0 0 0 5px var(--gold)}
footer p{color:#ddd}
.card .nb{background:var(--sun);color:#111}
.nb.out{background:#111;color:#fff}
.wallet{background:var(--sun);border:0}.wallet b{color:#111}
.game{background:#fff;border:2px solid #111}
.game:nth-child(3n+1){background:var(--pink-soft)}.game:nth-child(3n+2){background:var(--ink-3)}
.vault{background:#111;color:#fff;border:0}
.boxsum div{background:var(--ink-3);border:0}
.battle{background:var(--pink-soft);border:0}
header.top{border-bottom:2px solid var(--sun)}
.tabbar .mid i.bub{background:var(--gold);color:#fff}
footer{background:#111;color:#fff}footer a{color:var(--sun)}
.dpct{display:inline-block;background:var(--sun);color:#111;border-radius:999px;padding:1px 8px;font-size:11px;margin-inline:6px;font-weight:700}
.price s{color:var(--muted);font-size:.8em;margin-inline-start:4px}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px}
.kpis div{background:var(--ink-3);border-radius:16px;padding:12px 14px}
.kpis div:nth-child(2n){background:var(--pink-soft)}
.kpis b{display:block;font-size:20px}
.kpis small{color:var(--muted)}
td small.hint{display:block;margin-top:2px}

/* shade tiles: photo + name, grey SOLD OUT overlay (replaces product videos) */
.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}
.sw.tile{width:auto;height:auto;border-radius:12px;background:#fff;border:1px solid var(--line);box-shadow:none;padding:6px 4px 8px;display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--ivory);min-width:0}
.sw.tile:hover{transform:none;border-color:var(--ivory)}
.sw.tile[aria-pressed="true"]{outline:0;border:2px solid var(--gold)}
.sw.tile .ti{position:relative;width:100%;aspect-ratio:1;display:block}
.sw.tile img{width:100%;height:100%;object-fit:contain;display:block}
.sw.tile .ti i{position:absolute;bottom:2px;inset-inline-end:2px;width:16px;height:16px;border-radius:50%;background:var(--c);border:2px solid #fff;box-shadow:0 0 0 1px var(--line)}
.sw.tile b{font-size:11px;font-weight:600;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sw.tile em{display:none;position:absolute;inset:auto 0 40%;margin:auto;width:fit-content;background:rgba(120,120,120,.85);color:#fff;font:700 10px/1 var(--f-body);font-style:normal;padding:5px 8px;border-radius:999px}
.sw.tile.oos{opacity:1}
.sw.tile.oos::after{display:none}
.sw.tile.oos img{opacity:.35}
.sw.tile.oos b{color:#aaa}
.sw.tile.oos em{display:block}

/* home rows: 3 across on phones, 6 on desktop, "view more" opens the rest */
.hrow.g3{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px 14px;overflow:visible}
.hrow.g3:not(.open)>:nth-child(n+7){display:none}
.morebtn{display:block;margin:16px auto 0}
@media (max-width:860px){.hrow.g3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 8px}}
@media (max-width:520px){
  .g3 .card .tag{display:none}
  .g3 .card .nb{font-size:9px;padding:2px 6px;bottom:6px;inset-inline-start:6px}
  .g3 .card .fav{transform:scale(.8);top:2px;inset-inline-end:2px}
  .g3 .card .brand{font-size:9px;letter-spacing:.06em;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .g3 .card .name{font-size:12px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .g3 .card .dots i{width:9px;height:9px}
  .g3 .card .row{flex-direction:column;align-items:stretch;gap:6px}
  .g3 .card .row .add{width:100%;height:30px;border-radius:999px}
  .g3 .card .price{font-size:13px}
}

/* product opens as its own full page with a back button */
dialog#pd.full{max-width:100vw;width:100vw;height:100dvh;max-height:100dvh;margin:0;border-radius:0;overflow-y:auto;overscroll-behavior:contain}

#pd .back{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:6px;width:100%;padding:12px 16px;background:#fff;border:0;border-bottom:1px solid var(--line);font:600 15px var(--f-body);color:var(--ivory);text-align:start}
#pd .stage{min-height:420px}
#pd .body{padding-top:28px}
@media (min-width:701px){dialog#pd.full .pd{max-width:1100px;margin:0 auto}}
.note{background:#fff0f3;border:1px solid #ffc9d4;border-radius:12px;padding:10px 14px;font-size:13px;line-height:1.7;color:#7a1030}
.note b{display:block;color:#d0002a;margin-bottom:2px}
/* prices in red */
.price{color:#e0002a}
.price s{color:var(--muted)}
.price.soon{color:var(--muted)}
.price.wprice small{color:var(--muted)}
.look.also{background:#fdf0f7;border-radius:16px;padding:14px}

/* brands strip with discounts */
.bstrip{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:12px 0 4px}
.bstrip::-webkit-scrollbar{display:none}
.bstrip a{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:96px;padding:8px 14px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ivory);text-decoration:none;font-size:13px}
.bstrip a small{color:#e0002a;font-weight:600;font-size:11px}
/* quick shop buttons */
.qbtns{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:14px 0 4px}
.qbtns::-webkit-scrollbar{display:none}
.qbtns a{flex:none;padding:9px 16px;border-radius:999px;background:var(--ink-3);color:#111;font-weight:600;font-size:14px;text-decoration:none;border:1px solid #e3f5a8}
.qbtns a.hot{background:#e0002a;color:#fff;border-color:#e0002a}
/* trend / best / new tabs */
.ptabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin-bottom:16px;overflow-x:auto;scrollbar-width:none}
.ptabs button{flex:none;background:none;border:0;border-bottom:3px solid transparent;padding:10px 12px;font:600 15px var(--f-body);color:var(--muted)}
.ptabs button[aria-selected="true"]{color:var(--ivory);border-color:var(--gold)}
/* shop filters */
.tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.fchk{display:flex;align-items:center;gap:6px;font-size:14px;padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:#fff}
.fchk input{width:auto;margin:0}
/* search suggestions under the search box */
.qopts{position:absolute;top:100%;inset-inline:0;margin:0 auto;max-width:720px;background:#fff;border:1px solid var(--line);border-radius:0 0 18px 18px;box-shadow:0 20px 40px rgba(0,0,0,.12);padding:12px 16px;max-height:70vh;overflow-y:auto;z-index:25}
.qopts>div{display:flex;flex-wrap:wrap;gap:6px;padding:6px 0}
.qopts b{width:100%;font-size:12px;color:var(--muted);font-weight:500}
.qopts a,.qopts button{padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ivory);font:14px var(--f-body);text-decoration:none}
/* welcome ad */
dialog.splash{overflow:hidden;background:#fff}
.splash img{width:100%;display:block;aspect-ratio:1200/630;object-fit:cover}
.splash .sp-in{padding:18px 20px 22px;text-align:center;display:grid;gap:12px;justify-items:center}
.splash h2{margin:0;font-size:24px}
.splash p{margin:0;color:var(--muted)}
.splash .code{border:2px dashed #e0002a;background:#fff0f3;color:#e0002a;border-radius:12px;padding:10px 18px;font:16px var(--f-body)}
.splash .code small{color:var(--muted);margin-inline-start:6px}
.splash .btn{width:100%}
.cpn{display:flex;gap:8px}.cpn input{flex:1;min-width:0;text-transform:uppercase}
/* order tracking */
.trk{list-style:none;margin:12px 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);position:relative}
.trk li{display:grid;justify-items:center;text-align:center;gap:4px;position:relative;font-size:12px;color:var(--muted)}
.trk li::before{content:"";position:absolute;top:8px;inset-inline-start:-50%;width:100%;height:3px;background:var(--line);z-index:0}
.trk li:first-child::before{display:none}
.trk li.done::before{background:#1aa75b}
.trk i{width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid var(--line);z-index:1}
.trk li.done i{background:#1aa75b;border-color:#1aa75b}
.trk li.done b{color:var(--ivory)}
.trk b{font-weight:600}
.trk.off{display:block;color:var(--muted)}
.os.shipped{color:#1a73e8}
/* stars */
.stars{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--muted)}
.stars span{position:relative;display:inline-block;font-size:12px;letter-spacing:1px;color:#ddd}
.stars span::before{content:"★★★★★"}
.stars span::after{content:"★★★★★";position:absolute;inset-inline-start:0;top:0;width:var(--v);overflow:hidden;color:#f5a623;white-space:nowrap}
.stars b{color:var(--ivory);font-weight:600}
.stars.big{font-size:13px}.stars.big span{font-size:16px}
/* reviews */
.revs{display:grid;gap:10px;margin-top:20px}
.rev{border:1px solid var(--line);border-radius:12px;padding:10px 12px}
.rev .rh{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.rev .st{color:#f5a623;letter-spacing:1px}
.rev .vb{color:#1aa75b;font-size:11px}
.rev p{margin:6px 0 0;font-size:14px}
.rev img{margin-top:8px;max-width:160px;border-radius:10px}
.revf{display:grid;gap:8px}
.revf .pick{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:2px}
.revf .pick input{display:none}
.revf .pick span{font-size:28px;color:#ddd;cursor:pointer}
.revf .pick label:has(input:checked) span,.revf .pick label:has(input:checked)~label span{color:#f5a623}
.revf .ph{font-size:14px;color:var(--muted)}
/* reels */
.reelrow{display:grid;grid-auto-flow:column;grid-auto-columns:min(38vw,170px);gap:10px;overflow-x:auto;scrollbar-width:none}
.reelrow::-webkit-scrollbar{display:none}
.reelc{position:relative;aspect-ratio:9/16;border-radius:16px;overflow:hidden;border:0;padding:0;background:#111;color:#fff;text-align:start}
.reelc video{width:100%;height:100%;object-fit:cover;display:block}
.reelc .rv{position:absolute;top:8px;inset-inline-start:8px;background:rgba(0,0,0,.55);border-radius:999px;padding:2px 8px;font-size:12px}
.reelc b{position:absolute;bottom:0;inset-inline:0;padding:24px 10px 10px;background:linear-gradient(transparent,rgba(0,0,0,.7));font-size:13px}
dialog.reelpl{max-width:min(420px,100vw);background:#000;color:#fff}
.reelpl video{width:100%;max-height:78dvh;display:block;background:#000}
.reelpl .rinfo{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;padding:12px 14px}
.reelpl .rinfo small{color:#bbb}
/* birthday + beauty helper */
.bday{display:block;margin:10px 0 0;padding:12px 16px;border-radius:14px;background:linear-gradient(90deg,#ffe3f0,#f3ffd1);color:#111;font-weight:600;text-decoration:none}
.bopts{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}
.bopts .chip{font-size:15px;padding:10px 18px}
.revf textarea{font:inherit;padding:10px;border-radius:12px;border:1px solid var(--line);width:100%;box-sizing:border-box}
/* search: completions + product suggestions */
.srch .mic{border:0;background:none;font-size:18px;padding:0 2px;cursor:pointer}
.qcomp{list-style:none;margin:0;padding:0 0 6px;display:grid}
.qcomp button{width:100%;display:flex;gap:10px;align-items:center;border:0!important;border-radius:8px!important;padding:8px 6px!important;text-align:start;background:none}
.qcomp button:hover{background:#f6f6f6}
.qcomp span{opacity:.5}
.qprods{display:grid!important;gap:4px!important;border-top:1px solid var(--line);padding-top:8px!important}
.qprods button{display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:center;border:0!important;border-radius:10px!important;padding:6px!important;text-align:start;background:none}
.qprods button:hover{background:#fdf0f7}
.qprods img{width:44px;height:44px;object-fit:cover;border-radius:8px;background:#f6f6f6}
.qprods span{display:grid;font-size:14px;line-height:1.3}
.qprods small{font-size:10px;color:var(--gold);letter-spacing:.08em;text-transform:uppercase}
.qprods em{font-style:normal;color:#e0002a;font-weight:600;font-size:13px}
.qprods a{border:0!important;color:var(--gold)!important;font-weight:600}
.didyou{margin:6px 0;color:var(--muted)}.didyou b{color:#e0002a}
.prng{display:flex;gap:4px}.prng input{width:80px}

/* Ask Tolay */
.srch2{display:flex;gap:8px;align-items:stretch;margin:12px 0}
.srch2 input,.srch2 textarea{flex:1;min-width:0;border:1.5px solid var(--line);border-radius:14px;padding:12px 14px;font:inherit;background:#fff}
.srch2 .mic{border:0;background:var(--pink-soft,#ffe3f0);border-radius:14px;padding:0 14px;font-size:18px;cursor:pointer}
.askA{display:flex;flex-direction:column;gap:10px}
.ans{background:var(--ink-3,#f4f4f4);border-radius:16px;padding:12px 14px;line-height:1.7}
.ansp{display:flex;gap:12px;align-items:center;text-align:start;border:1.5px solid var(--line);border-radius:16px;padding:10px;background:#fff;font:inherit;color:inherit;cursor:pointer}
.ansp img{width:64px;height:76px;object-fit:cover;border-radius:10px;flex:none}
.ansp div{display:flex;flex-direction:column;gap:2px;min-width:0}.ansp small{color:var(--gold);font-weight:600;font-size:11px}.ansp .price{color:#e0002a;font-weight:700}
.tkform{display:flex;flex-direction:column;gap:10px}
.tkform>input{border:1.5px solid var(--line);border-radius:14px;padding:12px 14px;font:inherit}
.tkform .chips{display:flex;gap:8px;flex-wrap:wrap}.tkform .chips label{border:1.5px solid var(--line);border-radius:999px;padding:6px 14px;display:flex;gap:6px;align-items:center}
.tkform .ph{display:flex;flex-direction:column;gap:6px;font-size:14px}

/* ===== Nov 5 launch look: promo bar, wide hero carousel, features, flash sale, stacked badges ===== */
.pbar{background:#111;color:#fff;display:flex;align-items:center;justify-content:center;gap:18px;padding:7px 16px;font-size:13px;font-weight:500;min-height:44px}
.pb-msg{display:flex;gap:22px;overflow:hidden;position:relative}
.pb-msg span{white-space:nowrap}
.pb-msg span+span{padding-inline-start:22px;border-inline-start:1px solid #444}
.cd{display:flex;gap:5px;text-decoration:none;direction:ltr}
.cd i,.sp-cd i{font-style:normal;display:grid;place-items:center;background:var(--gold);color:#fff;border-radius:7px;min-width:38px;padding:2px 5px;line-height:1.05}
.cd i b,.sp-cd i b{font-size:16px;font-variant-numeric:tabular-nums}
.cd i small,.sp-cd i small{font-size:9px;opacity:.85}
@media (max-width:700px){
  .pbar{justify-content:space-between;gap:10px;padding:6px 12px;font-size:12px}
  .pb-msg{flex:1;min-width:0;height:20px;display:block}
  .pb-msg span{position:absolute;inset:0;padding:0!important;border:0!important;animation:pbswap 8s infinite;overflow:hidden;text-overflow:ellipsis}
  .pb-msg span+span{animation-delay:-4s}
  .cd i{min-width:32px}.cd i b{font-size:14px}
}
@keyframes pbswap{0%,45%{opacity:1;transform:none}50%,95%{opacity:0;transform:translateY(-8px)}100%{opacity:1}}

.heroS{position:relative;overflow:hidden;height:clamp(440px,52vw,560px);background:#111;margin:0}
.heroS .slides{position:relative;height:100%;transform:none!important}
.heroS .slide{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:20px;padding:40px max(24px,calc((100vw - 1240px)/2 + 24px)) 56px;opacity:0;visibility:hidden;transition:opacity .9s ease,visibility 0s .9s;min-height:0;width:auto}
.heroS .slide.on{opacity:1;visibility:visible;transition:opacity .9s ease}
.heroS .slide.s1{background:radial-gradient(ellipse 55% 80% at 20% 50%,rgba(232,25,125,.55),transparent 70%),linear-gradient(115deg,#111 35%,#3a0620 70%,#e8197d)}
.heroS .slide.s2{background:radial-gradient(ellipse 50% 70% at 25% 50%,#fff 0,transparent 70%),linear-gradient(120deg,#ffd6ea,#ff8cc4 60%,#e8197d)}
.heroS .slide.s3{background:radial-gradient(ellipse 50% 80% at 22% 50%,rgba(198,244,50,.35),transparent 70%),linear-gradient(115deg,#111 40%,#1d2a00)}
.heroS .slide.s4{background:radial-gradient(ellipse 50% 80% at 22% 50%,rgba(232,25,125,.18),transparent 70%),linear-gradient(120deg,#fff 30%,#ffe3f0)}
.s-txt{position:relative;z-index:2;max-width:560px}
.heroS .slide h1{font-size:clamp(34px,5.4vw,66px);line-height:1.08;margin:10px 0 14px;color:inherit}
.heroS .slide h1 small{display:block;font-size:.42em;font-style:italic;font-weight:500;margin-top:10px;letter-spacing:.01em}
.heroS .slide h1 em{font-style:normal;color:var(--gold)}
.heroS .slide p{font-size:clamp(14px,1.5vw,17px);max-width:44ch;margin:0 0 22px;color:inherit;opacity:.85}
.heroS .s1,.heroS .s3{color:#fff}
.heroS .s1 .eyebrow{color:#ff8cc4}.heroS .s3 .eyebrow,.heroS .s3 h1 em{color:var(--sun)}
.heroS .s2,.heroS .s4{color:#111}
.heroS .s2 h1 em{color:#111;background:#fff;padding:0 .18em;border-radius:.15em}
.heroS .slide .btn{background:var(--gold);color:#fff;border-color:var(--gold);padding:14px 30px;font-size:16px;border-radius:999px;box-shadow:0 10px 30px rgba(232,25,125,.35)}
.heroS .s3 .btn{background:var(--sun);color:#111;border-color:var(--sun);box-shadow:0 10px 30px rgba(198,244,50,.25)}
.heroS .s2 .btn{background:#111;border-color:#111;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.s-art{position:relative;height:100%;min-height:260px}
.s-art img{position:absolute;width:44%;aspect-ratio:4/5;object-fit:cover;border-radius:22px;background:#fff;box-shadow:0 24px 60px rgba(0,0,0,.35);border:4px solid #fff;opacity:0;transform:translateY(40px) rotate(0) scale(.9);transition:opacity .8s ease,transform 1s cubic-bezier(.2,.8,.2,1)}
.s-art img:nth-child(1){top:6%;inset-inline-start:30%;z-index:3;width:48%}
.s-art img:nth-child(2){top:20%;inset-inline-start:2%;z-index:2}
.s-art img:nth-child(3){top:24%;inset-inline-end:0;z-index:1}
.slide.on .s-art img{opacity:1;transition-delay:calc(var(--i)*.15s + .2s)}
.slide.on .s-art img:nth-child(1){transform:rotate(-2deg);animation:float 6s ease-in-out 1.2s infinite}
.slide.on .s-art img:nth-child(2){transform:rotate(-8deg)}
.slide.on .s-art img:nth-child(3){transform:rotate(7deg)}
.slide.on .s-txt>*{animation:rise .8s cubic-bezier(.2,.8,.2,1) both}
.slide.on .s-txt>:nth-child(2){animation-delay:.1s}.slide.on .s-txt>:nth-child(3){animation-delay:.2s}.slide.on .s-txt>:nth-child(4){animation-delay:.3s}
@keyframes rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes float{0%,100%{translate:0 0}50%{translate:0 -12px}}
.sarr{position:absolute;top:50%;translate:0 -50%;z-index:5;width:46px;height:46px;border-radius:50%;border:0;background:rgba(17,17,17,.75);color:#fff;font-size:26px;line-height:1;display:grid;place-items:center;inset-inline-start:18px}
.sarr.nx{inset-inline-start:auto;inset-inline-end:18px}
.heroS .sdots{bottom:18px;z-index:5}
.heroS .sdots button{background:rgba(255,255,255,.55);box-shadow:0 0 0 1px rgba(0,0,0,.12)}
.heroS .sdots button[aria-current="true"]{background:var(--gold)}
@media (max-width:760px){
  .heroS{height:auto}
  .heroS .slides{display:grid}
  .heroS .slide{grid-area:1/1;position:relative;grid-template-columns:1fr;grid-template-rows:auto 230px;padding:26px 20px 52px;gap:6px;align-content:start}
  .s-art{min-height:0;order:2}
  .s-art img{width:40%}.s-art img:nth-child(1){width:44%;inset-inline-start:28%;top:0}
  .s-art img:nth-child(2),.s-art img:nth-child(3){top:12%}
  .heroS .slide p{margin-bottom:16px}
  .heroS .slide .btn{padding:12px 24px;font-size:15px}
  .sarr{display:none}
}
@media (prefers-reduced-motion:reduce){.heroS .slide,.s-art img{transition:none}.slide.on .s-txt>*,.slide.on .s-art img{animation:none}}

.feats{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid var(--line);background:#fff}
.feats>div{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center;padding:18px 20px;border-inline-start:1px solid var(--line)}
.feats>div:first-child{border:0}
.feats i{grid-row:span 2;width:46px;height:46px;border-radius:50%;background:var(--pink-soft);color:var(--gold);display:grid;place-items:center}
.feats i svg{width:26px;height:26px}
.feats b{font-size:14px;line-height:1.3}.feats small{font-size:12px;color:var(--muted);line-height:1.3}
@media (max-width:900px){.feats{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(150px,1fr);overflow-x:auto;scrollbar-width:none}.feats::-webkit-scrollbar{display:none}.feats>div{padding:12px 14px;column-gap:9px}.feats i{width:38px;height:38px}.feats i svg{width:21px;height:21px}.feats b{font-size:13px}}

.catrow{display:grid;grid-template-columns:1fr 300px;gap:18px;align-items:center;margin-top:8px}
.catrow .circles{min-width:0}
.circ.play span{display:grid;place-items:center;font-size:40px;background:var(--gold)}
.flash{position:relative;overflow:hidden;display:grid;gap:6px;padding:22px 24px;border-radius:22px;text-decoration:none;color:#fff;background:linear-gradient(135deg,#ff3d9a,var(--gold) 60%,#b0005c);min-height:170px;transform:rotate(-1.5deg);box-shadow:0 14px 36px rgba(232,25,125,.35)}
.flash b{font-size:34px;line-height:.95;font-style:italic;letter-spacing:.02em}
.flash span{font-size:16px;font-weight:600}.flash em{font-style:normal;color:var(--sun);font-size:30px;font-weight:800}
.flash i{position:absolute;inset-inline-end:14px;bottom:8px;font-size:58px;font-style:normal;animation:float 3s ease-in-out infinite}
.flash .go{justify-self:start;background:#111;color:#fff;border-radius:999px;padding:7px 16px;font-size:13px;margin-top:4px}
@media (max-width:760px){.catrow{grid-template-columns:1fr}.flash{transform:none;min-height:0;padding:18px 20px}.flash b{font-size:28px}}

/* card: stacked badges like the boutique apps, coins line, staggered reveal */
.card .bdg{position:absolute;top:10px;inset-inline-start:10px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;z-index:2;pointer-events:none}
.card .bdg i{font-style:normal;font-size:11.5px;font-weight:600;border-radius:999px;padding:4px 11px;line-height:1.3;box-shadow:0 3px 10px rgba(0,0,0,.12)}
.card .bdg .bd-d{background:var(--gold);color:#fff;direction:ltr}
.card .bdg .bd-l{background:#111;color:#fff}
.card .bdg .bd-n{background:var(--sun);color:#111}
.card .bdg:empty{display:none}
.card .pts{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--muted);margin-top:6px}
.card .pts svg{width:15px;height:15px;color:var(--gold)}
.card .pts b{color:#111}
.card .ph{box-shadow:0 1px 0 var(--line);transition:box-shadow .4s,transform .4s}
.card:hover .ph{box-shadow:0 18px 40px rgba(17,17,17,.12);transform:translateY(-3px)}
.card.rv{opacity:0;transform:translateY(26px) scale(.97);transition:opacity .7s ease var(--d,0ms),transform .8s cubic-bezier(.2,.8,.2,1) var(--d,0ms)}
.card.rv.in{opacity:1;transform:none}
@media (max-width:560px){.g3 .card .bdg{top:4px;inset-inline-start:4px;gap:3px}.g3 .card .bdg i{font-size:9.5px;padding:2px 7px}.g3 .card .pts{font-size:10.5px}}

/* how to use, product page */
.pusage{border:1px solid var(--line);border-radius:16px;padding:4px 16px;background:#fafafa}
.pusage summary{font-weight:700;padding:10px 0;cursor:pointer}
.pusage ol{margin:0 0 12px;padding-inline-start:20px;display:grid;gap:6px}
.pusage li{line-height:1.6}
.pusage li::marker{color:var(--gold);font-weight:700}

/* launch pop-up */
.splash .sp-top{background:linear-gradient(135deg,#111,#3a0620 55%,var(--gold));color:#fff;padding:26px 22px 22px;text-align:center}
.splash .sp-top .eyebrow{color:var(--sun)}
.splash .sp-top h2{font-size:24px;margin-top:6px}
.sp-pct{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:12px}
.sp-pct b{font-size:56px;line-height:1;color:var(--sun)}
.sp-pct span{font-size:15px;max-width:9em;text-align:start;line-height:1.3}
.sp-cd{display:grid;justify-items:center;gap:6px;margin:6px 0 4px}
.sp-cd>span{display:flex;gap:6px;direction:ltr}
.sp-cd i{min-width:46px;padding:5px}.sp-cd i b{font-size:20px}
@media (max-width:900px){.feats{grid-auto-columns:116px}.feats>div{grid-template-columns:1fr;justify-items:center;text-align:center;row-gap:3px;padding:12px 8px}.feats i{grid-row:auto}}
/* Nov 5 fix: countdown on its own bar, selling points scroll under it */
.pbar{justify-content:center!important;gap:12px!important}
.mbar{background:var(--gold);color:#fff;overflow:hidden;direction:ltr;padding:8px 0;font-size:13.5px;font-weight:600}
.mbar .track{display:flex;width:max-content;animation:mbar 38s linear infinite}
.mbar span{white-space:nowrap;direction:rtl;padding-inline:22px;position:relative}
.mbar span::after{content:"✦";position:absolute;right:-6px;color:var(--sun);font-size:11px;top:2px}
.mbar span.dup{display:none}
.mbar:hover .track{animation-play-state:paused}
@keyframes mbar{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.mbar .track{animation:none}}
/* product photo: show the whole product, no zoom */
.stage{background:#fff}
.stage .photo img{object-fit:contain;animation:none;padding:18px;background:#fff}
/* search by photo */
#imgS .wrap{padding-block:16px 40px}
.is-q{display:flex;gap:16px;align-items:center;margin:8px 0 22px}
.is-q img{width:96px;height:96px;object-fit:cover;border-radius:16px;border:3px solid var(--gold)}
.is-q div{display:grid;gap:4px;flex:1}.is-q small{color:var(--muted)}
.is-q progress{width:100%;accent-color:var(--gold)}
@media (max-width:420px){.srch .mic{padding-inline:2px;font-size:15px}}
footer .num{color:var(--sun);font-weight:700;font-size:16px;text-decoration:none}
