
@font-face{font-family:"Playfair Display";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/playfair-500.woff2) format("woff2")}
@font-face{font-family:"Playfair Display";font-style:italic;font-weight:500;font-display:swap;src:url(fonts/playfair-500-italic.woff2) format("woff2")}
@font-face{font-family:"Playfair Display";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/playfair-700.woff2) format("woff2")}
@font-face{font-family:"Jost";font-style:normal;font-weight:300;font-display:swap;src:url(fonts/jost-300.woff2) format("woff2")}
@font-face{font-family:"Jost";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/jost-500.woff2) format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/cormorant-400.woff2) format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:400;font-display:swap;src:url(fonts/cormorant-400-italic.woff2) format("woff2")}
:root{--bg:#fff7f9;--bg2:#ffe9f0;--tx:#3d1233;--mu:#8a5a78;--pk:#e8185f;--gd:#b88a3e;--ln:rgba(184,138,62,.3);--glass:rgba(255,255,255,.66);--glass-b:rgba(255,255,255,.92);--pk2:#ff4d8d;--pk3:#c20a4d;--pkrgb:250,25,102;--gl:232,201,143;--sh:90,30,70;--lav:190,160,255;--gdrgb:184,138,62;--txrgb:61,18,51;--murgb:138,90,120;--hk:1;color-scheme:light;
box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
[data-theme="classic"]{--bg:#fff7f9;--bg2:#ffe9f0;--tx:#3d1233;--mu:#8a5a78;--pk:#e8185f;--pk2:#ff4d8d;--pk3:#c20a4d;--gd:#b88a3e;--ln:rgba(184,138,62,.3);--glass:rgba(255,255,255,.66);--glass-b:rgba(255,255,255,.92);--pkrgb:250,25,102;--gl:232,201,143;--sh:90,30,70;--lav:190,160,255;--gdrgb:184,138,62;--txrgb:61,18,51;--murgb:138,90,120;--hk:1;color-scheme:light}
[data-theme="diwali"]{--bg:#fff9ec;--bg2:#ffedc2;--tx:#3a1c07;--mu:#8c5a24;--pk:#d63a0b;--pk2:#ff7a33;--pk3:#a32600;--gd:#b7791f;--ln:rgba(183,121,31,.32);--glass:rgba(255,255,255,.66);--glass-b:rgba(255,255,255,.92);--pkrgb:226,70,18;--gl:255,208,120;--sh:110,50,10;--lav:255,190,90;--gdrgb:183,121,31;--txrgb:58,28,7;--murgb:140,90,36;--hk:1;color-scheme:light}
[data-theme="maroon"]{--bg:#fdf5f4;--bg2:#f6e3e2;--tx:#330d14;--mu:#7d4a50;--pk:#9e1b3a;--pk2:#cf3d63;--pk3:#6d0f26;--gd:#b08a3e;--ln:rgba(176,138,62,.32);--glass:rgba(255,255,255,.66);--glass-b:rgba(255,255,255,.92);--pkrgb:158,27,58;--gl:232,201,143;--sh:80,20,30;--lav:220,160,170;--gdrgb:176,138,62;--txrgb:51,13,20;--murgb:125,74,80;--hk:1;color-scheme:light}
[data-theme="mint"]{--bg:#f3fbf7;--bg2:#dff5ea;--tx:#0f3327;--mu:#4f7a69;--pk:#0b8a5f;--pk2:#34d399;--pk3:#067a53;--gd:#a98530;--ln:rgba(169,133,48,.3);--glass:rgba(255,255,255,.66);--glass-b:rgba(255,255,255,.92);--pkrgb:11,138,95;--gl:232,215,150;--sh:15,70,50;--lav:150,220,200;--gdrgb:169,133,48;--txrgb:15,51,39;--murgb:79,122,105;--hk:1;color-scheme:light}
[data-theme="midnight"]{--bg:#12050d;--bg2:#1c0b15;--tx:#fbeff3;--mu:#c9a9b8;--pk:#fa1966;--pk2:#ff4d8d;--pk3:#c20a4d;--gd:#e8c98f;--ln:rgba(232,201,143,.25);--glass:rgba(255,255,255,.06);--glass-b:rgba(255,255,255,.2);--pkrgb:250,25,102;--gl:232,201,143;--sh:0,0,0;--lav:140,100,220;--gdrgb:232,201,143;--txrgb:251,239,243;--murgb:201,169,184;--hk:.25;color-scheme:dark}
[data-theme="royal"]{--bg:#0e0a1f;--bg2:#181233;--tx:#f3effb;--mu:#b7aad6;--pk:#8b5cf6;--pk2:#a78bfa;--pk3:#6d3fe0;--gd:#e8c98f;--ln:rgba(232,201,143,.25);--glass:rgba(255,255,255,.06);--glass-b:rgba(255,255,255,.2);--pkrgb:139,92,246;--gl:232,201,143;--sh:0,0,0;--lav:90,70,200;--gdrgb:232,201,143;--txrgb:243,239,251;--murgb:183,170,214;--hk:.25;color-scheme:dark}
html{scroll-behavior:smooth;scroll-padding-top:60px}
*{box-sizing:border-box}
body{margin:0;padding-top:36px;background:var(--bg);color:var(--tx);font-family:Jost,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-weight:300;line-height:1.7;overflow-x:hidden}
body:before{content:'';position:fixed;inset:-20%;z-index:-1;background:radial-gradient(420px 420px at 12% 12%,rgba(var(--pkrgb),.13),transparent 70%),radial-gradient(460px 460px at 90% 45%,rgba(var(--lav),.22),transparent 70%),radial-gradient(420px 420px at 25% 92%,rgba(var(--gl),.28),transparent 70%);animation:drift 18s ease-in-out infinite alternate}
@keyframes drift{to{transform:translate3d(4%,3%,0) scale(1.08)}}
h1,h2,h3{font-family:"Playfair Display",Georgia,"Times New Roman",serif;font-weight:500;margin:0;letter-spacing:.02em}
a{color:inherit;text-decoration:none}
.wrap{max-width:980px;margin:0 auto;padding:0 22px}
.wm{height:34px;width:auto;display:block}
.em{width:96px;height:96px;border-radius:50%;margin:0 auto 22px;display:block;box-shadow:0 0 0 1px var(--glass-b),0 14px 40px rgba(var(--pkrgb),.5),0 0 70px rgba(var(--pkrgb),.3);animation:pulse 3.6s ease-in-out infinite}
@keyframes pulse{50%{box-shadow:0 0 0 1px var(--glass-b),0 14px 50px rgba(var(--pkrgb),.75),0 0 100px rgba(var(--pkrgb),.45)}}
header.top{display:flex;justify-content:space-between;align-items:center;padding:20px 0}
header.top a.l{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--mu)}
.ann{position:fixed;top:0;left:0;right:0;z-index:40;height:calc(36px + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);display:flex;align-items:center;background:var(--glass);-webkit-backdrop-filter:blur(18px) saturate(170%);backdrop-filter:blur(18px) saturate(170%);border-bottom:1px solid var(--glass-b)}
.ann .mq{flex:1;overflow:hidden;white-space:nowrap}
.ann .tr{display:inline-block;animation:mq 32s linear infinite;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gd)}
.ann .tr span{padding:0 28px}
@keyframes mq{to{transform:translateX(-50%)}}
.ann button{background:none;border:0;color:var(--gd);font-size:16px;padding:0 14px;cursor:pointer}
.hero{display:grid;gap:30px;grid-template-columns:1.1fr .9fr;align-items:center;padding:30px 0 70px;text-align:left}
.eyebrow{font-size:11px;letter-spacing:.4em;text-transform:uppercase;color:var(--gd)}
.hero h1{font-size:clamp(42px,9vw,74px);line-height:1.05;margin:16px 0}
.shine{background:linear-gradient(100deg,var(--pk),var(--gd),var(--pk));background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent;font-style:italic;animation:sh 5s linear infinite}
@keyframes sh{to{background-position:220% center}}
.hero p{max-width:440px;color:var(--mu);margin:0 0 28px}
.art{position:relative;display:flex;justify-content:center}
.art svg.bag{width:100%;max-width:330px;overflow:visible;animation:fl 5s ease-in-out infinite}
@keyframes fl{50%{transform:translateY(-14px) rotate(-1.5deg)}}
.hd{stroke-dasharray:420;stroke-dashoffset:420;animation:dr 2.6s .3s ease forwards}
@keyframes dr{to{stroke-dashoffset:0}}
.tw{animation:tw 2.4s ease-in-out infinite}
.tw:nth-of-type(2n){animation-delay:.8s}.tw:nth-of-type(3n){animation-delay:1.5s}
@keyframes tw{0%,100%{opacity:.15;transform:scale(.6)}50%{opacity:1;transform:scale(1)}}
.seal{position:absolute;right:-4px;top:-6px;width:118px;height:118px;filter:drop-shadow(0 8px 18px rgba(var(--sh),.35))}
.seal .ring{transform-origin:60px 60px;animation:spin 22s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.btn{display:inline-block;position:relative;overflow:hidden;padding:14px 32px;margin:0 8px 10px 0;border-radius:40px;border:1px solid var(--glass-b);background:rgba(var(--gl),.14);color:var(--gd);font-size:12px;letter-spacing:.22em;text-transform:uppercase;-webkit-backdrop-filter:blur(14px) saturate(170%);backdrop-filter:blur(14px) saturate(170%);box-shadow:inset 0 1px 0 rgba(255,255,255,calc(.4*var(--hk))),0 10px 28px rgba(var(--sh),.25);transition:.35s}
.btn.f{background:linear-gradient(135deg,var(--pk2),var(--pk) 60%,var(--pk3));color:#fff;border-color:rgba(255,255,255,calc(.35*var(--hk)))}
.btn:hover{transform:translateY(-2px);background:rgba(var(--gl),.28)}
.btn.f:hover{background:linear-gradient(135deg,var(--pk2),var(--pk) 60%,var(--pk3))}
.btn:before{content:'';position:absolute;top:0;left:-120%;width:55%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,calc(.6*var(--hk))),transparent);transform:skewX(-20deg);transition:left .9s}
.btn:hover:before,.btn:active:before{left:140%}
.strip{border-block:1px solid var(--ln);overflow:hidden;white-space:nowrap;padding:14px 0;margin:0 -22px}
.strip div{display:inline-block;animation:mq 26s linear infinite;font-family:"Cormorant Garamond",serif;font-style:italic;font-size:22px;color:var(--gd)}
.strip span{padding:0 26px}.strip i{color:var(--pk);font-style:normal}
section{padding:70px 0;border-top:1px solid var(--ln)}
section.first{border-top:0}
h2.t{font-size:clamp(32px,6vw,46px);text-align:center;margin-bottom:10px}
.sub{text-align:center;color:var(--mu);margin:0 0 42px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px}
.card{background:var(--glass);border:1px solid var(--glass-b);border-radius:22px;padding:30px 24px;text-align:center;-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);box-shadow:inset 0 1px 0 rgba(255,255,255,calc(.25*var(--hk))),0 12px 34px rgba(var(--sh),.25);transition:.35s}
.card:hover{transform:translateY(-6px);border-color:var(--pk)}
.card h3{font-size:27px;color:var(--gd)}
.card p{margin:10px 0 0;color:var(--mu);font-size:15px}
.tag{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--pk);margin-bottom:8px}
.stars{color:var(--gd);letter-spacing:.2em;margin-bottom:8px}
.nm{margin-top:12px;font-size:13px;letter-spacing:.15em;color:var(--gd)}
.bagi{width:92px;height:80px;margin:20px auto 26px;position:relative}
.bagi:before{content:'';position:absolute;left:50%;top:-24px;width:44px;height:40px;margin-left:-22px;border:2px solid var(--gd);border-bottom:0;border-radius:24px 24px 0 0}
.bagi:after{content:'';position:absolute;inset:0;border-radius:6px 6px 14px 14px;background:linear-gradient(145deg,var(--pk),var(--pk3))}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:26px;text-align:center}
.steps b{display:flex;margin:0 auto 12px;width:54px;height:54px;border-radius:50%;align-items:center;justify-content:center;font-family:"Cormorant Garamond",serif;font-size:26px;color:#fff;background:linear-gradient(135deg,var(--pk2),var(--pk));box-shadow:0 8px 22px rgba(var(--pkrgb),.45)}
.steps h3{font-size:22px;color:var(--gd)}
.steps span{color:var(--mu);font-size:15px}
.contact{text-align:center}
.contact p{margin:6px 0}
.u{color:var(--gd);border-bottom:1px solid var(--ln)}
footer{padding:34px 0 40px;text-align:center;font-size:12px;letter-spacing:.2em;color:var(--mu);border-top:1px solid var(--ln)}
.rv{opacity:0;transform:translateY(28px);transition:opacity .9s,transform .9s}
.rv.in{opacity:1;transform:none}
.bar{display:none}
[hidden]{display:none!important}
@media(max-width:768px){
.hero{grid-template-columns:1fr;text-align:center}.hero p{margin:0 auto 26px}.art{order:-1;margin-top:6px}.art svg.bag{max-width:230px}.seal{right:6%;width:96px;height:96px}
.bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--glass);-webkit-backdrop-filter:blur(22px) saturate(180%);backdrop-filter:blur(22px) saturate(180%);border-top:1px solid var(--glass-b);box-shadow:0 -8px 30px rgba(var(--sh),.35);padding:8px 6px calc(8px + env(safe-area-inset-bottom,0px));align-items:flex-end}
.bar a{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11px;letter-spacing:.08em;color:var(--mu)}
.bar svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6}
.bar a.wab{margin-top:-28px;color:#25D366}
.bar a.wab .c{width:60px;height:60px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;border:3px solid var(--bg2);box-shadow:inset 0 2px 0 rgba(255,255,255,calc(.5*var(--hk))),0 6px 18px rgba(37,211,102,.45)}
.bar a.wab svg{fill:#fff;stroke:none;width:30px;height:30px}
body{padding-bottom:84px}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}.hd{stroke-dashoffset:0}}
em{font-style:italic;background:linear-gradient(100deg,var(--pk),var(--gd) 80%);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.08em}
.card h3,.steps h3{background:linear-gradient(100deg,var(--gd),var(--pk));-webkit-background-clip:text;background-clip:text;color:transparent}
.sub{font-style:italic}
.pcard{background:var(--glass);border:1px solid rgba(var(--pkrgb),.14);border-radius:18px;overflow:hidden;position:relative;text-align:left;-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);box-shadow:inset 0 1px 0 rgba(255,255,255,calc(.7*var(--hk))),0 10px 28px rgba(var(--sh),.14);transition:.35s}
.pcard:hover{transform:translateY(-4px);border-color:var(--pk)}
.pg{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}
.pm{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.pm::-webkit-scrollbar{display:none}
.pm>*{flex:0 0 100%;width:100%;aspect-ratio:1/1;object-fit:cover;scroll-snap-align:center;display:block;background:var(--bg2)}
.prw{position:absolute;top:0;left:10px;z-index:3;filter:drop-shadow(0 6px 8px rgba(var(--pkrgb),.4))}
.pribbon{position:relative;overflow:hidden;width:42px;padding:9px 0 17px;text-align:center;line-height:1;white-space:nowrap;color:#fff;background:linear-gradient(165deg,var(--pk2),var(--pk) 55%,var(--pk3));clip-path:polygon(0 0,100% 0,100% 100%,50% calc(100% - 9px),0 100%)}
.pribbon:after{content:'';position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,calc(.55*var(--hk))),transparent);transform:skewX(-20deg);animation:rsh 3.4s ease-in-out infinite}
@keyframes rsh{0%,60%{left:-60%}100%{left:140%}}
.pribbon b{display:block;font-family:"Playfair Display",Georgia,serif;font-size:13px;font-weight:700}
.pribbon span{display:block;font-size:7px;letter-spacing:.16em;margin-top:3px;font-weight:600}
.pcnt{padding:12px 12px 14px}
.pcat{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--pk)}
.pcnt h3{font-size:16px;margin:4px 0 6px;line-height:1.25}
.pdesc{color:var(--mu);font-size:12px;white-space:pre-line;margin:0 0 6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pdesc.open{display:block}
.pmore{background:none;border:0;color:var(--pk);font:inherit;font-size:11px;padding:0;margin:0 0 8px;cursor:pointer}
.prow{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.pnow{font-family:"Playfair Display",Georgia,serif;font-size:24px;line-height:1.1;font-weight:500;background:linear-gradient(100deg,var(--pk),var(--gd));-webkit-background-clip:text;background-clip:text;color:transparent}
.pold{color:var(--mu);text-decoration:line-through;font-size:13px}
.psave{display:inline-block;margin-top:6px;padding:2px 9px;border-radius:20px;font-size:10px;letter-spacing:.06em;color:var(--pk);border:1px solid rgba(var(--pkrgb),.3);background:rgba(var(--pkrgb),.07)}
.pcnt .btn{margin:12px 0 0;width:100%;padding:10px 8px;font-size:10px;letter-spacing:.12em;text-align:center}
.card{border-color:rgba(var(--pkrgb),.14)}
.btn{border-color:rgba(var(--gdrgb),.45)}
.ann{border-bottom-color:var(--ln)}
.bar{border-top:1px solid var(--ln)}
.rc{position:relative}
.rtrack{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px 10px}
.rtrack::-webkit-scrollbar{display:none}
.ri{flex:0 0 68%;scroll-snap-align:start}
.ri video{width:100%;aspect-ratio:9/16;object-fit:cover;border-radius:20px;background:var(--bg2);border:1px solid rgba(var(--pkrgb),.14);box-shadow:0 12px 30px rgba(var(--sh),.2);display:block}
.ri p{margin:10px 4px 2px;font-size:14px;color:var(--tx)}
.ri a{margin:0 4px;font-size:12px;letter-spacing:.1em;color:var(--pk)}
.rb{position:absolute;top:42%;z-index:2;width:42px;height:42px;border-radius:50%;border:1px solid var(--glass-b);background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--pk);font-size:24px;line-height:1;cursor:pointer;box-shadow:0 6px 18px rgba(var(--sh),.2)}
.rb.l{left:-6px}.rb.r{right:-6px}
@media(min-width:700px){.pg{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:20px}.pm>*{aspect-ratio:4/5}.pribbon{width:54px;padding:11px 0 20px}.pribbon b{font-size:18px}.pribbon span{font-size:8px}.pnow{font-size:30px}.pcnt{padding:16px 16px 18px}.pcnt h3{font-size:19px}.pdesc{font-size:13px}.ri{flex-basis:calc((100% - 28px)/3)}}
@media(min-width:1000px){.ri{flex-basis:calc((100% - 42px)/4)}}
.hs{position:relative;width:100%;max-width:370px;margin:0 auto}
.hsf{position:relative;aspect-ratio:4/5;border-radius:26px;overflow:hidden;border:1px solid var(--glass-b);background:var(--bg2);box-shadow:inset 0 1px 0 rgba(255,255,255,calc(.5*var(--hk))),0 24px 60px rgba(var(--sh),.28)}
.hsf img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.1s ease;cursor:zoom-in}
.hsf img.on{opacity:1}
.hsf:after{content:'';position:absolute;inset:0;pointer-events:none;border-radius:26px;box-shadow:inset 0 0 0 1px rgba(var(--gdrgb),.35)}
.hsd{display:flex;justify-content:center;gap:8px;margin-top:14px}
.hsd button{width:8px;height:8px;padding:0;border-radius:50%;border:0;background:var(--ln);cursor:pointer;transition:.3s}
.hsd button.on{background:var(--pk);width:24px;border-radius:8px}
.hs .seal{right:-12px;top:-16px;z-index:2}
.lb{position:fixed;inset:0;z-index:100;background:rgba(22,6,15,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.lb[hidden]{display:none}
.lbs{position:absolute;inset:0;overflow:hidden;display:flex;align-items:center;justify-content:center;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}
.lbs.zm{cursor:move}
.lbm{max-width:100%;max-height:100%;object-fit:contain;transform-origin:50% 50%;will-change:transform;-webkit-user-drag:none;touch-action:none;display:block}
.lbm.anim{transition:transform .28s cubic-bezier(.2,.8,.2,1)}
video.lbm{max-width:100%;max-height:86%;background:#000}
.lbc,.lbx,.lbn{position:absolute;z-index:3;color:#fff}
.lbc{top:calc(18px + env(safe-area-inset-top,0px));left:20px;font-size:13px;letter-spacing:.18em;color:var(--gd)}
.lbx,.lbn{width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:24px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
.lbx{top:calc(10px + env(safe-area-inset-top,0px));right:14px;font-size:20px}
.lbn{top:50%;margin-top:-23px}
.lbn.p{left:12px}.lbn.n{right:12px}
.lbx:hover,.lbn:hover{background:var(--pk);border-color:var(--pk)}
.lbh{position:absolute;z-index:3;left:0;right:0;bottom:calc(22px + env(safe-area-inset-bottom,0px));text-align:center;font-size:12px;letter-spacing:.14em;color:rgba(255,255,255,.75);pointer-events:none;transition:opacity .8s}
@media(max-width:768px){.hs{max-width:290px}.lbn{display:none}}
@media(max-width:768px){.hero .em{margin-left:auto!important}}
.pstock{position:absolute;top:12px;right:10px;z-index:3;padding:5px 11px;border-radius:20px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:#fff;background:rgba(40,12,30,.92);border:1px solid #ffffff47;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 6px 16px rgba(20,5,15,.35)}
@media(max-width:480px){.pstock{font-size:9px;padding:5px 9px;right:8px;letter-spacing:.1em}}
.st-few .pstock{background:linear-gradient(135deg,#ff7a45,var(--pk));animation:fewp 2.4s ease-in-out infinite}
@keyframes fewp{50%{box-shadow:0 6px 22px rgba(var(--pkrgb),.65)}}
.st-sold .pm>*{filter:grayscale(.9) opacity(.5)}
.st-sold .pcnt h3,.st-sold .pnow,.st-sold .pdesc{opacity:.55}
.btn.sold{cursor:not-allowed;background:rgba(var(--murgb),.12);color:var(--mu);border-color:rgba(var(--murgb),.3);box-shadow:none;pointer-events:none;transform:none}
.btn.sold:before{display:none}
.cats{display:flex;gap:10px;overflow-x:auto;padding:4px 2px 12px;margin:-14px -2px 22px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.cats::-webkit-scrollbar{display:none}
.cats>:first-child{margin-left:auto}.cats>:last-child{margin-right:auto}
.chip{flex:0 0 auto;border:1px solid var(--ln);background:var(--glass);color:var(--mu);padding:10px 22px;border-radius:30px;font:inherit;font-size:12px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:.3s;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.chip:hover{border-color:var(--pk);color:var(--pk)}
.chip.on{background:linear-gradient(135deg,var(--pk2),var(--pk));color:#fff;border-color:transparent;box-shadow:0 8px 22px rgba(var(--pkrgb),.35)}
.pcard.fin{animation:fin .5s ease both}
@keyframes fin{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.strack{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px 12px;align-items:flex-start}
.strack::-webkit-scrollbar{display:none}
.si{flex:0 0 66%;scroll-snap-align:start;margin:0}
.si img{display:block;width:100%;height:auto;border-radius:18px;border:1px solid rgba(var(--pkrgb),.16);background:var(--bg2);box-shadow:0 12px 30px rgba(var(--sh),.2);cursor:zoom-in}
.si figcaption{margin:9px 6px 0;font-size:13px;color:var(--mu);text-align:center}
@media(max-width:768px){#rsc .rb{display:none}}
@media(min-width:700px){.si{flex-basis:calc((100% - 28px)/3)}}
@media(min-width:1000px){.si{flex-basis:calc((100% - 42px)/4)}}
.rb{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg)}
@media(min-width:700px){.pg{grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:18px}.pm>*{aspect-ratio:1/1}}
.pcard{display:flex;flex-direction:column}
.pcnt{flex:1;display:flex;flex-direction:column}
.pcnt>.prow,.pcnt>.psave{margin-bottom:10px}
.pcnt>.btn{margin-top:auto!important}
@media(max-width:600px){
.pg{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pcard{border-radius:14px}
.pm>*{aspect-ratio:1/1}
.pcnt{padding:9px 9px 11px}
.pcat{font-size:8px;letter-spacing:.14em}
.pcnt h3{font-size:14px;margin:2px 0 3px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.pdesc{font-size:11px;margin:0 0 5px;-webkit-line-clamp:1;cursor:pointer}
.pdesc.open{-webkit-line-clamp:unset}
.pmore,.psave{display:none}
.prow{gap:6px;flex-wrap:nowrap;white-space:nowrap}
.pnow{font-size:19px}.pold{font-size:11px}
.pcnt .btn{margin:8px 0 0;padding:9px 4px;font-size:9px;letter-spacing:.06em}
.pribbon{width:34px;padding:7px 0 14px}.pribbon b{font-size:11px}.pribbon span{font-size:6px}
.prw{left:8px}
}
@media(max-width:768px){
.pcard,.card,.btn,.chip{-webkit-backdrop-filter:none;backdrop-filter:none}
.ann,.bar{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg);background:color-mix(in srgb,var(--bg) 94%,transparent)}
body:before,.shine,.em,.seal .ring,.pribbon:after,.st-few .pstock,.art svg.bag{animation:none}
header.top a.l{display:none}
}
#prog{position:fixed;left:0;right:0;top:calc(36px + env(safe-area-inset-top,0px));height:3px;z-index:41;pointer-events:none;background:rgba(var(--gdrgb),.12)}
#prog i{display:block;height:100%;width:100%;transform:scaleX(0);transform-origin:0 50%;background:linear-gradient(90deg,var(--pk2),var(--pk),var(--gd))}
#mbtn{position:fixed;top:calc(env(safe-area-inset-top,0px) + 46px);right:12px;z-index:45;width:42px;height:42px;border-radius:50%;border:1px solid var(--glass-b);background:var(--bg);color:var(--tx);display:none;align-items:center;justify-content:center;padding:0;cursor:pointer;box-shadow:0 6px 18px rgba(var(--sh),.22)}
#mbtn svg,#gotop svg{width:20px;height:20px;stroke:currentColor;stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round}
#dbk{position:fixed;inset:0;z-index:69;background:rgba(20,6,14,.55)}
#drw{position:fixed;top:0;right:0;bottom:0;z-index:70;width:min(84vw,330px);background:var(--bg);border-left:1px solid var(--ln);box-shadow:-20px 0 60px rgba(0,0,0,.25);padding:calc(16px + env(safe-area-inset-top,0px)) 20px calc(20px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;overflow:auto;transform:translateX(100%);visibility:hidden;transition:transform .32s cubic-bezier(.2,.8,.2,1),visibility 0s .32s}
#drw.on{transform:none;visibility:visible;transition:transform .32s cubic-bezier(.2,.8,.2,1),visibility 0s}
#drw .dh{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
#drw .dt{font-family:"Playfair Display",Georgia,serif;font-size:24px;color:var(--gd)}
#drw .dx{width:40px;height:40px;border-radius:50%;border:1px solid var(--ln);background:none;color:var(--tx);font-size:18px;cursor:pointer}
#drw ul{list-style:none;margin:0;padding:0}
#drw li a{display:flex;justify-content:space-between;align-items:center;padding:11px 4px;border-bottom:1px solid var(--ln);font-size:15px;letter-spacing:.08em;color:var(--tx)}
#drw li a.on{color:var(--pk)}
#drw li a:after{content:"\203A";color:var(--gd);font-size:22px;line-height:1}
#drw .db{margin-top:auto;padding-top:22px;display:flex;flex-direction:column;gap:10px}
#drw .db .btn{margin:0;text-align:center}
#dnav{position:fixed;left:0;right:0;top:calc(36px + env(safe-area-inset-top,0px));z-index:44;height:52px;display:none;align-items:center;justify-content:center;gap:4px;background:var(--bg);background:color-mix(in srgb,var(--bg) 90%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--ln);transform:translateY(-140%);transition:transform .35s}
#dnav.on{transform:none}
#dnav a{padding:8px 13px;font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:var(--mu);border-radius:20px;transition:.3s;white-space:nowrap}
#dnav a:hover{color:var(--pk)}
#dnav a.on{color:var(--pk);background:rgba(var(--pkrgb),.09)}
#dnav .btn{margin:0 0 0 10px;padding:9px 20px;font-size:11px}
#dnav a.btn.f,#dnav a.btn.f:hover{color:#fff;background:linear-gradient(135deg,var(--pk2),var(--pk) 60%,var(--pk3))}
#gotop{position:fixed;right:14px;bottom:calc(92px + env(safe-area-inset-bottom,0px));z-index:44;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.4);background:linear-gradient(135deg,var(--pk2),var(--pk));color:#fff;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;box-shadow:0 10px 26px rgba(var(--pkrgb),.45);opacity:0;transform:translateY(14px) scale(.9);pointer-events:none;transition:.3s}
#gotop.on{opacity:1;transform:none;pointer-events:auto}
@media(max-width:768px){#mbtn{display:flex}}
@media(min-width:769px){#gotop{bottom:28px;right:24px}#dnav{display:flex}html{scroll-padding-top:104px}}
.toast{position:fixed;left:50%;bottom:calc(104px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:80;max-width:86vw;padding:12px 18px;border-radius:14px;background:rgba(40,12,30,.95);color:#fff;font-size:14px;text-align:center}
.pcard.pfocus{animation:pf 3.4s ease-out 1;border-color:var(--pk)}
@keyframes pf{0%,45%{box-shadow:0 0 0 3px rgba(var(--pkrgb),.85),0 0 42px rgba(var(--pkrgb),.6)}100%{box-shadow:0 0 0 0 rgba(var(--pkrgb),0)}}
@media(prefers-reduced-motion:reduce){#drw,#gotop,#dnav{transition:none}.pcard.pfocus{animation:none}}
.pcr{display:flex;align-items:center;justify-content:space-between;gap:6px}
.heart{flex:0 0 auto;width:30px;height:30px;margin:-4px -4px -4px 0;border:0;border-radius:50%;background:none;color:var(--mu);padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer}
.heart svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}
.heart.on{color:var(--pk);animation:hpop .35s}
.heart.on svg{fill:currentColor}
@keyframes hpop{40%{transform:scale(1.3)}}
.cc{position:relative;display:block;border-radius:22px;overflow:hidden;aspect-ratio:4/5;background:linear-gradient(145deg,var(--bg2),rgba(var(--pkrgb),.25));box-shadow:0 14px 34px rgba(var(--sh),.22);cursor:pointer;transition:transform .35s}
.cc:hover{transform:translateY(-5px)}
.cc img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s}
.cc:hover img{transform:scale(1.05)}
.cc:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(30,8,22,.82))}
.cc .ct{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:16px 16px 18px;color:#fff}
.cc .ct b{display:block;font-family:"Playfair Display",Georgia,serif;font-weight:500;font-size:23px;line-height:1.15}
.cc .ct small{display:block;margin-top:3px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#f3dcb0}
.cc .ct p{margin:7px 0 0;font-size:13px;line-height:1.4;color:rgba(255,255,255,.86)}
.cc .ct i{display:inline-block;margin-top:9px;font-style:normal;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#fff;border-bottom:1px solid rgba(255,255,255,.6)}
#colg.dyn{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
@media(max-width:600px){#colg.dyn{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cc{aspect-ratio:3/4;border-radius:16px}.cc .ct{padding:12px}.cc .ct b{font-size:18px}.cc .ct p{display:none}.cc .ct small{font-size:10px}}
.icg{grid-template-columns:repeat(auto-fill,minmax(260px,380px));justify-content:center}
.icard{text-align:left;padding:26px 22px 20px}
.icard .ic{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(var(--pkrgb),.1);color:var(--pk);margin-bottom:14px}
.icard .ic svg{width:25px;height:25px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.icard h3{font-size:27px;margin-bottom:8px}
.icard ul{list-style:none;margin:0;padding:0}
.icard li{position:relative;padding:10px 0 10px 22px;border-top:1px solid var(--ln);font-size:15px;line-height:1.5;color:var(--mu)}
.icard li:first-child{border-top:0}
.icard li:before{content:"\2726";position:absolute;left:0;top:13px;color:var(--pk);font-size:11px}
#dnav{overflow-x:auto;scrollbar-width:none;z-index:39;transform:translateY(calc(-100% - 44px));opacity:0;visibility:hidden;pointer-events:none;transition:transform .35s,opacity .25s,visibility 0s .35s}
#dnav.on{transform:none;opacity:1;visibility:visible;pointer-events:auto;transition:transform .35s,opacity .25s,visibility 0s}
#dnav::-webkit-scrollbar{display:none}
@media(min-width:769px){#colg.dyn{grid-template-columns:repeat(auto-fill,minmax(170px,210px));justify-content:center;gap:16px}.cc{aspect-ratio:1/1.12;border-radius:18px}.cc .ct{padding:13px}.cc .ct b{font-size:19px}.cc .ct p{font-size:12px;margin-top:5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cc .ct i{font-size:10px;margin-top:7px}}
@media(max-width:1100px){#dnav a{padding:8px 8px;font-size:11px;letter-spacing:.07em}}
#dnav .wlk{display:inline-flex;align-items:center;gap:6px;margin-left:6px;padding:8px 12px;border:1px solid var(--ln);border-radius:20px;background:none;color:var(--pk);font:inherit;font-size:12px;cursor:pointer}
#dnav .wlk svg{width:16px;height:16px;stroke:currentColor;fill:currentColor;stroke-width:1.6}
#wlb{position:fixed;left:14px;bottom:calc(92px + env(safe-area-inset-bottom,0px));z-index:44;display:none;align-items:center;gap:7px;padding:0 16px 0 13px;height:46px;border-radius:30px;border:1px solid var(--ln);background:var(--bg);color:var(--pk);font:inherit;font-size:14px;cursor:pointer;box-shadow:0 10px 26px rgba(var(--sh),.28)}
#wlb.on{display:flex}
#wlb svg{width:20px;height:20px;fill:currentColor;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round}
@media(min-width:769px){#wlb{bottom:28px;left:24px}}
#wlk{position:fixed;inset:0;z-index:75;background:rgba(20,6,14,.55)}
#wlp{position:fixed;left:50%;bottom:0;z-index:76;width:min(520px,100%);max-height:86vh;transform:translate(-50%,105%);visibility:hidden;background:var(--bg);color:var(--tx);border:1px solid var(--ln);border-radius:22px 22px 0 0;box-shadow:0 -20px 60px rgba(0,0,0,.3);display:flex;flex-direction:column;transition:transform .32s cubic-bezier(.2,.8,.2,1),visibility 0s .32s;padding-bottom:env(safe-area-inset-bottom,0px)}
#wlp.on{transform:translate(-50%,0);visibility:visible;transition:transform .32s cubic-bezier(.2,.8,.2,1),visibility 0s}
@media(min-width:769px){#wlp{bottom:50%;border-radius:22px;transform:translate(-50%,60%);opacity:0}#wlp.on{transform:translate(-50%,50%);opacity:1}}
#wlp .wh{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 10px}
#wlp .wh b{font-family:"Playfair Display",Georgia,serif;font-weight:500;font-size:22px;color:var(--gd)}
#wlp .wx{width:38px;height:38px;border-radius:50%;border:1px solid var(--ln);background:none;color:var(--tx);cursor:pointer;font-size:17px}
#wlp .wl{overflow:auto;padding:0 18px;flex:1}
#wlp .wi{display:flex;gap:12px;align-items:center;padding:11px 0;border-top:1px solid var(--ln)}
#wlp .wi img{width:56px;height:56px;border-radius:10px;object-fit:cover;background:var(--bg2);flex:0 0 auto}
#wlp .wi .wt{flex:1;min-width:0}
#wlp .wi .wt b{display:block;font-weight:500;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#wlp .wi .wt span{font-size:14px;color:var(--pk)}
#wlp .wi .wt em{font-style:normal;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mu);margin-left:8px}
#wlp .wi button{width:32px;height:32px;border-radius:50%;border:1px solid var(--ln);background:none;color:var(--mu);cursor:pointer;flex:0 0 auto}
#wlp .wi.na{opacity:.55}
#wlp .wf{padding:12px 18px 16px;border-top:1px solid var(--ln)}
#wlp .wf .tot{display:flex;justify-content:space-between;font-size:15px;margin-bottom:10px}
#wlp .wf .btn{display:block;margin:0;text-align:center}
#wlp .wf .clr{display:block;margin:10px auto 0;background:none;border:0;color:var(--mu);font:inherit;font-size:13px;text-decoration:underline;cursor:pointer}
#wlp .we{padding:30px 18px;text-align:center;color:var(--mu);font-size:15px}
@media(prefers-reduced-motion:reduce){#wlp{transition:none}.heart.on{animation:none}}
.pbd{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--gd);margin:0 0 3px}
.cdw{padding:0 22px;margin:34px auto 6px;max-width:980px}
.cdi{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:20px 24px;border-radius:22px;background:linear-gradient(120deg,var(--pk2),var(--pk) 55%,var(--pk3));color:#fff;box-shadow:0 18px 44px rgba(var(--pkrgb),.35)}
.cdt{font-family:"Playfair Display",Georgia,serif;font-size:23px;line-height:1.2}
.cdt small{display:block;margin-bottom:4px;font:11px Jost,sans-serif;letter-spacing:.22em;text-transform:uppercase;opacity:.88}
.cdb{display:flex;gap:8px}
.cdb div{min-width:58px;padding:9px 6px;border-radius:12px;background:rgba(255,255,255,.18);text-align:center}
.cdb b{display:block;font-size:24px;font-weight:500;line-height:1;font-variant-numeric:tabular-nums}
.cdb i{display:block;margin-top:4px;font-style:normal;font-size:9px;letter-spacing:.16em;text-transform:uppercase;opacity:.88}
.cdi .cdgo{margin:0;background:#fff;color:var(--pk);border-color:transparent;box-shadow:none}
@media(max-width:600px){.cdw{padding:0 16px;margin-top:22px}.cdi{padding:16px;flex-direction:column;align-items:stretch;text-align:center}.cdb{justify-content:center}.cdt{font-size:20px}.cdi .cdgo{text-align:center}}
.bsr{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 14px;scrollbar-width:none}
.bsr::-webkit-scrollbar{display:none}
.bsr .pcard{flex:0 0 46%;scroll-snap-align:start}
@media(min-width:700px){.bsr .pcard{flex-basis:calc((100% - 36px)/3)}}
@media(min-width:1000px){.bsr .pcard{flex-basis:calc((100% - 54px)/4)}}
.cbg{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,400px));justify-content:center;gap:18px}
.cbc{display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:22px;background:var(--glass);border:1px solid rgba(var(--pkrgb),.14);box-shadow:0 14px 34px rgba(var(--sh),.16)}
.cbi{display:flex;align-items:center;gap:8px}
.cbi img,.cbi .ph{width:74px;height:74px;border-radius:14px;object-fit:cover;background:var(--bg2);flex:0 0 auto}
.cbi span{color:var(--pk);font-size:20px}
.cbc h3{font-size:22px;margin:0}
.cbc ul{list-style:none;margin:0;padding:0;font-size:14px;color:var(--mu)}
.cbc li{padding:3px 0}
.cbp{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.cbp b{font-family:"Playfair Display",Georgia,serif;font-weight:500;font-size:30px;color:var(--pk)}
.cbp s{color:var(--mu);font-size:14px}
.cbp em{font-style:normal;font-size:12px;padding:3px 10px;border-radius:20px;background:rgba(var(--pkrgb),.1);color:var(--pk)}
.cbn{font-size:13px;color:var(--mu);margin:0}
.cbc .btn{margin:0;text-align:center}
.cbc .btn.sold{margin:0}
.hbub{position:fixed;z-index:85;pointer-events:none;color:var(--pk);line-height:1;animation:hbub .9s ease-out forwards;will-change:transform,opacity}
@keyframes hbub{0%{opacity:.95;transform:translate(0,0) scale(.6)}100%{opacity:0;transform:translate(var(--dx),-70px) scale(1.15)}}
#celc{position:fixed;left:0;top:0;width:100%;height:100%;z-index:90;pointer-events:none}
.celt{position:fixed;left:50%;top:42%;transform:translate(-50%,-50%);z-index:91;padding:14px 22px;border-radius:18px;background:rgba(40,12,30,.9);color:#fff;font-family:"Playfair Display",Georgia,serif;font-size:22px;text-align:center;pointer-events:none;animation:celt 1.5s ease-out forwards}
@keyframes celt{0%{opacity:0;transform:translate(-50%,-40%) scale(.9)}15%{opacity:1;transform:translate(-50%,-50%) scale(1)}85%{opacity:1}100%{opacity:0}}
@media(prefers-reduced-motion:reduce){.hbub,.celt{display:none}}

/* motion v1 */
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}
.lenis.lenis-stopped{overflow:clip}
.lenis.lenis-scrolling iframe{pointer-events:none}
.mw{display:inline-block;overflow:hidden;vertical-align:top;padding:.08em .1em .18em;margin:-.08em -.1em -.18em}
.mi{display:inline-block;will-change:transform}
html.mo .hero .eyebrow,html.mo .hero h1,html.mo .hero h1~p,html.mo .hero .btn,html.mo h2.t,html.mo h2.t+.sub{visibility:hidden}

/* policy cards: three in one row on wide screens, stacked on phone */
@media(min-width:860px){.icg{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);max-width:1060px;margin-left:auto;margin-right:auto;justify-content:stretch}}
@media(max-width:859px){.icg{grid-template-columns:minmax(0,520px);justify-content:center}}
/* review screenshots: spotlight + lift */
.strack{padding:36px 30px 52px;margin:-32px -30px -36px;scroll-padding-left:30px;scroll-padding-right:30px}
@media(max-width:768px){.strack{padding:34px 14px 46px;margin:-30px -14px -30px;scroll-padding-left:14px;scroll-padding-right:14px}}
.sw{position:relative;border-radius:18px;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s;will-change:transform}
.sw img{position:relative;z-index:1}
.sw:before{content:"";position:absolute;inset:-1px;z-index:3;border-radius:19px;padding:2px;pointer-events:none;opacity:0;transition:opacity .35s;background:radial-gradient(circle 170px at var(--mx,50%) var(--my,50%),var(--gd),rgba(var(--pkrgb),.55) 45%,transparent 75%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}
.sw:after{content:"";position:absolute;inset:0;z-index:2;border-radius:18px;pointer-events:none;opacity:0;transition:opacity .35s;background:radial-gradient(circle 150px at var(--mx,50%) var(--my,50%),rgba(255,255,255,.38),rgba(255,236,200,.16) 45%,transparent 72%)}
.sw.hot{transform:translateY(-10px) scale(1.025);box-shadow:0 20px 34px rgba(var(--sh),.3),0 0 26px rgba(var(--pkrgb),.2)}
.sw.hot:before,.sw.hot:after{opacity:1}

/* hero gold dust */
.hero{position:relative}
#hdust{position:absolute;z-index:-1;left:-40px;top:-30px;width:calc(100% + 80px);height:calc(100% + 40px);pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 14%,#000 82%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 14%,#000 82%,transparent)}
@media(max-width:768px){#hdust{left:-22px;top:-20px;width:calc(100% + 44px);height:calc(100% + 20px)}}

/* collections cards: 3D tilt + gold glow */
@property --sp{syntax:"<number>";inherits:false;initial-value:0}
.cc{transform-style:preserve-3d;transition:transform .6s cubic-bezier(.2,.8,.2,1),box-shadow .5s,--sp .4s;will-change:transform}
.cc:after{background:radial-gradient(circle 140px at var(--mx,50%) var(--my,40%),rgba(255,255,255,calc(var(--sp)*.34)),rgba(255,230,180,calc(var(--sp)*.12)) 45%,transparent 72%),linear-gradient(180deg,transparent 45%,rgba(30,8,22,.82))}
.cc:before{content:"";position:absolute;inset:0;z-index:3;border-radius:inherit;padding:2px;pointer-events:none;opacity:0;transition:opacity .35s;background:radial-gradient(circle 150px at var(--mx,50%) var(--my,40%),var(--gd),rgba(var(--pkrgb),.55) 48%,transparent 78%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}
.cc.hot{--sp:1;transform:perspective(900px) translateY(-8px) rotateX(calc(var(--ry,0)*-10deg)) rotateY(calc(var(--rx,0)*10deg)) scale(1.035);transition:transform .14s linear,box-shadow .4s,--sp .3s;box-shadow:0 22px 40px rgba(var(--sh),.34),0 0 28px rgba(var(--pkrgb),.22)}
.cc.hot:before{opacity:1}

/* why slingsaga: bento grid */
.bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(150px,auto);gap:16px}
.bx{position:relative;overflow:hidden;border-radius:22px;padding:24px 22px;background:var(--glass);border:1px solid var(--ln);-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);box-shadow:inset 0 1px 0 rgba(255,255,255,calc(.5*var(--hk))),0 12px 34px rgba(var(--sh),.16);display:flex;flex-direction:column;justify-content:space-between;gap:14px;text-align:left;color:inherit;text-decoration:none}
.bx:not(.in){transition-delay:var(--d,0s)}
.bx.in{transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s,opacity .9s}
.bx .ic{position:relative;z-index:1;width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(var(--pkrgb),.1);color:var(--pk)}
.bx .ic svg{width:23px;height:23px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.bx .tx{position:relative;z-index:1}
.bx h3{font-size:22px;line-height:1.2;margin:0 0 6px;background:linear-gradient(100deg,var(--gd),var(--pk));-webkit-background-clip:text;background-clip:text;color:transparent}
.bx p{margin:0;color:var(--mu);font-size:15px;line-height:1.55}
.bx.big{grid-column:span 2;grid-row:span 2;padding:30px 28px;background:radial-gradient(circle at 88% 10%,rgba(var(--gl),.5),transparent 55%),var(--glass)}
.bx.big .ic{width:56px;height:56px}.bx.big .ic svg{width:28px;height:28px}
.bx.big h3{font-size:clamp(30px,4vw,40px);line-height:1.12}
.bx.big p{font-size:16px}
.bx.w2{grid-column:span 2}
.bx:before{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;padding:1.5px;pointer-events:none;opacity:0;transition:opacity .35s;background:radial-gradient(circle 170px at var(--mx,50%) var(--my,50%),var(--gd),rgba(var(--pkrgb),.5) 50%,transparent 80%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}
.bx:after{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .35s;background:radial-gradient(circle 170px at var(--mx,50%) var(--my,50%),rgba(255,255,255,calc(.5*var(--hk))),rgba(var(--gl),.16) 50%,transparent 75%)}
.bx.hot{transform:translateY(-6px);box-shadow:inset 0 1px 0 rgba(255,255,255,calc(.5*var(--hk))),0 22px 44px rgba(var(--sh),.28),0 0 26px rgba(var(--pkrgb),.18)}
.bx.hot:before,.bx.hot:after{opacity:1}
@media(max-width:768px){.bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:12px}.bx{padding:18px 16px;border-radius:18px}.bx.big{grid-row:auto;padding:22px 18px}.bx.w2{grid-column:span 1}.bx.big,.bx.w2.wide{grid-column:span 2}.bx h3{font-size:18px}.bx.big h3{font-size:28px}.bx p,.bx.big p{font-size:13.5px}.bx .ic{width:40px;height:40px}.bx .ic svg{width:20px;height:20px}}

/* faq (compact: chips + one answer panel) */
.fqx{max-width:820px;margin:0 auto}
.fqc{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 auto 16px}
.fqb{padding:8px 15px;border-radius:30px;border:1px solid var(--ln);background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--mu);font:inherit;font-size:14px;line-height:1.2;cursor:pointer;transition:color .25s,border-color .25s,background .3s,box-shadow .3s,transform .25s}
.fqb:hover{color:var(--pk);border-color:var(--gd);transform:translateY(-2px)}
.fqb.on{background:linear-gradient(135deg,var(--pk2),var(--pk));color:#fff;border-color:transparent;box-shadow:0 8px 20px rgba(var(--pkrgb),.32)}
.fqb:focus-visible{outline:2px solid var(--gd);outline-offset:2px}
.fqp{position:relative;border-radius:22px;padding:22px 26px 14px;background:var(--glass);border:1px solid var(--ln);-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);box-shadow:inset 0 1px 0 rgba(255,255,255,calc(.5*var(--hk))),0 12px 34px rgba(var(--sh),.14);text-align:left}
.fqa h3{font-size:clamp(19px,2.6vw,24px);line-height:1.25;margin:0 0 8px;color:var(--tx)}
.fqa p{margin:0;color:var(--mu);font-size:16px;line-height:1.65}
.fqx.js .fqs{display:grid;touch-action:pan-y}
.fqx.js .fqa{grid-area:1/1;visibility:hidden;opacity:0;transform:translateY(8px);transition:opacity .35s,transform .35s,visibility 0s .35s}
.fqx.js .fqa.on{visibility:visible;opacity:1;transform:none;transition:opacity .4s .05s,transform .4s .05s,visibility 0s}
.fqx:not(.js) .fqa+.fqa{margin-top:16px}
.fqx:not(.js) .fqn{display:none}
.fqn{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding-top:10px;border-top:1px solid var(--ln);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--mu)}
.fqn button{background:none;border:0;padding:6px 2px;color:var(--gd);font:inherit;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:color .25s}
.fqn button:hover{color:var(--pk)}
@media(max-width:600px){.fqc{gap:6px}.fqb{padding:7px 11px;font-size:13px}.fqp{padding:18px 18px 10px;border-radius:18px}.fqa p{font-size:15px}}
/* back in stock button */
.btn.notify{display:block;text-align:center;margin:auto 0 0;background:transparent;color:var(--gd);border-color:var(--ln)}
.st-sold .pcnt>.btn.notify{margin-top:auto!important;opacity:1;filter:none}
/* footer */
footer.ft{position:relative;overflow:hidden;margin-top:30px;padding:56px 0 34px;border-top:1px solid var(--ln);text-align:center;letter-spacing:normal;font-size:14px;color:var(--mu)}
footer.ft:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .5s;background:radial-gradient(circle 280px at var(--fx,50%) var(--fy,50%),rgba(var(--gl),.45),rgba(var(--pkrgb),.08) 55%,transparent 75%)}
footer.ft.lit:before{opacity:1}
.ftw{position:relative;font-family:"Playfair Display",Georgia,serif;font-weight:500;font-style:italic;font-size:clamp(54px,15vw,150px);line-height:1.12;letter-spacing:.01em;background:linear-gradient(100deg,var(--pk),var(--gd) 45%,var(--pk2) 75%,var(--gd));background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:sh 7s linear infinite;filter:drop-shadow(0 0 24px rgba(var(--pkrgb),.3)) drop-shadow(0 0 60px rgba(var(--gl),.45));padding:0 .06em .22em}
.fttag{position:relative;margin:10px 0 36px;font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-size:clamp(19px,3vw,26px);color:var(--gd)}
.ftn{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:760px;margin:0 auto 34px;text-align:center}
.ftn h4{margin:0 0 12px;font-family:Jost,sans-serif;font-weight:500;font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--gd)}
.ftn a{display:block;width:fit-content;margin:0 auto;padding:5px 0;color:var(--mu);font-size:15px;position:relative;transition:color .25s}
.ftn a:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:var(--gd);transform:scaleX(0);transform-origin:left;transition:transform .35s}
.ftn a:hover{color:var(--pk)}.ftn a:hover:after{transform:scaleX(1)}
.ftz{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;max-width:980px;margin:0 auto;padding-top:20px;border-top:1px solid var(--ln);font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.ftup{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:40px;border:1px solid var(--ln);background:var(--glass);color:var(--gd);font:inherit;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:transform .3s,box-shadow .3s,border-color .3s}
.ftup svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ftup:hover{transform:translateY(-3px);border-color:var(--gd);box-shadow:0 10px 24px rgba(var(--sh),.2),0 0 20px rgba(var(--pkrgb),.2)}
@media(max-width:600px){.ftn{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ftn>div:last-child{grid-column:span 2}.ftz{justify-content:center;text-align:center}footer.ft{padding-top:44px}}

/* mobile menu: list scrolls, buttons always visible */
#drw{overflow:hidden}
#drw ul{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
#drw .db{flex:0 0 auto;margin-top:0;padding-top:12px;gap:8px;border-top:1px solid var(--ln);background:var(--bg)}
#drw .db .btn{padding:11px 16px;font-size:11px}
@media(max-height:820px){#drw li a{padding:9px 4px}#drw .dh{margin-bottom:4px}}

/* bag page links */
.pcnt h3 a{color:inherit;text-decoration:none}.pcnt h3 a:hover{color:var(--pk)}
.ftl{position:relative;max-width:900px;margin:0 auto 26px;padding:0 6px;font-size:13.5px;line-height:1.9;color:var(--mu)}
.ftl:empty{display:none}.ftl p{margin:0 0 8px}.ftl b{color:var(--gd);font-weight:500;letter-spacing:.14em;text-transform:uppercase;font-size:11.5px;margin-right:10px}
.ftl a{color:var(--mu)}.ftl a:hover{color:var(--pk)}
