/* FASHIONDEALS rollout layer - Concept 1 "Pure Luxe Light, evolved". Loaded last on the app and on every static page. */
:root{--fd-blue:#1D3BFF;--fd-ink:#0A0A0B;--fd-bg:#fff;--fd-soft:#F4F4F5;--fd-line:rgba(10,10,11,.1);--fd-mute:rgba(10,10,11,.58);--fd-ease:cubic-bezier(.2,.8,.2,1);--fd-hh:68px;--hd-h:68px;--hd-h-s:60px;--fd-shadow:0 40px 80px -40px rgba(10,10,11,.35)}
[data-theme=dark]{--fd-blue:#7d92ff;--fd-ink:#F4F4F5;--fd-bg:#0A0B0F;--fd-soft:#15171D;--fd-line:rgba(255,255,255,.12);--fd-mute:rgba(244,244,245,.6);--fd-shadow:0 40px 80px -30px rgba(0,0,0,.8)}
@view-transition{navigation:auto}
html.fdn-lock{overflow:hidden}
/* ---------- hide the legacy app header / mobile header / old mega / old menu (kept in DOM: app.js binds to them) ---------- */
html body>.nav,html body>.hm,html body>.mega,html body>.fm,html body>.legacy{display:none!important}
.fdh,.fds{display:none!important}
/* ---------- header ---------- */
.fdn{position:fixed;left:0;right:0;top:0;z-index:70;height:var(--fd-hh);color:var(--fd-ink);background:color-mix(in srgb,var(--fd-bg) 72%,transparent);-webkit-backdrop-filter:saturate(1.6) blur(18px);backdrop-filter:saturate(1.6) blur(18px);border-bottom:1px solid var(--fd-line);transition:height .4s var(--fd-ease),background .4s,box-shadow .4s;font-family:Inter,system-ui,-apple-system,sans-serif}
.fdn.is-scrolled{height:60px;box-shadow:0 14px 34px -26px rgba(10,10,11,.5);background:color-mix(in srgb,var(--fd-bg) 86%,transparent)}
.fdn.open{background:var(--fd-bg)}
.fdn__bar{height:100%;display:flex;align-items:center;gap:clamp(10px,1.6vw,26px);padding:0 clamp(16px,3.2vw,44px);max-width:1760px;margin:0 auto}
.fdn__logo{flex:none;display:flex;align-items:center}.fdn__logo img{height:26px;width:auto;display:block}.fdn__logo .dk{display:none}[data-theme=dark] .fdn__logo .lt{display:none}[data-theme=dark] .fdn__logo .dk{display:block}
.fdn__nav{display:flex;align-items:center;gap:2px;margin-inline:auto 0;flex:1;justify-content:center;min-width:0}
.fdn__nav a{position:relative;padding:10px clamp(8px,.9vw,14px);font:500 13.5px/1 Inter,system-ui,sans-serif;letter-spacing:.01em;white-space:nowrap;color:inherit;opacity:.82;transition:opacity .3s,color .3s}
.fdn__nav a:after{content:"";position:absolute;left:clamp(8px,.9vw,14px);right:clamp(8px,.9vw,14px);bottom:4px;height:2px;border-radius:2px;background:var(--fd-blue);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--fd-ease)}
.fdn__nav a:hover,.fdn__nav a.on,.fdn__nav a[aria-expanded=true]{opacity:1}.fdn__nav a:hover:after,.fdn__nav a.on:after,.fdn__nav a[aria-expanded=true]:after{transform:scaleX(1)}
.fdn__r{display:flex;align-items:center;gap:6px;flex:none}
.fdn__ic{position:relative;height:40px;min-width:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:inherit;transition:background .3s,transform .4s var(--fd-ease)}
.fdn__ic svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.fdn__ic:hover{background:var(--fd-soft)}.fdn__ic:active{transform:scale(.92)}
.fdn__search{border:1px solid var(--fd-line);border-radius:99px;padding:0 16px 0 12px;min-width:150px;justify-content:flex-start;font-size:13px;color:var(--fd-mute)}.fdn__search svg{width:17px;height:17px}
.fdn__prefs{font:500 12px Inter;width:auto;padding:0 10px;max-width:120px;overflow:hidden;white-space:nowrap}.fdn__prefs svg{display:none}.fdn__prefs .flag{font-size:16px}
.fdn__cta{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 20px;margin-left:4px;border-radius:99px;background:var(--fd-blue);color:#fff;font:600 13.5px Inter;letter-spacing:.01em;position:relative;overflow:hidden;transition:box-shadow .4s,transform .5s var(--fd-ease)}
.fdn__cta svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}
.fdn__cta:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.4) 50%,transparent 70%);transform:translateX(-120%);transition:transform .8s var(--fd-ease)}.fdn__cta:hover:after{transform:translateX(120%)}.fdn__cta:hover{box-shadow:0 14px 30px -12px var(--fd-blue)}
[data-theme=dark] .fdn__cta{color:#0A0B0F}
.fdn__burger{display:none;position:relative;width:44px;height:44px;border-radius:50%;flex:none;color:inherit}.fdn__burger i{position:absolute;left:12px;right:12px;height:2px;background:currentColor;border-radius:2px;transition:transform .45s var(--fd-ease),top .45s var(--fd-ease)}.fdn__burger i:first-child{top:18px}.fdn__burger i:last-child{top:25px}
.fdn__burger[aria-expanded=true] i:first-child{top:21px;transform:rotate(45deg)}.fdn__burger[aria-expanded=true] i:last-child{top:21px;transform:rotate(-45deg)}
.fdn__prog{position:absolute;left:0;bottom:-1px;height:2px;width:100%;background:var(--fd-blue);transform:scaleX(var(--p,0));transform-origin:left;opacity:.9}
@media(max-width:1180px){.fdn__nav{display:none}.fdn__burger{display:block}.fdn__r{margin-left:auto}.fdn__search span{display:none}.fdn__search{min-width:40px;padding:0;justify-content:center;border:0}.fdn__wl,.fdn__acct{display:none}}
@media(max-width:560px){.fdn__cta span{display:none}.fdn__cta{padding:0;width:42px;justify-content:center}.fdn__logo img{height:23px}.fdn__prefs{display:none}}
/* ---------- mega ---------- */
.fdn-mega{position:fixed;left:0;right:0;top:0;z-index:65;pointer-events:none}.fdn-mega.open{pointer-events:auto}
.fdn-mega__bg{position:fixed;inset:0;opacity:0;transition:opacity .4s;background:rgba(10,10,11,.32);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.fdn-mega.open .fdn-mega__bg{opacity:1}
.fdn-mega__in{position:relative;margin-top:var(--fd-hh);background:var(--fd-bg);color:var(--fd-ink);border-bottom:1px solid var(--fd-line);box-shadow:var(--fd-shadow);opacity:0;visibility:hidden;transform:translateY(-14px) scale(.985);transform-origin:50% 0;transition:opacity .16s,transform .3s var(--fd-ease),visibility 0s .16s;max-height:calc(100svh - var(--fd-hh) - 20px);overflow:auto}
.fdn-mega.open .fdn-mega__in{opacity:1;visibility:visible;transform:none;transition:opacity .35s,transform .55s var(--fd-ease)}
.fdn.is-scrolled~.fdn-mega .fdn-mega__in{margin-top:60px}
.fm-p{display:none;grid-template-columns:1.3fr 1fr;gap:clamp(24px,4vw,72px);padding:clamp(24px,3vw,46px) clamp(20px,4.5vw,64px);max-width:1500px;margin:0 auto}.fm-p.on{display:grid}
.fm-p h5{display:flex;align-items:baseline;gap:14px;font:600 12px Inter;letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px}.fm-p h5 span{font-weight:500;letter-spacing:0;text-transform:none;opacity:.55;font-size:13px}
.fm-p ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 44px}
.fm-p li{opacity:0;transform:translateY(10px);animation:fmi .6s var(--fd-ease) forwards;animation-delay:calc(var(--i)*40ms + 80ms)}@keyframes fmi{to{opacity:1;transform:none}}
.fm-p li a,.fm-p .all{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:13px 0;border-bottom:1px solid var(--fd-line);color:inherit}
.fm-p li a span{font:500 clamp(18px,1.7vw,24px) Sora,Inter,sans-serif;letter-spacing:-.03em;transition:color .3s,transform .5s var(--fd-ease)}.fm-p li a:hover span{color:var(--fd-blue);transform:translateX(6px)}
.fm-p li i,.fm-p .all i{font-style:normal;font:500 12.5px Inter;opacity:.5;transition:transform .3s,opacity .3s}.fm-p li a:hover i,.fm-p .all:hover i{opacity:1;transform:translateX(4px)}
.fm-p .all{font:600 14px Inter;color:var(--fd-blue);border-bottom:0}
.fm-p h6{font:600 11px Inter;letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px;opacity:.55}
.fm-f{display:flex;gap:14px;align-items:center;padding:8px;margin:0 -8px 8px;border-radius:16px;color:inherit;transition:background .3s,transform .5s var(--fd-ease)}.fm-f:hover{background:var(--fd-soft);transform:translateX(6px)}
.fm-f__i{flex:none;width:92px;height:116px;border-radius:12px;background:var(--fd-soft);overflow:hidden;position:relative}.fm-f__i img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 20%;mix-blend-mode:normal}
.fm-f small{display:block;font:600 11px Inter;letter-spacing:.12em;text-transform:uppercase;opacity:.55;margin-bottom:4px}.fm-f b{display:block;font:600 19px Sora,Inter,sans-serif;letter-spacing:-.03em}.fm-f em{display:block;margin-top:3px;font:500 12.5px Inter;font-style:normal;color:var(--fd-blue)}
.fm-lg{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.fm-lg a{display:grid;place-items:center;height:68px;padding:0 12px;background:#fff;border:1px solid var(--fd-line);border-radius:16px;opacity:0;animation:fmi .5s forwards;animation-delay:calc(var(--i)*22ms + 80ms);transition:transform .45s var(--fd-ease),box-shadow .3s}.fm-lg a:hover{transform:translateY(-4px);box-shadow:0 18px 30px -18px rgba(10,10,11,.35)}.fm-lg img{max-height:22px;max-width:100%;width:auto;object-fit:contain}
.fm-az{list-style:none;margin:0 0 12px;padding:0;columns:2;column-gap:24px}.fm-az a{display:flex;justify-content:space-between;padding:8px 0;font:500 15px Sora,Inter,sans-serif;letter-spacing:-.02em;border-bottom:1px solid var(--fd-line);color:inherit}.fm-az a:hover{color:var(--fd-blue)}.fm-az em{font:500 12px Inter;font-style:normal;opacity:.5}
@media(max-width:1180px){.fdn-mega{display:none}}
/* ---------- mobile / tablet menu (full-screen white, accordion) ---------- */
.fdn-mm{position:fixed;inset:0;z-index:90;visibility:hidden;pointer-events:none}.fdn-mm.open{visibility:visible;pointer-events:auto}
.fdn-mm__in{position:absolute;inset:0;display:flex;flex-direction:column;background:var(--fd-bg);color:var(--fd-ink);padding:calc(10px + env(safe-area-inset-top)) clamp(18px,5vw,48px) calc(18px + env(safe-area-inset-bottom));overflow:auto;transform:translateY(-100%);transition:transform .7s var(--fd-ease);overscroll-behavior:contain}.fdn-mm.open .fdn-mm__in{transform:none}
.mm-top{display:flex;justify-content:space-between;align-items:center;height:58px;flex:none}.mm-top img{height:24px}.mm-top .dk{display:none}[data-theme=dark] .mm-top .lt{display:none}[data-theme=dark] .mm-top .dk{display:block}
.mm-x{width:44px;height:44px;border-radius:50%;border:1px solid var(--fd-line);display:grid;place-items:center;color:inherit}.mm-x svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round}
.mm-s{margin:8px 0 6px;display:flex;align-items:center;gap:10px;height:50px;padding:0 18px;border-radius:99px;background:var(--fd-soft);font:500 15px Inter;color:var(--fd-mute);width:100%;text-align:left}.mm-s svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.7}
.mm-nav{margin-top:6px;max-width:760px;width:100%;align-self:center}
.mm-r{border-top:1px solid var(--fd-line);opacity:0;transform:translateY(22px);transition:opacity .6s,transform .75s var(--fd-ease);transition-delay:calc(var(--i)*55ms + 180ms)}.fdn-mm.open .mm-r{opacity:1;transform:none}
.mm-h{display:flex;align-items:center;gap:16px;width:100%;padding:17px 0;text-align:left;color:inherit}.mm-h b{font:500 12px Inter;opacity:.4;min-width:24px}.mm-h span{flex:1;font:600 clamp(28px,8.2vw,46px)/1.05 Sora,Inter,sans-serif;letter-spacing:-.04em}.mm-h em{font:500 13px Inter;font-style:normal;opacity:.5}.mm-h i{width:14px;height:14px;position:relative;flex:none}.mm-h i:before,.mm-h i:after{content:"";position:absolute;left:0;right:0;top:6px;height:2px;background:currentColor;transition:transform .4s var(--fd-ease)}.mm-h i:after{transform:rotate(90deg)}.mm-r.on .mm-h i:after{transform:none}
a.mm-h .arr{opacity:.5}
.mm-b{display:grid;grid-template-rows:0fr;transition:grid-template-rows .55s var(--fd-ease)}.mm-r.on .mm-b{grid-template-rows:1fr}.mm-b>div{overflow:hidden}
.mm-b ul{list-style:none;margin:0;padding:0 0 14px 40px}.mm-b li a{display:flex;justify-content:space-between;padding:11px 0;font:500 17px Inter;border-bottom:1px solid var(--fd-line);color:inherit}.mm-b li i{font-style:normal;opacity:.5;font-size:13px}.mm-b .all{display:block;padding:6px 0 18px 40px;font-weight:600;color:var(--fd-blue)}.mm-b .fm-lg{grid-template-columns:repeat(3,1fr);padding:0 0 14px 40px}
.mm-f{margin-top:auto;padding-top:26px;max-width:760px;width:100%;align-self:center}.mm-cta{display:flex;justify-content:center;align-items:center;gap:10px;height:56px;border-radius:99px;background:var(--fd-blue);color:#fff;font:600 16px Inter}.mm-cta svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.8}[data-theme=dark] .mm-cta{color:#0A0B0F}
.mm-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:18px;justify-content:center;font:500 13px Inter}.mm-links a,.mm-links button{color:var(--fd-mute)}
/* ---------- page offset: fixed header ---------- */
html body>main,html #view{scroll-margin-top:80px}
.fdh~main,.fdn~main{padding-top:var(--fd-hh)}
html #view{padding-top:calc(var(--fd-hh) + 8px)}
html:has(.rh) #view{padding-top:0}
/* ---------- premium cursor ---------- */
/* ---------- scroll reveals ---------- */
.fdr{opacity:0;transform:translateY(26px);transition:opacity .9s var(--fd-ease),transform 1s var(--fd-ease);transition-delay:var(--d,0ms)}.fdr.in{opacity:1;transform:none}
.fdr-img{overflow:hidden}.fdr-img>img{transform:scale(1.08);transition:transform 1.4s var(--fd-ease)}.fdr-img.in>img{transform:none}
@media(prefers-reduced-motion:reduce){.fdr,.fdr-img>img{opacity:1!important;transform:none!important;transition:none!important}.fdn__cta:after{display:none}}
html.fd-rm .fdr,html.fd-rm .fdr-img>img{opacity:1!important;transform:none!important;transition:none!important}
/* route fade for the SPA */
#view.fd-route{animation:fdroute .55s var(--fd-ease)}@keyframes fdroute{from{opacity:0;transform:translateY(10px)}}
/* focus states */
:focus-visible{outline:2px solid var(--fd-blue);outline-offset:3px;border-radius:6px}
::selection{background:var(--fd-blue);color:#fff}
/* resets so legacy button/link styles never leak into the shared chrome */
.fdn a,.fdn button,.fdn-mm a,.fdn-mm button,.fdn-mega a{background-image:none;box-shadow:none;text-decoration:none;font-family:inherit}
.fdn button,.fdn-mm button{background:none;border:0;padding:0;margin:0;cursor:pointer;color:inherit;font:inherit;-webkit-appearance:none;appearance:none}
.fdn__nav a,.fdn__nav a:hover,.fdn__nav a[aria-expanded]{background:none;border:0;border-radius:0;min-height:0;height:auto;transform:none}
.fdn__ic{background:none;border:0}.fdn__ic:hover{background:var(--fd-soft)}.fdn__ic{border-radius:50%}.fdn__search{border:1px solid var(--fd-line);border-radius:99px}.fdn__cta{border-radius:99px;background:var(--fd-blue);height:42px}
.fdn__burger{border-radius:50%}
.mm-s,.mm-nav,.mm-top,.mm-f,.mm-r{flex:none}.mm-s{border-radius:99px;background:var(--fd-soft)}.mm-x{border:1px solid var(--fd-line);border-radius:50%}.mm-h{border-radius:0;background:none;border:0}.mm-cta{border-radius:99px}
.mm-b .fm-lg a,.fm-lg a{border-radius:16px;background:#fff}.fm-f{border-radius:16px}.fm-f__i{border-radius:12px}.fm-p li a,.fm-p .all,.mm-b li a,.fm-az a{border-radius:0}
.fdn-mega__in{border-radius:0 0 28px 28px}
/* ================= deal badges (real data only) ================= */
.bdgs{position:absolute;top:10px;left:10px;display:flex;flex-direction:column;gap:6px;align-items:flex-start;z-index:3;pointer-events:none;max-width:calc(100% - 56px)}
.bdg{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:99px;font:600 11.5px/1 Inter,system-ui,sans-serif;letter-spacing:.02em;white-space:nowrap;background:var(--fd-ink);color:var(--fd-bg);box-shadow:0 6px 16px -8px rgba(10,10,11,.5)}
.bdg--save{background:var(--fd-blue);color:#fff;font-weight:700}
[data-theme=dark] .bdg--save{color:#0A0B0F}
.bdg--save:after,.bdg--best:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.55) 50%,transparent 65%);transform:translateX(-130%);animation:bdgshine 6s ease-in-out infinite 1.2s}
@keyframes bdgshine{0%,70%{transform:translateX(-130%)}100%{transform:translateX(130%)}}
.bdg--drop:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--fd-blue);box-shadow:0 0 0 3px rgba(125,146,255,.35)}
.bdg--l30{background:var(--fd-bg);color:var(--fd-ink);box-shadow:inset 0 0 0 1.5px var(--fd-ink)}
.bdg--lo{background:var(--fd-bg);color:var(--fd-blue);box-shadow:inset 0 0 0 1.5px var(--fd-blue)}
.bdg--loc{background:var(--fd-bg);color:var(--fd-ink);box-shadow:inset 0 0 0 1.5px var(--fd-line)}
@media(prefers-reduced-motion:reduce){.bdg--save:after,.bdg--best:after{animation:none;display:none}}
html.fd-rm .bdg--save:after,html.fd-rm .bdg--best:after{animation:none;display:none}
.pcard__media{position:relative}
.pcard__gap,.pcard__l30{display:none!important}
/* ================= buttons ================= */
.rh-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:54px;padding:0 28px;border-radius:99px;font:600 15px Inter,system-ui,sans-serif;letter-spacing:.01em;position:relative;overflow:hidden;cursor:pointer;transition:transform .5s var(--fd-ease),box-shadow .4s,background .3s,color .3s;white-space:nowrap}
.rh-btn svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.rh-btn--blue{background:var(--fd-blue);color:#fff}[data-theme=dark] .rh-btn--blue{color:#0A0B0F}
.rh-btn--blue:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.4) 50%,transparent 70%);transform:translateX(-120%);transition:transform .9s var(--fd-ease)}.rh-btn--blue:hover:after{transform:translateX(120%)}.rh-btn--blue:hover{box-shadow:0 18px 34px -14px var(--fd-blue)}
.rh-btn--ghost{background:transparent;color:var(--fd-ink);box-shadow:inset 0 0 0 1.5px var(--fd-ink)}.rh-btn--ghost:hover{background:var(--fd-ink);color:var(--fd-bg)}
.rh-btn:active{transform:scale(.97)}
.rh-link{font:600 14px Inter;color:var(--fd-blue);white-space:nowrap}
.rh-eyebrow,.rh__eyebrow{display:flex;align-items:center;gap:12px;font:600 12px Inter;letter-spacing:.16em;text-transform:uppercase;color:var(--fd-mute);margin:0 0 18px}.rh__eyebrow:before{content:"";width:34px;height:1.5px;background:var(--fd-blue)}
/* ================= home hero ================= */
.rh{position:relative;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;gap:clamp(24px,4vw,72px);min-height:min(100svh,980px);padding:calc(var(--fd-hh) + clamp(28px,5vh,64px)) clamp(20px,5vw,84px) clamp(48px,7vh,90px);max-width:1760px;margin:0 auto;color:var(--fd-ink);overflow:clip}
.rh__ring{position:absolute;right:-8vw;top:50%;width:min(1000px,78vw);aspect-ratio:1;translate:0 -50%;pointer-events:none;color:var(--fd-ink);opacity:.9}.rh__ring svg{width:100%;height:100%;overflow:visible}.rh__orb{transform-origin:200px 200px;animation:rhorb 36s linear infinite}@keyframes rhorb{to{transform:rotate(360deg)}}
.rh__txt{position:relative;z-index:2}
.rh__h{font:600 clamp(44px,6.4vw,118px)/.96 Sora,Inter,sans-serif;letter-spacing:-.045em;margin:0 0 clamp(18px,2.4vw,32px)}
.rh__blue{color:var(--fd-blue)}
.rh-w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.14em;margin-bottom:-.14em}.rh-w>span{display:inline-block;transform:translateY(112%);animation:rhw 1.1s var(--fd-ease) forwards;animation-delay:calc(var(--i)*90ms + 140ms)}.rh__blue .rh-w>span{animation-delay:calc(var(--i)*90ms + 420ms)}@keyframes rhw{to{transform:none}}
.rh__sub{max-width:34em;font:400 clamp(16px,1.3vw,20px)/1.55 Inter,sans-serif;color:var(--fd-mute);margin:0 0 30px;animation:rhf .9s var(--fd-ease) .7s both}@keyframes rhf{from{opacity:0;transform:translateY(14px)}}
.rh__ctas{display:flex;flex-wrap:wrap;gap:12px;animation:rhf .9s var(--fd-ease) .85s both}
.rh__trust{display:flex;flex-wrap:wrap;gap:12px 38px;margin-top:38px;animation:rhf .9s var(--fd-ease) 1s both}.rh__trust span{font:500 13px Inter;color:var(--fd-mute);display:flex;flex-direction:column;gap:4px}.rh__trust b{font:600 clamp(24px,2.4vw,34px) Sora,Inter;letter-spacing:-.04em;color:var(--fd-ink)}
.rh__vis{position:relative;display:grid;place-items:center;min-width:0}
.rh__arch{position:relative;width:min(100%,540px);aspect-ratio:4/5;border-radius:999px 999px 30px 30px;overflow:hidden;background:var(--fd-soft);box-shadow:0 60px 100px -50px rgba(10,10,11,.55),0 0 0 1px var(--fd-line);transform:translate3d(0,var(--py,0),0) perspective(1400px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .2s linear;contain:layout paint;animation:rhArch 1.4s var(--fd-ease) both}@keyframes rhArch{from{clip-path:inset(18% 18% 0 18% round 999px 999px 30px 30px);opacity:.6}to{clip-path:inset(0 round 999px 999px 30px 30px);opacity:1}}
.rh__s{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity 1.2s var(--fd-ease),transform 6s linear}.rh__s.on{opacity:1;transform:scale(1)}.rh__s:first-of-type{opacity:1}
.rh__arch.gl .rh__s{transition:none;transform:none}.rh__arch.gl .rh__s:not(:first-of-type){opacity:0}.rh__arch.gl .rh__s:first-of-type{opacity:1}
.rh__gl{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .9s}.rh__gl.on{opacity:1}
.rh__cap{position:absolute;left:50%;bottom:16px;translate:-50% 0;padding:6px 12px;border-radius:99px;font:600 10.5px Inter;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:rgba(10,10,11,.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:3}
.rh__dots{position:absolute;left:50%;bottom:52px;translate:-50% 0;display:flex;gap:6px;z-index:3}.rh__dots i{width:6px;height:6px;border-radius:99px;background:rgba(255,255,255,.55);transition:width .5s var(--fd-ease),background .3s;cursor:pointer}.rh__dots i.on{width:22px;background:#fff}
.rh-card{position:absolute;z-index:4;display:flex;align-items:center;gap:12px;padding:8px 16px 8px 8px;border-radius:20px;background:color-mix(in srgb,var(--fd-bg) 82%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.5);backdrop-filter:blur(16px) saturate(1.5);border:1px solid var(--fd-line);box-shadow:0 30px 50px -28px rgba(10,10,11,.5);color:var(--fd-ink);transition:box-shadow .4s,transform .5s var(--fd-ease);animation:rhf 1s var(--fd-ease) both}
.rh-card:hover{box-shadow:0 36px 60px -26px rgba(29,59,255,.45)}
.rh-card__i{flex:none;width:54px;height:66px;border-radius:12px;background:var(--fd-soft);overflow:hidden;position:relative}.rh-card__i img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rh-card__t small{display:block;font:600 10.5px Inter;letter-spacing:.12em;text-transform:uppercase;color:var(--fd-mute);max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rh-card__t b{font:600 17px Sora,Inter;letter-spacing:-.03em}
.rh-card .bdg{position:static;margin-left:4px}
.rh-c1{left:-2%;top:12%;animation-delay:1.1s}.rh-c2{right:-3%;top:44%;animation-delay:1.3s}.rh-c3{left:2%;bottom:14%;animation-delay:1.5s}
.rh__ask{position:absolute;right:-2%;bottom:-2%;z-index:4;width:min(290px,60%);animation:rhf 1s var(--fd-ease) 1.6s both}.rh__ask .ai-card{font-size:13px}
.rh__cue{position:absolute;left:50%;bottom:20px;translate:-50% 0;width:26px;height:42px;border:1.5px solid var(--fd-ink);border-radius:99px;opacity:.5}.rh__cue span{position:absolute;left:50%;top:8px;width:3px;height:8px;margin-left:-1.5px;border-radius:2px;background:var(--fd-ink);animation:cue 1.8s ease-in-out infinite}@keyframes cue{50%{transform:translateY(12px);opacity:.2}}
@media(max-width:959px){.rh{grid-template-columns:1fr;min-height:0;padding-top:calc(var(--fd-hh) + 22px);gap:34px}.rh__vis{padding:0 4%}.rh__arch{width:min(86%,440px)}.rh-c1{left:0}.rh-c2{right:0}.rh-c3{left:3%}.rh__ask{right:0;width:min(250px,64%)}.rh__cue{display:none}.rh__ring{right:-40vw;top:34%;width:130vw}.rh-card__t small{max-width:84px}}
@media(max-width:520px){.rh-card{padding:6px 12px 6px 6px;border-radius:16px}.rh-card__i{width:42px;height:52px}.rh-card .bdg{display:none}.rh-c3{display:none}.rh__ask{display:none}.rh-btn{height:52px;padding:0 22px;font-size:14.5px}.rh__ctas .rh-btn{flex:1 1 auto}}
/* stats */
.rh-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,3vw,48px);padding-top:clamp(28px,5vw,64px);padding-bottom:clamp(28px,5vw,64px);border-top:1px solid var(--fd-line);position:relative}
.rh-stats>div{display:flex;flex-direction:column;gap:6px}.rh-stats b{font:600 clamp(32px,5vw,76px)/1 Sora,Inter;letter-spacing:-.05em;color:var(--fd-ink)}.rh-stats span{font:500 clamp(12px,1.1vw,15px) Inter;color:var(--fd-mute)}
.rh-asof{grid-column:1/-1;margin:6px 0 0;font:500 12px Inter;color:var(--fd-mute)}
@media(max-width:700px){.rh-stats{grid-template-columns:1fr 1fr;row-gap:26px}}
/* expand */
.rh-expand{position:relative;height:210vh;margin:clamp(20px,4vw,60px) 0}.rh-expand__st{position:sticky;top:0;height:100svh;overflow:hidden;display:block}
.rh-expand__f{position:absolute;inset:0;margin:0;overflow:hidden;clip-path:inset(calc((1 - var(--e,1))*14svh) calc((1 - var(--e,1))*16vw) round calc((1 - var(--e,1))*44px));will-change:clip-path}
.rh-expand__f img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(calc(1.18 - var(--e,1)*.18))}
.rh-expand__f:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,11,0) 35%,rgba(10,10,11,.7))}
.rh-expand figcaption{position:absolute;z-index:2;left:clamp(24px,6vw,96px);bottom:clamp(40px,10svh,110px);max-width:min(640px,86vw);color:#fff;opacity:calc(var(--e,1)*1.2 - .2);translate:0 calc((1 - var(--e,1))*40px)}
.rh-expand figcaption .rh-eyebrow{color:rgba(255,255,255,.8)}.rh-expand h2{font:600 clamp(38px,6vw,104px)/.98 Sora,Inter;letter-spacing:-.045em;margin:0 0 26px;color:#fff}
@media(max-width:700px){.rh-expand{height:160vh}.rh-expand__f{clip-path:inset(calc((1 - var(--e,1))*8svh) calc((1 - var(--e,1))*6vw) round calc((1 - var(--e,1))*28px))}}
/* marquee */
.rh-marq{overflow:hidden;border-block:1px solid var(--fd-line);padding:28px 0;-webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.rh-marq__t{display:flex;align-items:center;gap:clamp(40px,5vw,84px);width:max-content;animation:rhm 70s linear infinite;min-height:28px}.rh-marq:hover .rh-marq__t{animation-play-state:paused}@keyframes rhm{to{transform:translateX(-50%)}}
.rh-marq a{flex:none;display:block;opacity:.62;filter:grayscale(1);transition:opacity .3s,filter .3s,transform .4s var(--fd-ease)}.rh-marq a:hover{opacity:1;filter:none;transform:translateY(-3px)}.rh-marq img{height:26px;width:auto;max-width:130px;object-fit:contain;display:block}
[data-theme=dark] .rh-marq img{filter:invert(1) brightness(1.6)}
@media(prefers-reduced-motion:reduce){.rh-marq__t{animation:none;overflow-x:auto}}
html.fd-rm .rh-marq__t{animation:none}
/* deals */
.rh-deals{padding:clamp(56px,9vw,130px) 0 clamp(28px,5vw,70px)}
.rh-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(24px,3vw,44px)}.rh-head h2,.rh-try h2{font:600 clamp(32px,4.6vw,76px)/1 Sora,Inter;letter-spacing:-.045em;margin:0 0 14px;max-width:16em}.rh-lede{max-width:34em;font:400 16px/1.55 Inter;color:var(--fd-mute);margin:0}
.rh-track{display:flex;gap:clamp(12px,1.6vw,22px);overflow-x:auto;scroll-snap-type:x proximity;padding:8px max(clamp(20px,5vw,84px),calc((100vw - 1760px)/2 + clamp(20px,5vw,84px))) 30px;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.rh-track::-webkit-scrollbar{display:none}.rh-track.dragging{scroll-snap-type:none;cursor:grabbing}
.dl{position:relative;flex:none;width:clamp(230px,23vw,330px);scroll-snap-align:start;display:flex;flex-direction:column;gap:6px;color:var(--fd-ink);-webkit-user-drag:none}
.dl__img{position:relative;display:block;aspect-ratio:4/5;border-radius:22px;background:var(--fd-soft);overflow:hidden;transition:box-shadow .5s,transform .6s var(--fd-ease)}.dl__img img{position:absolute;inset:6%;width:88%;height:88%;object-fit:contain;mix-blend-mode:multiply;transition:transform .8s var(--fd-ease);-webkit-user-drag:none}[data-theme=dark] .dl__img img{mix-blend-mode:normal;border-radius:12px}
.dl:hover .dl__img{box-shadow:0 36px 50px -30px rgba(10,10,11,.5);transform:translateY(-4px)}.dl:hover .dl__img img{transform:scale(1.05)}
.dl .bdgs{top:12px;left:12px}
.dl__t{display:block;margin-top:8px}.dl__t small{display:block;font:600 11px Inter;letter-spacing:.12em;text-transform:uppercase;color:var(--fd-mute)}.dl__t b{display:block;font:500 15px/1.3 Inter;margin-top:3px}
.dl__p{display:flex;align-items:baseline;gap:10px}.dl__p b{font:600 22px Sora,Inter;letter-spacing:-.04em}.dl__p s{font:400 14px Inter;color:var(--fd-mute)}
.dl__bar{display:block;height:3px;border-radius:3px;background:var(--fd-line);overflow:hidden}.dl__bar i{display:block;height:100%;width:var(--w);background:var(--fd-blue);border-radius:3px;transform-origin:left;animation:barin 1.2s var(--fd-ease) both}@keyframes barin{from{transform:scaleX(0)}}
.dl em{font:500 12.5px Inter;font-style:normal;color:var(--fd-mute)}
.rh-ctl{display:flex;align-items:center;gap:14px;margin-top:6px}.rh-prog{flex:1;height:2px;background:var(--fd-line);position:relative;border-radius:2px;overflow:hidden}.rh-prog i{position:absolute;inset:0;background:var(--fd-ink);transform:scaleX(.18);transform-origin:left;width:100%;transform:translateX(calc(var(--prog,0)*82%)) scaleX(.18)}
.rh-ctl button{width:48px;height:48px;border-radius:50%;border:1.5px solid var(--fd-line);display:grid;place-items:center;font:500 18px Inter;color:var(--fd-ink);background:none;transition:background .3s,color .3s,transform .4s var(--fd-ease)}.rh-ctl button:hover{background:var(--fd-ink);color:var(--fd-bg)}.rh-ctl button:active{transform:scale(.92)}
/* try */
.rh-try{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,6vw,110px);align-items:center;max-width:1560px;margin:0 auto;padding:clamp(56px,9vw,140px) clamp(20px,5vw,84px)}
.rh-steps{list-style:none;margin:30px 0 34px;padding:0;display:grid;gap:0}.rh-steps li{display:flex;gap:22px;align-items:baseline;padding:18px 0;border-top:1px solid var(--fd-line)}.rh-steps li:last-child{border-bottom:1px solid var(--fd-line)}.rh-steps b{font:600 13px Inter;color:var(--fd-blue);min-width:26px}.rh-steps h3{font:500 clamp(18px,1.7vw,24px) Sora,Inter;letter-spacing:-.03em;margin:0}
.rh-phone{position:relative;justify-self:center;width:min(330px,72vw);transform:perspective(1100px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .25s}
.rh-phone__in{position:relative;aspect-ratio:9/16;border-radius:44px;border:9px solid #0A0A0B;overflow:hidden;background:var(--fd-soft);box-shadow:0 70px 90px -50px rgba(29,59,255,.5),0 30px 50px -30px rgba(10,10,11,.5)}.rh-phone__in>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rh-scan{position:absolute;left:0;right:0;height:22%;top:-22%;background:linear-gradient(180deg,transparent,rgba(29,59,255,.28),transparent);animation:scan 3.6s ease-in-out infinite}@keyframes scan{to{top:100%}}
.rh-gridl{position:absolute;inset:0;background-image:linear-gradient(rgba(29,59,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(29,59,255,.12) 1px,transparent 1px);background-size:34px 34px;-webkit-mask:radial-gradient(70% 55% at 50% 45%,#000,transparent);mask:radial-gradient(70% 55% at 50% 45%,#000,transparent)}
.rh-pick{position:absolute;left:12px;right:12px;bottom:12px;display:flex;gap:8px;padding:8px;border-radius:20px;background:rgba(255,255,255,.8);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.rh-pick a{flex:1;aspect-ratio:1;border-radius:12px;background:#F4F4F5;overflow:hidden;position:relative}.rh-pick img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rh-phone__cap{display:block;text-align:center;margin-top:14px;font:600 11px Inter;letter-spacing:.14em;text-transform:uppercase;color:var(--fd-mute)}
@media(prefers-reduced-motion:reduce){.rh-scan,.rh__orb,.dl__bar i{animation:none}.rh-w>span{transform:none;animation:none}.rh__arch{animation:none}.rh__sub,.rh__ctas,.rh__trust,.rh-card,.rh__ask{animation:none}}
html.fd-rm .rh-scan,html.fd-rm .rh__orb{animation:none}html.fd-rm .rh-w>span{transform:none;animation:none}html.fd-rm .rh__arch,html.fd-rm .rh__sub,html.fd-rm .rh__ctas,html.fd-rm .rh__trust,html.fd-rm .rh-card,html.fd-rm .rh__ask{animation:none}
@media(max-width:860px){.rh-try{grid-template-columns:1fr}.rh-head{flex-direction:column;align-items:flex-start}}
/* ================= global page rhythm: sections after the hero (existing app blocks) ================= */
html:has(.rh) .ticker{margin-top:0;border-block:1px solid var(--fd-line);background:transparent}
.sec-head h2,.sec-head .h2{font-family:Sora,Inter,sans-serif;letter-spacing:-.04em}
.section{padding-top:clamp(40px,6vw,96px)}
/* ================= settings panel ================= */
.st{position:fixed;inset:0;z-index:2147482000;display:flex;justify-content:flex-end}.st[hidden]{display:none}
.st__bd{position:absolute;inset:0;background:rgba(10,10,11,.35);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity .35s}.st.open .st__bd{opacity:1}
.st__p{position:relative;width:min(440px,100%);height:100%;background:var(--fd-bg);color:var(--fd-ink);padding:22px 26px calc(26px + env(safe-area-inset-bottom));overflow:auto;transform:translateX(100%);transition:transform .55s var(--fd-ease);box-shadow:var(--fd-shadow);font-family:Inter,system-ui,sans-serif}.st.open .st__p{transform:none}
.st__h{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.st__h h3{font:600 26px Sora,Inter;letter-spacing:-.04em;margin:0}.st__x{width:42px;height:42px;border-radius:50%;border:1px solid var(--fd-line);background:none;color:inherit;font-size:22px;line-height:1}
.st-r{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;border-top:1px solid var(--fd-line)}.st-r b{font:600 14.5px Inter;display:block}.st-r small{display:block;margin-top:3px;font:400 12.5px/1.4 Inter;color:var(--fd-mute);max-width:230px}
.st select{height:42px;border-radius:12px;border:1px solid var(--fd-line);background:var(--fd-soft);color:var(--fd-ink);padding:0 12px;font:500 14px Inter;max-width:170px}
.st-b{display:inline-flex;height:40px;align-items:center;padding:0 18px;border-radius:99px;border:1.5px solid var(--fd-ink);background:none;color:var(--fd-ink);font:600 13px Inter}.st-b:hover{background:var(--fd-ink);color:var(--fd-bg)}
.st-seg{display:flex;border:1px solid var(--fd-line);border-radius:99px;padding:3px}.st-seg button{height:34px;padding:0 16px;border-radius:99px;background:none;border:0;color:inherit;font:600 13px Inter}.st-seg button.on{background:var(--fd-ink);color:var(--fd-bg)}
.st-sw{position:relative;width:52px;height:30px;border-radius:99px;background:var(--fd-line);border:0;transition:background .3s}.st-sw i{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.3);transition:transform .35s var(--fd-ease)}.st-sw.on{background:var(--fd-blue)}.st-sw.on i{transform:translateX(22px)}
.st__n{margin:14px 0 0;font:400 12px Inter;color:var(--fd-mute)}
/* ===== no letter placeholders anywhere: monograms become thin-line icons ===== */
.ph-ic{display:grid;place-items:center;width:100%;height:100%;color:var(--fd-mute)}
.ph.none{display:grid;place-items:center;background:var(--fd-soft)}
.store__logo,.chip-store i,.sl-mono{display:inline-grid;place-items:center;font-size:0!important;color:var(--fd-ink)}
.store__logo{background:var(--fd-soft)!important;border:1px solid var(--fd-line)!important}
.chip-store i{background:var(--fd-soft)!important;color:var(--fd-ink)!important;border-radius:50%!important}
.store__logo svg,.chip-store i svg{width:62%;height:62%;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.sl-mono{background:var(--fd-soft)!important;border:1px solid var(--fd-line);position:relative}
.sl-mono:before{content:"";width:58%;height:58%;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 9.5 6 4h12l1.5 5.5M4.5 9.5V20h15V9.5M4.5 9.5c0 1.7 1.4 3 3.2 3s3.2-1.3 3.2-3c0 1.7 1.4 3 3.2 3s3.2-1.3 3.2-3M9.5 20v-4.5h5V20'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 9.5 6 4h12l1.5 5.5M4.5 9.5V20h15V9.5M4.5 9.5c0 1.7 1.4 3 3.2 3s3.2-1.3 3.2-3c0 1.7 1.4 3 3.2 3s3.2-1.3 3.2-3M9.5 20v-4.5h5V20'/%3E%3C/svg%3E") center/contain no-repeat}
.me-chip .av{display:inline-grid;place-items:center}
/* ================= mobile menu v2: grouped, icon rows ================= */
.mm-nav{display:flex;flex-direction:column;gap:6px;max-width:760px;width:100%;align-self:center;margin-top:8px}
.mm-g{opacity:0;transform:translateY(20px);transition:opacity .6s,transform .75s var(--fd-ease);transition-delay:calc(var(--i)*70ms + 180ms);padding:14px 0 6px}.fdn-mm.open .mm-g{opacity:1;transform:none}
.mm-g h4{font:600 11px Inter;letter-spacing:.18em;text-transform:uppercase;color:var(--fd-mute);margin:0 0 4px}
.mm-g .mm-r{opacity:1;transform:none;transition:none}
.mm-g .mm-r:first-of-type{border-top:0}
.mm-row{display:flex;align-items:center;gap:16px;width:100%;min-height:58px;padding:10px 0;border-top:1px solid var(--fd-line);color:var(--fd-ink);text-align:left;font:500 17px Inter,system-ui,sans-serif;background:none;border-left:0;border-right:0;border-bottom:0;cursor:pointer}
.mm-g>.mm-row:first-of-type{border-top:0}
.mm-row>span{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mm-row small{font:400 12.5px/1.35 Inter;color:var(--fd-mute)}
.mm-i{flex:none;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;opacity:.85}
.mm-ar{flex:none;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;opacity:.4;transition:transform .4s var(--fd-ease),opacity .3s}.mm-row:hover .mm-ar{transform:translateX(4px);opacity:.9}
.mm-row--hl{color:var(--fd-blue)}.mm-row--hl .mm-i{opacity:1}
.mm-row--t{cursor:default}.mm-seg{flex:none;display:flex!important;flex-direction:row!important;border:1px solid var(--fd-line);border-radius:99px;padding:3px}.mm-seg button{height:32px;padding:0 14px;border-radius:99px;background:none;border:0;color:inherit;font:600 12.5px Inter}.mm-seg button.on{background:var(--fd-ink);color:var(--fd-bg)}
.mm-g .mm-h{padding:16px 0}.mm-g .mm-h span{font:600 clamp(26px,7.6vw,38px)/1.05 Sora,Inter;letter-spacing:-.04em}.mm-g .mm-h--s span{font:500 17px Inter;letter-spacing:0}.mm-g .mm-h--s{min-height:58px;padding:10px 0}
.mm-g .mm-h em{margin-right:8px}
.mm-g .mm-r .mm-h b{min-width:28px}
.mm-r{border-top:1px solid var(--fd-line)}.mm-g>.mm-r:first-of-type{border-top:0}.mm-g .mm-h--s .mm-i{display:none}
.mm-legal{display:flex;flex-wrap:wrap;gap:8px 18px;padding:14px 0 6px;border-top:1px solid var(--fd-line);font:500 13px Inter}.mm-legal a{color:var(--fd-mute)}
.mm-f{position:sticky;bottom:0;background:linear-gradient(180deg,transparent,var(--fd-bg) 28%);padding:22px 0 calc(6px + env(safe-area-inset-bottom));margin-top:auto}
.st__g{font:600 11px Inter;letter-spacing:.18em;text-transform:uppercase;color:var(--fd-mute);margin:22px 0 -6px}

/* ===== pointer accent: native cursor kept, accent exactly on the pointer (no lag); only scale/opacity/colour animate ===== */
.fxc-ring{position:fixed;left:0;top:0;width:0;height:0;pointer-events:none;z-index:2147483000;will-change:transform;contain:layout style}
.fxc-ring i,.fxc-ring u,.fxc-ring b,.fxc-ring s{position:absolute;left:0;top:0;pointer-events:none;opacity:0;transition:transform .14s ease-out,opacity .14s ease-out,background-color .14s ease-out,border-color .14s ease-out}
.fxc-ring i{width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;border:1.5px solid var(--fd-blue);transform:scale(.6)}
.fxc-ring u{width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;border:2px solid var(--fd-blue);transform:scale(.8)}
.fxc-ring b{height:28px;margin:-14px 0 0 -26px;padding:0 14px;border-radius:99px;background:var(--fd-blue);color:#fff;font:600 11px/28px Inter,system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;transform:scale(.7);transform-origin:50% 50%;white-space:nowrap}
.fxc-ring s{width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;background:rgba(10,10,11,.78);color:#fff;font:400 22px/34px Inter,system-ui,sans-serif;text-align:center;text-decoration:none;transform:scale(.6)}
.fxc-ring.on i{opacity:.85;transform:scale(1)}
.fxc-ring[data-m=hot] i{transform:scale(1.75);background:color-mix(in srgb,var(--fd-blue) 14%,transparent);border-color:color-mix(in srgb,var(--fd-blue) 70%,transparent)}
.fxc-ring[data-m=view] i{opacity:0}.fxc-ring[data-m=view] b{opacity:1;transform:scale(1)}
.fxc-ring[data-m=zoom] i{opacity:0}.fxc-ring[data-m=zoom] s{opacity:1;transform:scale(1)}
.fxc-ring[data-m=fld] i,.fxc-ring[data-m=fld] b,.fxc-ring[data-m=fld] s{opacity:0}
.fxc-ring.dn i{transform:scale(.8)}.fxc-ring[data-m=hot].dn i{transform:scale(1.4)}
.fxc-ring.pulse u{animation:fxpulse .38s ease-out}@keyframes fxpulse{0%{opacity:.8;transform:scale(.8)}100%{opacity:0;transform:scale(2.6)}}
[data-theme=dark] .fxc-ring s{background:rgba(255,255,255,.9);color:#0A0B0F}[data-theme=dark] .fxc-ring b{color:#0A0B0F}
html.fd-rm .fxc-ring{display:none}
/* instant touch: no 300ms delay, immediate pressed state */
a,button,[role=button],summary,label,select,input,.chip,.pcard,.dl{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.btn:active,.rh-btn:active,.chip:active,.fdn__ic:active,.fdn__cta:active,.pcard:active,.dl:active{transform:scale(.97);transition-duration:.06s}

/* ===== card overlay system: corners never collide (v2) =====
   top-left: deal badges · top-right: wishlist, then LIVE chip · bottom: score pill above the Model/On me segmented toggle */
html body .pcard__media{position:relative}
html body .pcard .bdgs{top:10px;left:10px;max-width:calc(100% - 64px);gap:6px}
html body .pcard .pcard__heart{top:6px;right:6px;width:40px;height:40px;z-index:4;background:color-mix(in srgb,var(--fd-bg) 82%,transparent)!important;border:1px solid var(--fd-line)!important;backdrop-filter:blur(8px);transition:transform .25s var(--fd-ease),background .25s}
html body .pcard .pcard__heart:active{transform:scale(.88)}
html body .pcard .livechip,html body .pcard .demochip{top:52px;inset-inline-end:10px;left:auto;z-index:3;padding:5px 7px 5px 16px;font-size:9px!important}
html body .pcard .livechip:before{left:6px}html body .pcard .demochip{padding-left:7px}
html body .pcard .pcard__ds{left:10px;right:auto;bottom:62px;z-index:3;padding:5px 10px;overflow:hidden}
html body .pcard .pcard__media:not(:has(.onme)) .pcard__ds{bottom:10px}
html body .pcard .pcard__ds:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(29,59,255,.28) 50%,transparent 65%);transform:translateX(-130%);animation:bdgshine 7s ease-in-out infinite 2.4s}
html body .pcard:nth-child(3n+2) .pcard__ds:after{animation-delay:4s}html body .pcard:nth-child(3n) .pcard__ds:after{animation-delay:5.6s}
/* Model / On me: segmented toggle with a sliding colour thumb */
html body .pcard .onme,html body .gal8__main .onme{position:absolute;left:10px;right:10px;bottom:10px;z-index:4;display:grid;grid-template-columns:1fr 1fr;height:44px;padding:2px;gap:0;border-radius:99px;border:1px solid var(--fd-line)!important;background:color-mix(in srgb,var(--fd-bg) 86%,transparent)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);overflow:hidden;opacity:1;isolation:isolate;box-shadow:0 8px 24px -14px rgba(10,10,11,.5)}
html body .pcard .onme:before,html body .gal8__main .onme:before{content:"";position:absolute;z-index:-1;left:2px;top:2px;width:calc(50% - 2px);height:calc(100% - 4px);border-radius:99px;background:linear-gradient(135deg,var(--fd-blue),#4f6bff);box-shadow:0 6px 16px -6px rgba(29,59,255,.7);transform:translateX(0);transition:transform .45s var(--fd-ease)}
html body .pcard .onme:has(button:nth-child(2).on):before,html body .gal8__main .onme:has(button:nth-child(2).on):before{transform:translateX(100%)}
html body .pcard .onme button,html body .gal8__main .onme button{position:relative;overflow:hidden;height:40px;min-height:40px;padding:0 6px;border-radius:99px;background:transparent!important;color:var(--fd-ink)!important;font:600 10px/1 Inter,sans-serif!important;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;transition:color .3s,transform .2s var(--fd-ease)}
html body .pcard .onme button.on,html body .gal8__main .onme button.on{background:transparent!important;color:#fff!important}
[data-theme=dark] body .pcard .onme button.on,html[data-theme=dark] body .gal8__main .onme button.on{color:#0A0B0F!important}
html body .pcard .onme button:active,html body .gal8__main .onme button:active{transform:scale(.94)}
html body .pcard .onme button:focus-visible{outline:2px solid var(--fd-blue);outline-offset:-3px}
.fd-rp{position:absolute;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:currentColor;opacity:.28;pointer-events:none;animation:fdrp .6s var(--fd-ease) forwards}@keyframes fdrp{to{transform:scale(14);opacity:0}}
html body .pcard .pcard__heart{overflow:hidden}
@media (max-width:480px){html body .pcard .onme button{font-size:9.5px!important;letter-spacing:.08em}html body .pcard .onme{left:8px;right:8px;bottom:8px}html body .pcard .pcard__ds{left:8px;bottom:58px}html body .pcard .bdgs{left:8px;top:8px}}
@media(prefers-reduced-motion:reduce){html body .pcard .pcard__ds:after{animation:none;display:none}html body .pcard .onme:before{transition:none}}
html.fd-rm .pcard__ds:after{animation:none;display:none}
/* ================= futuristic detail layer (Luxe Light tokens, CSS-first) ================= */
:root{--fd-mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,monospace;--fd-glass:color-mix(in srgb,var(--fd-bg) 72%,transparent);--fd-hair:color-mix(in srgb,var(--fd-ink) 10%,transparent);--fd-glow:0 0 0 3px color-mix(in srgb,var(--fd-blue) 28%,transparent),0 0 24px -2px color-mix(in srgb,var(--fd-blue) 45%,transparent)}
/* monospace micro-labels for data */
.fx-mono,.pcard__ds small,.rh-eyebrow,.fx-live,.dscore .l,.rh-stats span,.dl em,.sechead .micro,.micro{font-family:var(--fd-mono)!important;letter-spacing:.08em}
.pcard__ds small{text-transform:uppercase;font-size:9px!important}
.fx-live{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin:18px 0 0;font:500 11px/1.4 var(--fd-mono);color:var(--fd-mute);text-transform:uppercase}
.fx-live i{width:7px;height:7px;border-radius:50%;background:#16c784;box-shadow:0 0 0 0 rgba(22,199,132,.5);animation:fxlive 2.2s infinite}.fx-live span{color:var(--fd-ink);font-weight:700}.fx-live em{font-style:normal;opacity:.7}
@keyframes fxlive{70%{box-shadow:0 0 0 8px rgba(22,199,132,0)}100%{box-shadow:0 0 0 0 rgba(22,199,132,0)}}
/* glass panels with hairlines */
.ccard,.glass,.card:not(.pcard),.fm-p,.fdn-mega__in,.st__p,.copilot,.aip{background:var(--fd-glass)!important;-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%);border:1px solid var(--fd-hair)!important}
/* thin dot/grid pattern in section backgrounds */
.rh-stats,.rh-expand,.sec.alt,.rh-try,section.alt{background-image:radial-gradient(color-mix(in srgb,var(--fd-ink) 9%,transparent) 1px,transparent 1.2px);background-size:22px 22px;background-position:0 0}
.rh-try{background-image:linear-gradient(color-mix(in srgb,var(--fd-ink) 5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--fd-ink) 5%,transparent) 1px,transparent 1px);background-size:44px 44px}
/* AI scan shimmer on skeletons and AI elements */
.skel,.skeleton,.pcard.skel .pcard__media,.sk{position:relative;overflow:hidden;background:color-mix(in srgb,var(--fd-ink) 5%,var(--fd-bg))}
.skel:after,.skeleton:after,.sk:after,.dscore:after,.aifab:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,color-mix(in srgb,var(--fd-blue) 18%,transparent) 50%,transparent 70%);transform:translateX(-100%);animation:fxscan 2.4s ease-in-out infinite;pointer-events:none}
.dscore,.aifab{position:relative;overflow:hidden}.dscore:after,.aifab:after{animation-duration:5s}
@keyframes fxscan{to{transform:translateX(100%)}}
/* glowing focus states */
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--fd-blue);outline-offset:3px;box-shadow:var(--fd-glow);border-radius:inherit}
.fdn input:focus-visible,.fbar input:focus-visible,.inp:focus-visible{outline:0;box-shadow:var(--fd-glow)}
/* animated gradient aurora accent behind hero + page heads */
.rh:before,.hero8:before,.lx-hero:before{content:"";position:absolute;inset:-20% -10% auto auto;width:60vw;height:60vw;max-width:900px;max-height:900px;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--fd-blue) 16%,transparent),transparent 70%);pointer-events:none;z-index:0;animation:fxaur 22s ease-in-out infinite alternate}
@keyframes fxaur{to{transform:translate3d(-6vw,4vw,0) scale(1.1)}}
@media(hover:none),(prefers-reduced-motion:reduce){.rh:before,.hero8:before,.lx-hero:before{animation:none}.skel:after,.skeleton:after,.sk:after,.dscore:after,.aifab:after{animation-duration:3.6s}}
@media(prefers-reduced-motion:reduce){.skel:after,.skeleton:after,.sk:after,.dscore:after,.aifab:after,.fx-live i{animation:none}}
html.fd-rm .rh:before,html.fd-rm .skel:after,html.fd-rm .dscore:after,html.fd-rm .aifab:after,html.fd-rm .fx-live i{animation:none}
/* trust: footer line + verified badge */
.ft2__trust{display:flex;align-items:flex-start;gap:12px;margin:0 0 26px;padding:14px 18px;border:1px solid var(--fd-hair);border-radius:16px;background:var(--fd-glass);font:400 13.5px/1.5 Inter,sans-serif;color:var(--fd-mute)}
.ft2__trust svg{flex:none;width:22px;height:22px;fill:none;stroke:var(--fd-blue);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;margin-top:1px}.ft2__trust b{color:var(--fd-ink)}.ft2__trust a{color:var(--fd-blue);text-decoration:underline;text-underline-offset:3px}
.vbadge{display:inline-flex;align-items:center;gap:5px;height:20px;margin-left:8px;padding:0 8px 0 6px;border-radius:99px;background:color-mix(in srgb,var(--fd-blue) 10%,var(--fd-bg));color:var(--fd-blue);font:600 10.5px/1 var(--fd-mono,monospace);letter-spacing:.04em;text-transform:uppercase;text-decoration:none;vertical-align:middle;white-space:nowrap;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fd-blue) 30%,transparent)}
.vbadge svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.rh-trust{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;justify-content:center;margin:0 auto;padding:22px 20px;max-width:1100px;font:400 14px/1.5 Inter,sans-serif;color:var(--fd-mute);text-align:center}.rh-trust b{color:var(--fd-ink)}.rh-trust a{color:var(--fd-blue);text-decoration:underline;text-underline-offset:3px}
.rh-trust ul{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;list-style:none;margin:0;padding:0}.rh-trust li{padding:6px 12px;border:1px solid var(--fd-hair);border-radius:99px;font:500 11px var(--fd-mono,monospace);letter-spacing:.06em;text-transform:uppercase;color:var(--fd-ink)}

/* header hides on scroll down, returns on scroll up (transform only) */
.fdn{will-change:transform}.fdn.is-hidden{transform:translateY(-102%)}.fdn{transition:transform .35s var(--fd-ease),height .3s var(--fd-ease),background .3s,border-color .3s}
@media(prefers-reduced-motion:reduce){.fdn.is-hidden{transform:none}}
html.fd-rm .fdn.is-hidden{transform:none}
/* ===== logo lockup v2: mark + wordmark + readable HTML tagline ===== */
.flg{display:flex;align-items:center;gap:10px;min-width:0}
.flg>img{flex:none;width:auto;height:38px;display:block}
.flg__t{display:flex;flex-direction:column;gap:5px;min-width:0}
.flg__w img{height:20px;width:auto;display:block}
.flg small{display:block;font:500 10.5px/1 Inter,system-ui,sans-serif;letter-spacing:.07em;color:var(--fd-mute);color:color-mix(in srgb,var(--fd-ink) 72%,transparent);white-space:nowrap}
.fdn__logo .flg .dk,.tn-logo .flg .dk,.mm-logo .flg .dk{display:none}[data-theme=dark] .fdn__logo .flg .lt,[data-theme=dark] .mm-logo .flg .lt{display:none}[data-theme=dark] .fdn__logo .flg .dk,[data-theme=dark] .mm-logo .flg .dk{display:block}
html[data-studio=midnight] .tn-logo .flg .lt{display:none}html[data-studio=midnight] .tn-logo .flg .dk{display:block}
.fdn__logo{height:100%}.fdn__logo img{height:auto}.fdn__logo .flg>img{height:38px}.fdn__logo .flg__w img{height:20px}
@media(min-width:1500px){.flg>img{height:42px!important}.flg__w img{height:22px!important}.flg small{font-size:11.5px}}
@media(max-width:1180px){.flg__w img{height:18px!important}.flg>img{height:34px!important}.flg small{font-size:10px;letter-spacing:.05em}}
@media(max-width:560px){.flg{gap:8px}.flg>img{height:32px!important}.flg__w img{height:16px!important}.flg small{font-size:10px;letter-spacing:.03em}.fdn__cta{display:none}}
@media(max-width:400px){.fdn__ic[data-fd-theme],.fdn__wl{display:none}.flg small{font-size:9.5px;letter-spacing:.02em}}
.mm-logo{height:auto}
/* header room for the bigger lockup */
.flg small{font-size:11px}
@media(max-width:1680px){.fdn__search span{display:none}.fdn__search{width:40px;padding:0;justify-content:center;border-radius:50%}.fdn__nav a{padding-left:8px;padding-right:8px;font-size:13px}}
@media(max-width:1440px){.fdn__wl{display:none}}
/* ===== quick view button on cards + live chip moved to the bottom row ===== */
html body .pcard .pcard__qv,html body .dl .pcard__qv{position:absolute;top:50px;right:6px;z-index:4;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--fd-line);background:color-mix(in srgb,var(--fd-bg) 82%,transparent);backdrop-filter:blur(8px);color:var(--fd-ink);cursor:pointer;transition:transform .12s,background .2s}
html body .pcard .pcard__qv svg,html body .dl .pcard__qv svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
html body .pcard .pcard__qv:hover,html body .dl .pcard__qv:hover{background:var(--fd-blue);color:#fff}html body .pcard .pcard__qv:active{transform:scale(.9)}
html body .dl .dl__img{position:relative}html body .dl .pcard__qv{top:10px}
@media(hover:hover){html body .pcard .pcard__qv{opacity:0;transform:translateY(-4px)}html body .pcard:hover .pcard__qv,html body .pcard .pcard__qv:focus-visible{opacity:1;transform:none}}
html body .pcard .livechip,html body .pcard .demochip{top:auto;bottom:62px;inset-inline-end:10px}
html body .pcard .pcard__media:not(:has(.onme)) .livechip,html body .pcard .pcard__media:not(:has(.onme)) .demochip{bottom:10px}
@media(max-width:480px){html body .pcard .livechip,html body .pcard .demochip{bottom:58px;inset-inline-end:8px}}
/* ===== quick view (modal / bottom sheet) ===== */
html.qv2-lock{overflow:hidden;padding-right:var(--qv-sw,0)}
.qv2{position:fixed;inset:0;z-index:2147482000;display:grid;place-items:center;font-family:Inter,system-ui,sans-serif;color:var(--fd-ink)}
.qv2[hidden]{display:none}
.qv2__bd{position:absolute;inset:0;background:rgba(10,10,11,.5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity .22s}.qv2.on .qv2__bd{opacity:1}
.qv2__p{position:relative;width:min(1040px,calc(100vw - 48px));height:min(720px,calc(100vh - 48px));background:var(--fd-bg);border:1px solid var(--fd-line);border-radius:28px;box-shadow:0 40px 100px -30px rgba(10,10,11,.6);display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;opacity:0;transform:translateY(14px) scale(.985);transition:opacity .22s,transform .3s var(--fd-ease);outline:0}
.qv2.on .qv2__p{opacity:1;transform:none}
.qv2__grab{display:none}
.qv2__top{display:flex;align-items:center;gap:6px;padding:10px 12px 0;justify-content:flex-start}
.qv2__c{font:500 11px var(--fd-mono,monospace);letter-spacing:.08em;color:var(--fd-mute);min-width:56px;text-align:center}
.qv2__n,.qv2__x{width:44px;height:44px;border-radius:50%;border:1px solid var(--fd-line);background:transparent;display:grid;place-items:center;color:inherit;cursor:pointer;transition:background .15s,transform .1s}.qv2__n:hover,.qv2__x:hover{background:var(--fd-soft)}.qv2__n:active,.qv2__x:active{transform:scale(.92)}
.qv2__x{margin-left:auto}.qv2__i{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.qv2__i--s{width:14px;height:14px}
.qv2__b{display:grid;grid-template-columns:1.05fr 1fr;gap:28px;padding:8px 28px 22px;overflow:auto;overscroll-behavior:contain;min-height:0}
.qv2__g{display:flex;flex-direction:column;gap:12px;min-width:0}
.qv2__zoom{position:relative;overflow:hidden;border-radius:20px;background:var(--fd-soft);aspect-ratio:4/5;cursor:zoom-in}.qv2__zoom img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .25s var(--fd-ease);transform-origin:50% 50%}.qv2__zoom.z{cursor:zoom-out}.qv2__zoom.z img{transform:scale(2)}
.qv2__th{display:flex;gap:8px;overflow:auto}.qv2__th button{flex:none;width:56px;height:70px;border-radius:12px;border:1.5px solid var(--fd-line);padding:0;overflow:hidden;background:var(--fd-soft);cursor:pointer}.qv2__th button.on{border-color:var(--fd-blue)}.qv2__th img{width:100%;height:100%;object-fit:cover}
.qv2__hint{margin:0;font:500 10.5px var(--fd-mono,monospace);letter-spacing:.06em;text-transform:uppercase;color:var(--fd-mute)}
.qv2__d{min-width:0;display:flex;flex-direction:column;gap:14px}
.qv2__br{margin:0;font:600 11px Inter;letter-spacing:.16em;text-transform:uppercase;color:var(--fd-mute)}
.qv2__d h2{margin:0;font:600 clamp(22px,2.4vw,30px)/1.12 Sora,Inter,sans-serif;letter-spacing:-.03em}
.qv2__pr{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.qv2__pr>b{font:600 30px Sora,Inter;letter-spacing:-.04em;margin-right:4px}
.qv2__ds{margin-left:auto;display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:99px;border:1px solid var(--fd-line);position:relative;overflow:hidden}.qv2__ds em{font:500 9.5px var(--fd-mono,monospace);letter-spacing:.08em;font-style:normal;color:var(--fd-mute)}.qv2__ds b{font:700 15px Sora}
.qv2__sz{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.qv2__sz small{width:100%;font:600 10.5px Inter;letter-spacing:.14em;text-transform:uppercase;color:var(--fd-mute)}.qv2__sz span{min-width:38px;height:34px;padding:0 10px;display:inline-grid;place-items:center;border:1px solid var(--fd-line);border-radius:10px;font:600 12.5px Inter}
.qv2__of{display:flex;flex-direction:column;border:1px solid var(--fd-line);border-radius:18px;overflow:hidden}
.qv2__oh{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--fd-soft)}.qv2__oh small{font:600 10.5px var(--fd-mono,monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--fd-mute)}
.qv2__sk{width:60px;height:8px;border-radius:99px;background:linear-gradient(90deg,var(--fd-line),color-mix(in srgb,var(--fd-blue) 30%,transparent),var(--fd-line));background-size:200% 100%;animation:qvsk 1.2s linear infinite}@keyframes qvsk{to{background-position:-200% 0}}
.qv2__o{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:12px 14px;border-top:1px solid var(--fd-line)}.qv2__o.best{background:color-mix(in srgb,var(--fd-blue) 7%,transparent);box-shadow:inset 3px 0 0 var(--fd-blue)}
.qv2__st b{font:600 14.5px Inter}.qv2__st em{font:700 9.5px var(--fd-mono,monospace);font-style:normal;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--fd-blue);padding:3px 7px;border-radius:99px;margin-left:8px;vertical-align:middle}
.qv2__dl{display:flex;flex-wrap:wrap;gap:3px 12px;margin-top:3px;font:400 12px/1.3 Inter;color:var(--fd-mute)}.qv2__lc{color:var(--fd-blue);font-weight:600}
.qv2__pp{text-align:right}.qv2__pp b{display:block;font:600 16px Sora}.qv2__pp s{font-size:12px;color:var(--fd-mute)}
.qv2__buy{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 18px;border-radius:99px;background:var(--fd-ink);color:var(--fd-bg);font:600 13.5px Inter;text-decoration:none;transition:transform .1s,background .2s}.qv2__buy:hover{background:var(--fd-blue);color:#fff}.qv2__buy:active{transform:scale(.95)}
.qv2__e{padding:16px;margin:0;color:var(--fd-mute);font-size:13px}
.qv2__chart{padding:12px 14px;border:1px solid var(--fd-line);border-radius:16px;color:var(--fd-blue)}.qv2__chart small{display:block;font:500 10px var(--fd-mono,monospace);letter-spacing:.08em;color:var(--fd-mute);margin-bottom:6px}.qv2__chart svg{width:100%;height:70px;display:block}.qv2__chart p{display:flex;justify-content:space-between;margin:4px 0 0;font:500 11px var(--fd-mono,monospace);color:var(--fd-mute)}
.qv2__act{display:flex;flex-wrap:wrap;gap:8px}.qv2__act>*{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 16px;border-radius:99px;border:1px solid var(--fd-line);background:transparent;color:inherit;font:600 13px Inter;text-decoration:none;cursor:pointer;transition:background .15s,transform .1s}.qv2__act>*:hover{background:var(--fd-soft)}.qv2__act>*:active{transform:scale(.95)}
.qv2__act .qv2__b1{background:var(--fd-blue);border-color:transparent;color:#fff}.qv2__act .qv2__b1:hover{background:var(--fd-blue);filter:brightness(1.1)}.qv2__act [aria-pressed=true],.qv2__act .on{border-color:var(--fd-blue);color:var(--fd-blue)}.qv2__act [aria-pressed=true] svg{fill:currentColor}
.qv2__full{margin-left:auto}.qv2__fine{margin:0;font-size:11.5px;color:var(--fd-mute)}
.qv2__tray{display:flex;align-items:center;gap:12px;padding:10px 28px;border-top:1px solid var(--fd-line);overflow:auto}.qv2__tray[hidden]{display:none}.qv2__tray small{flex:none;font:600 10px var(--fd-mono,monospace);letter-spacing:.1em;color:var(--fd-mute)}.qv2__tray div{display:flex;gap:6px}.qv2__tray button{flex:none;width:44px;height:56px;border-radius:10px;border:1.5px solid var(--fd-line);padding:0;overflow:hidden;background:var(--fd-soft);cursor:pointer}.qv2__tray button.on{border-color:var(--fd-blue)}.qv2__tray img{width:100%;height:100%;object-fit:cover}
@media(max-width:820px){.qv2{place-items:end center}.qv2__p{width:100vw;height:min(92vh,92dvh);border-radius:24px 24px 0 0;border-width:1px 0 0;transform:translateY(100%);transition:opacity .2s,transform .38s var(--fd-ease)}.qv2.on .qv2__p{transform:none}
 .qv2__grab{display:block;padding:8px 0 0}.qv2__grab i{display:block;width:44px;height:5px;border-radius:99px;background:var(--fd-line);margin:0 auto}
 .qv2__b{grid-template-columns:1fr;gap:16px;padding:6px 16px 18px}.qv2__zoom{aspect-ratio:1/1}.qv2__tray{padding:8px 16px calc(8px + env(safe-area-inset-bottom))}.qv2__o{grid-template-columns:1fr auto}.qv2__buy{grid-column:1/-1;justify-content:center}.qv2__full{margin-left:0}}
@media(prefers-reduced-motion:reduce){.qv2__p,.qv2__bd{transition:none}.qv2__sk{animation:none}}
@media(max-width:1360px){.fdn__nav a[data-nav=news]{display:none}}

/* mega backdrop is visual only: it must never count as "inside" the panel for hover */
.fdn-mega__bg{pointer-events:none}
.fdn-mega{pointer-events:none!important}.fdn-mega.open .fdn-mega__in{pointer-events:auto}

/* ===== tap targets and alignment on touch widths (>=40px, consistent spacing scale 4/8/12/16) ===== */
@media (max-width:768px){
 .chip,.fdd-sub,.fbar__c,.fbar__t,.achip,.cpchip,.chips button{min-height:40px}
 .fdd-sub{display:inline-flex;align-items:center}
 .rh-link{display:inline-flex;align-items:center;min-height:40px}
 .sl-br{min-height:40px;display:flex;align-items:center}
 .ft2__brand,.ft2__l a{min-height:40px;display:inline-flex;align-items:center}
 .geo button,.geo__c,[class*=geo] button{min-height:40px;min-width:40px}
 .fdn__ic{min-width:40px;min-height:40px}
 .qv2__tray button{min-height:44px}
}
/* ---- perf: decorative infinite loops are bounded. They kept the main thread ~20% busy while idle (≈80% on a 4x-throttled phone) and pushed LCP back. ---- */
html body .bdg--save:after,html body .bdg--best:after,html body .pcard .pcard__ds:after{animation:none!important}
@media (hover:hover) and (pointer:fine){html body .pcard:hover .bdg--save:after,html body .pcard:hover .bdg--best:after,html body .pcard:hover .pcard__ds:after{animation:bdgshine 1.6s ease-in-out 1!important}}
.hz__img:not(.is-in){animation-iteration-count:3!important}
.livechip::before,.livechip.sm::before{animation-iteration-count:3!important}
.livedot{animation-iteration-count:6!important}
.aifab::after,.dscore::after{animation-iteration-count:2!important}
.aifab__orb{animation-iteration-count:3!important}
@media (pointer:coarse),(max-width:900px){.iri-edge::before{animation:none!important}}
/* ---- flagship micro-layer ---- */
::view-transition-group(fdhero){animation-duration:.38s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}
::view-transition-old(root),::view-transition-new(root){animation-duration:.18s}
#gm img{view-transition-name:fdhero}
@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
.fd-fb{position:fixed;left:50%;bottom:calc(84px + env(safe-area-inset-bottom));transform:translate(-50%,10px);z-index:2147483100;padding:11px 16px;border-radius:999px;background:#0A0A0B;color:#fff;font:500 13.5px/1.2 Inter,system-ui,sans-serif;box-shadow:0 18px 40px -16px rgba(10,10,11,.5);opacity:0;pointer-events:none;transition:opacity .22s,transform .22s;max-width:calc(100vw - 32px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fd-fb.on{opacity:1;transform:translate(-50%,0)}
.fd-fb::before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:#3DDC84;vertical-align:1px}
html[data-theme=dark] .fd-fb{background:#F4F4F5;color:#0A0A0B}
@media (min-width:1025px){.fd-fb{bottom:28px}}
.fd-pop{animation:fdpop .42s cubic-bezier(.2,.8,.2,1)}@keyframes fdpop{0%{transform:scale(1)}35%{transform:scale(1.28)}100%{transform:scale(1)}}
@media (prefers-reduced-motion:reduce){.fd-pop{animation:none}}
/* press feedback (scale only, compositor) */
@media (hover:none){.pcard,.chip,.btn,.fdn__ic,.upo,.qv2 button{transition:transform .14s cubic-bezier(.2,.8,.2,1)}.pcard:active{transform:scale(.985)}.chip:active,.btn:active,.fdn__ic:active{transform:scale(.96)}}
/* mobile type scale + spacing rhythm (4/8 grid) and premium cards */
@media (max-width:768px){
 html body{font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
 html body #view h1{font-size:clamp(30px,8.4vw,40px);line-height:1.06;letter-spacing:-.03em}
 html body #view h2{font-size:clamp(22px,6.2vw,28px);line-height:1.12;letter-spacing:-.02em}
 html body #view .section{padding-top:40px;padding-bottom:40px}
 html body .pcard{border-radius:18px;overflow:hidden;background:var(--fd-bg,#fff);box-shadow:0 1px 0 rgba(10,10,11,.04),0 10px 30px -22px rgba(10,10,11,.35)}
 html body .pcard__media{background:#F4F4F5}
 html body .pcard [class*="price"],html body .pcard b{font-variant-numeric:tabular-nums}
 html body .grid3{gap:12px}
}
html[data-theme=dark] body .pcard__media{background:#15171F}
/* ---- detector fixes (overlap / tap targets) ---- */
.results-bar .sortsel{min-height:44px;display:flex;align-items:center}.results-bar{min-height:44px;margin-bottom:8px}
html.fdn-lock .toast.toast--geo{visibility:hidden!important;opacity:0!important;pointer-events:none!important}
@media (min-width:761px){html .toast.toast--geo{inset-inline-start:50%;left:50%;transform:translate(-50%,20px)}html .toast.toast--geo.on{transform:translate(-50%,0)}}
.pcard .pcard__qv{z-index:3}
@media (max-width:1024px){
 .rh-marq__t a{min-height:40px;min-width:40px;display:inline-flex;align-items:center;justify-content:center}
 .card-try,#view .btn,.fdp-more,.tn-back,.ft2__brand,[role=tablist] [role=tab],.chip{min-height:42px}
 .pcard .pcard__qv{min-width:42px;min-height:42px}
 .fdp-more,.ft2__brand{display:inline-flex;align-items:center}
 .pcard__heart{min-width:42px;min-height:42px}
}
.results-bar.fdr,.results-bar.fdr.is-in{transform:none!important;translate:none!important;opacity:1!important}
@media (max-width:1024px){.ft2__f input[type=email]{min-height:48px}.crumbs a{display:inline-flex;align-items:center;min-height:40px;min-width:40px}}
/* Verified badge: 44px touch hit area, same 20px visual pill */
@media (max-width:1024px),(pointer:coarse){
 .vbadge{position:relative;isolation:isolate;height:44px;margin-top:-12px;margin-bottom:-12px;background:transparent;box-shadow:none}
 .vbadge::before{content:"";position:absolute;left:0;right:0;top:12px;bottom:12px;z-index:-1;border-radius:99px;background:color-mix(in srgb,var(--fd-blue) 10%,var(--fd-bg));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fd-blue) 30%,transparent)}
}
/* tablets: keep the hero aurora drifting (phones stay static for battery) */
@media (hover:none) and (min-width:744px) and (prefers-reduced-motion:no-preference){html:not(.fd-rm) .rh:before{animation:fxaur 22s ease-in-out infinite alternate}}
/* ---- touch sliders (iPad / iOS) ---- */
[data-slides]{touch-action:pan-y}
#stage{touch-action:pan-y}
.rh-track,.hs__track,.fmh__row,.fds__hs{touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.rh-track>*,.hs__track>*{scroll-snap-align:start}
@media (hover:none){.rh-ctl button:hover{background:none;color:var(--fd-ink)}.rh-ctl button:active{background:var(--fd-ink);color:var(--fd-bg)}}
/* ---- tablet landscape / compact desktop header (1181-1439) ---- */
@media (min-width:1181px) and (max-width:1439px){
 html .fdn__search{min-width:40px;width:40px;padding:0;justify-content:center;border-radius:50%}
 html .fdn__search span{display:none}
 html .fdn__nav{gap:0;min-width:0;flex:1 1 auto;justify-content:center}
 html .fdn__nav a{padding-left:6px;padding-right:6px;font-size:13px;white-space:nowrap}
 html .fdn__nav a[data-nav=news]{display:none}
}
/* touch tablets in landscape (iPad 1024-1366): tablet layout - burger menu + icon search, no hover mega-menu */
@media (hover:none) and (pointer:coarse) and (min-width:1024px) and (max-width:1366px){
 html .fdn__nav{display:none}html .fdn__burger{display:block}html .fdn__r{margin-left:auto}
 html .fdn-mega{display:none}
 html .fdn__wl,html .fdn__acct{display:none}
}
/* ---- stabilisation: closed mega-menu must paint nothing ---- */
.fdn-mega:not(.open){background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border:0!important;pointer-events:none!important;height:0!important;overflow:hidden!important}
.fdn-mega:not(.open) .fdn-mega__in{display:none!important}
.fdn-mega.open{background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border:0!important}
/* old legacy hover menu never shows next to the rollout header */
.mega,.mega.has-lux{display:none!important}
/* badge shimmer pseudo-elements were invisible giant hit areas (covered the hero H1 / ate taps) */
.bdg::before,.bdg::after,.pcard__ds::before,.pcard__ds::after{pointer-events:none!important}
/* listing: sticky sidebar starts below the sticky filter bar (header 64 + bar ~66 + gap) */
@media (min-width:900px){html body .shop>aside.filters,html body aside.glass.filters{top:144px;max-height:calc(100vh - 160px);overflow:auto}}
/* badges never run under the Quick-view / wishlist buttons: they wrap inside the badge column instead */
.pcard .bdgs>.bdg{max-width:100%}
@media (max-width:600px){.pcard .bdgs>.bdg{white-space:normal;height:auto;min-height:24px;line-height:1.15;padding-top:4px;padding-bottom:4px}}
