:root{--ink:#07070a;--onyx:#0d0d11;--char:#14141a;--smoke:#1d1d24;--gold:#c9a24b;--gold-lt:#e8d19b;--gold-dk:#8a6b2c;--ivory:#f1ece3;--muted:#8c8c97;--muted-dk:#5f5f6b;--hair:#c9a24b33;--hair-soft:#f1ece31a;--drift:#4a4a56;--domaine:#b9bec6;--arctic:#8fd8d6;--pulse:#3b7e90;--resonance:#b2273c;--serif:"Cormorant Garamond", "Didot", "Bodoni MT", Georgia, serif;--sans:"Jost", "Futura", "Century Gothic", system-ui, sans-serif;--ease:cubic-bezier(.22,.61,.36,1);--slow:1.1s;--mid:.55s;--fast:.28s;--pad:clamp(20px,4vw,52px);--sec:clamp(76px,10vw,146px)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--ink);color:var(--ivory);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;font-weight:300;line-height:1.7;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:1px solid var(--gold);outline-offset:3px}::selection{background:#c9a24b4d}.wrap{max-width:1280px;padding-inline:var(--pad);width:100%;margin:0 auto}.sec{padding-block:var(--sec)}.sec-t{padding-top:var(--sec)}h1,h2,h3,h4{font-family:var(--serif);letter-spacing:.01em;margin:0;font-weight:300;line-height:1.06}.d1{font-size:clamp(3.1rem,10vw,7.4rem)}.d2{font-size:clamp(2.3rem,5.4vw,4.2rem)}.d3{font-size:clamp(1.7rem,3vw,2.6rem)}.d4{font-size:clamp(1.25rem,2vw,1.6rem)}.it{color:var(--gold-lt);font-style:italic}p{margin:0 0 1em}.lede{color:#bfbab2;max-width:56ch;font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.85}.dim{color:var(--muted)}.eyebrow{letter-spacing:.42em;text-transform:uppercase;color:var(--gold);margin:0 0 22px;font-size:10px;font-weight:400;display:inline-block}.eyebrow.pale{color:var(--muted)}.small{letter-spacing:.12em;color:var(--muted);font-size:12px}.center{text-align:center}.gold{color:var(--gold)}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.breakline{opacity:.75;width:100%;height:9px;display:block;overflow:visible}.breakline path{stroke:var(--gold);stroke-width:.7px;fill:none;opacity:.55}.btn{--bg:transparent;--bd:var(--gold);--fg:var(--ivory);border:1px solid var(--bd);background:var(--bg);color:var(--fg);letter-spacing:.28em;text-transform:uppercase;transition:color var(--mid) var(--ease),border-color var(--mid) var(--ease);isolation:isolate;align-items:center;gap:12px;padding:15px 30px;font-size:11px;font-weight:400;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";background:var(--gold);z-index:-1;transform-origin:0;transition:transform var(--mid) var(--ease);position:absolute;inset:0;transform:scaleX(0)}.btn:hover:before,.btn:focus-visible:before{transform:scaleX(1)}.btn:hover,.btn:focus-visible{color:#0a0a0c}.btn .ar{transition:transform var(--mid) var(--ease)}.btn:hover .ar{transform:translate(5px)}.btn.solid{--bg:var(--gold);--bd:var(--gold);--fg:#0a0a0c}.btn.solid:before{background:var(--ivory)}.btn.ghost{--bd:#f1ece347}.btn.ghost:before{background:var(--ivory)}.btn.wide{justify-content:center;width:100%}.btn[disabled]{opacity:.35;pointer-events:none}.btn-sm{padding:11px 20px;font-size:10px}.link{letter-spacing:.26em;text-transform:uppercase;color:var(--gold);align-items:center;gap:9px;padding-bottom:5px;font-size:11px;display:inline-flex;position:relative}.link:after{content:"";background:var(--gold);transform-origin:0;width:100%;height:1px;transition:transform var(--mid) var(--ease);position:absolute;bottom:0;left:0;transform:scaleX(.28)}.link:hover:after{transform:scaleX(1)}.link:hover .ar{transform:translate(5px)}.link .ar{transition:transform var(--mid) var(--ease)}.rv{opacity:0;transition:opacity .95s var(--ease),transform .95s var(--ease);transform:translateY(26px)}.rv.in{opacity:1;transform:none}.rv[data-d="1"]{transition-delay:90ms}.rv[data-d="2"]{transition-delay:.18s}.rv[data-d="3"]{transition-delay:.27s}.rv[data-d="4"]{transition-delay:.36s}.rv[data-d="5"]{transition-delay:.45s}.nav{z-index:80;transition:background var(--mid) var(--ease),padding var(--mid) var(--ease),backdrop-filter var(--mid);border-bottom:1px solid #0000;padding:22px 0;position:fixed;inset:0 0 auto}.nav.solid{-webkit-backdrop-filter:blur(16px);border-bottom-color:var(--hair);background:#07070ac7;padding:13px 0}.nav-in{justify-content:space-between;align-items:center;gap:20px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand .mark{flex:none;width:30px;height:30px}.brand .sub{letter-spacing:.5em;color:var(--gold);margin-top:4px;font-size:7.5px}.nav-links{gap:34px;margin:0;padding:0;list-style:none;display:flex}.nav-links a{letter-spacing:.28em;text-transform:uppercase;color:#cfcac2;transition:color var(--fast);padding:6px 0;font-size:10.5px;position:relative}.nav-links a:after{content:"";background:var(--gold);transform-origin:100%;height:1px;transition:transform var(--mid) var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav-links a:hover,.nav-links a.on{color:var(--gold-lt)}.nav-links a:hover:after,.nav-links a.on:after{transform-origin:0;transform:scaleX(1)}.nav-act{align-items:center;gap:6px;display:flex}.ico{color:#cfcac2;width:38px;height:38px;transition:color var(--fast);place-items:center;display:grid;position:relative}.ico:hover{color:var(--gold)}.ico svg{stroke:currentColor;fill:none;stroke-width:1.2px;width:17px;height:17px}.count{background:var(--gold);color:#0a0a0c;letter-spacing:0;min-width:15px;height:15px;transition:transform .35s var(--ease);border-radius:8px;place-items:center;padding:0 3px;font-size:9px;font-weight:500;display:grid;position:absolute;top:4px;right:2px;transform:scale(0)}.count.show{transform:scale(1)}.burger{display:none}.mmenu{z-index:90;background:var(--ink);transition:transform .62s var(--ease);padding:26px var(--pad) 40px;flex-direction:column;display:flex;position:fixed;inset:0;overflow:auto;transform:translateY(-100%)}.mmenu.open{transform:none}.mmenu-top{justify-content:space-between;align-items:center;margin-bottom:44px;display:flex}.mmenu nav{flex-direction:column;gap:6px;display:flex}.mmenu nav a{font-family:var(--serif);border-bottom:1px solid var(--smoke);opacity:0;transition:opacity .5s var(--ease),transform .5s var(--ease);padding:11px 0;font-size:2.2rem;transform:translateY(18px)}.mmenu.open nav a{opacity:1;transform:none}.mmenu.open nav a:first-child{transition-delay:.14s}.mmenu.open nav a:nth-child(2){transition-delay:.2s}.mmenu.open nav a:nth-child(3){transition-delay:.26s}.mmenu.open nav a:nth-child(4){transition-delay:.32s}.mmenu.open nav a:nth-child(5){transition-delay:.38s}.mmenu.open nav a:nth-child(6){transition-delay:.44s}.mmenu .foot{flex-wrap:wrap;gap:26px;margin-top:auto;padding-top:36px;display:flex}.hero{flex-direction:column;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;position:absolute;inset:0}.glow{filter:blur(90px);opacity:.42;transition:background 1.4s var(--ease);border-radius:50%;position:absolute}.glow.a{width:62vw;height:62vw;animation:drift1 26s var(--ease) infinite alternate;background:radial-gradient(circle,#c9a24b4d,#0000 66%);top:-16vw;left:-14vw}.glow.b{width:56vw;height:56vw;animation:drift2 32s var(--ease) infinite alternate;background:radial-gradient(circle,#5a78963d,#0000 66%);bottom:-14vw;right:-12vw}@keyframes drift1{to{transform:translate(7vw,5vh)scale(1.14)}}@keyframes drift2{to{transform:translate(-6vw,-4vh)scale(1.1)}}.grain{opacity:.05;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E");position:absolute;inset:0}.vig{background:radial-gradient(at 50% 42%,#0000 30%,#07070adb 100%);position:absolute;inset:0}.hero-in{z-index:2;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding-top:118px;padding-bottom:14px;display:flex;position:relative}.hero h1{margin:0 0 26px}.hero h1 .l{display:block;overflow:hidden}.hero h1 .l span{animation:rise 1.35s var(--ease) forwards;display:block;transform:translateY(105%)}.hero h1 .l:nth-child(2) span{animation-delay:.13s}@keyframes rise{to{transform:none}}.hero .fade{opacity:0;animation:fadein 1.5s var(--ease) forwards}.hero .fade.d1{animation-delay:.5s}.hero .fade.d2{animation-delay:.72s}@keyframes fadein{to{opacity:1}}.hero-cta{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:34px;display:flex}.bottle{width:100%;height:auto;display:block;overflow:visible}.tilt{transform-style:preserve-3d;will-change:transform;transition:transform .18s linear}.shead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:54px;display:flex}.shead .t{max-width:640px}.shead h2{margin-bottom:14px}.pgrid{gap:clamp(14px,2vw,26px);display:grid}.pgrid.c5{grid-template-columns:repeat(5,1fr)}.pgrid.c4{grid-template-columns:repeat(4,1fr)}.pgrid.c3{grid-template-columns:repeat(3,1fr)}.wbtn{width:34px;height:34px;color:var(--muted);z-index:3;place-items:center;display:grid;position:absolute;top:10px;right:10px}.wbtn svg{stroke:currentColor;fill:none;stroke-width:1.2px;width:16px;height:16px;transition:transform .4s var(--ease)}.wbtn:hover{color:var(--gold)}.wbtn.on{color:var(--resonance)}.wbtn.on svg{fill:var(--resonance);stroke:var(--resonance);animation:pop .45s var(--ease)}@keyframes pop{0%{transform:scale(1)}45%{transform:scale(1.32)}to{transform:scale(1)}}.filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.chip{border:1px solid var(--smoke);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);transition:all var(--fast) var(--ease);white-space:nowrap;padding:8px 17px;font-size:10px}.chip:hover{color:var(--ivory);border-color:var(--hair)}.chip.on{background:var(--gold);border-color:var(--gold);color:#0a0a0c}.bar{border-bottom:1px solid var(--smoke);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 26px;margin-bottom:38px;padding-bottom:22px;display:flex}select.sel{border:1px solid var(--smoke);letter-spacing:.16em;text-transform:uppercase;color:var(--ivory);appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23C9A24B' fill='none'/%3E%3C/svg%3E") right 13px center no-repeat;padding:9px 36px 9px 14px;font-size:10.5px}select.sel option{background:#14141a}.pdp{grid-template-columns:1.05fr .95fr;align-items:start;gap:clamp(28px,5vw,80px);display:grid}.pdp-media{border:1px solid var(--smoke);place-items:center;min-height:min(74vh,660px);padding:38px;display:grid;position:relative;top:96px;overflow:hidden}.pdp-media .amb{background:radial-gradient(60% 55% at 50% 42%,var(--acc,transparent),transparent 70%);opacity:.34;position:absolute;inset:0}.pdp-media svg.bottle{z-index:2;width:auto;max-height:min(62vh,560px);position:relative}.pdp-media img.bottle-photo{object-fit:contain;z-index:2;width:auto;max-width:100%;max-height:min(62vh,560px);transition:transform .75s var(--ease);position:relative}.pdp-media .zoomhint{letter-spacing:.26em;color:var(--muted-dk);z-index:3;font-size:9px;position:absolute;bottom:14px;right:16px}.pdp h1{letter-spacing:.06em;margin-bottom:10px;font-size:clamp(2.6rem,5vw,4rem)}.stars{color:var(--gold);letter-spacing:.24em;font-size:12px}.price-row{flex-wrap:wrap;align-items:baseline;gap:14px;margin:26px 0 6px;display:flex}.price{font-size:1.55rem;font-family:var(--serif)}.price-row s{color:var(--muted-dk);font-size:14px}.qty{border:1px solid var(--smoke);align-items:center;display:inline-flex}.qty button{width:44px;height:46px;color:var(--muted);transition:color var(--fast)}.qty button:hover{color:var(--gold)}.qty span{text-align:center;width:46px;font-size:14px}.notes{background:var(--smoke);border:1px solid var(--smoke);grid-template-columns:repeat(3,1fr);gap:1px;margin:8px 0 6px;display:grid}.notes div{background:var(--ink);padding:22px 18px}.notes h4{letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-size:9.5px;font-family:var(--sans);margin-bottom:11px}.notes p{color:#c4bfb7;margin:0;font-size:13.5px;line-height:1.75}.acc{border-top:1px solid var(--smoke)}.acc-i{border-bottom:1px solid var(--smoke)}.acc-h{letter-spacing:.26em;text-transform:uppercase;text-align:left;width:100%;transition:color var(--fast);justify-content:space-between;align-items:center;gap:16px;padding:22px 2px;font-size:11px;display:flex}.acc-h:hover{color:var(--gold)}.acc-h .pm{color:var(--gold);transition:transform var(--mid) var(--ease);font-size:16px}.acc-i.open .pm{transform:rotate(45deg)}.acc-b{max-height:0;transition:max-height .6s var(--ease);overflow:hidden}.acc-b p{color:#b6b1a9;max-width:62ch;margin:0;padding:0 2px 24px;font-size:14px}.meta-row{letter-spacing:.16em;color:var(--muted);text-transform:uppercase;border-top:1px solid var(--smoke);border-bottom:1px solid var(--smoke);flex-wrap:wrap;gap:26px;margin:30px 0;padding:20px 0;font-size:11px;display:flex}.epi{align-items:center;min-height:92svh;padding-block:60px;display:flex;position:relative;overflow:hidden}.epi .amb{z-index:0;opacity:0;transition:opacity 1.4s var(--ease);background:radial-gradient(70% 60% at var(--px,72%) 50%,var(--acc),transparent 68%);position:absolute;inset:0}.epi.in .amb{opacity:.3}.epi-in{z-index:2;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(24px,5vw,72px);width:100%;display:grid;position:relative}.epi .fig{place-items:center;display:grid}.epi .fig svg{width:auto;max-height:min(66vh,600px)}.epi .fig img.bottle-photo{object-fit:contain;width:auto;max-width:100%;max-height:min(66vh,600px)}.epi .num{font-family:var(--serif);letter-spacing:.4em;color:var(--gold);margin-bottom:20px;font-size:12px;display:block}.epi h2{letter-spacing:.05em;margin-bottom:18px;font-size:clamp(3rem,8vw,6rem)}.epi.rev .fig{order:2}.quiz{border:1px solid var(--smoke);background:var(--onyx);padding:clamp(28px,5vw,64px);position:relative;overflow:hidden}.quiz .prog{background:var(--gold);height:2px;transition:width .6s var(--ease);position:absolute;top:0;left:0}.opts{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:34px;display:grid}.opt{border:1px solid var(--smoke);text-align:center;letter-spacing:.24em;text-transform:uppercase;transition:all var(--mid) var(--ease);padding:24px 18px;font-size:11px}.opt:hover{border-color:var(--gold);background:#c9a24b0f;transform:translateY(-3px)}.result{text-align:center;animation:fadein 1s var(--ease)}.result .fig{place-items:center;height:clamp(230px,34vh,340px);margin:18px 0 8px;display:grid}.result .fig svg{width:auto;height:100%;animation:reveal 1.3s var(--ease)}.result .fig img.bottle-photo{object-fit:contain;width:auto;max-width:100%;height:100%;animation:reveal 1.3s var(--ease)}.finder-result-label,.finder-result-cta-mobile{display:none}@keyframes reveal{0%{opacity:0;transform:translateY(24px)scale(.94)}to{opacity:1;transform:none}}.scrim{z-index:95;opacity:0;pointer-events:none;transition:opacity var(--mid) var(--ease);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#040406b8;position:fixed;inset:0}.scrim.on{opacity:1;pointer-events:auto}.drawer{z-index:96;background:var(--onyx);border-left:1px solid var(--smoke);width:min(430px,100%);transition:transform .6s var(--ease);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(101%)}.drawer.on{transform:none}.drawer-h{padding:24px var(--pad);border-bottom:1px solid var(--smoke);justify-content:space-between;align-items:center;display:flex}.drawer-b{padding:8px var(--pad);flex:1;overflow:auto}.drawer-f{padding:22px var(--pad);border-top:1px solid var(--smoke)}.citem{border-bottom:1px solid var(--smoke);grid-template-columns:70px 1fr auto;align-items:center;gap:16px;padding:20px 0;display:grid}@media (width<=480px){.citem{align-items:start}}.citem .th{place-items:center;height:88px;display:grid}.citem .th svg{width:auto;height:100%}.citem .th img.bottle-photo{object-fit:contain;width:auto;max-width:100%;height:100%}.co-th svg{width:auto;height:100%}.co-th img.bottle-photo{object-fit:contain;width:auto;max-width:100%;height:100%}.citem .nm{font-family:var(--serif);letter-spacing:.1em;font-size:1.15rem}.citem .sz{letter-spacing:.2em;color:var(--muted);text-transform:uppercase;margin-top:2px;font-size:10px}.citem .rm{letter-spacing:.16em;color:var(--muted-dk);text-transform:uppercase;margin-top:8px;font-size:10px}.citem .rm:hover{color:var(--resonance)}.qty.sm button{width:30px;height:32px}.qty.sm span{width:32px;font-size:12px}.rowline{letter-spacing:.06em;justify-content:space-between;padding:7px 0;font-size:13px;display:flex}.rowline.tot{border-top:1px solid var(--smoke);font-size:1.15rem;font-family:var(--serif);margin-top:12px;padding-top:16px}.toast{z-index:120;opacity:0;background:var(--char);border:1px solid var(--hair);letter-spacing:.2em;text-transform:uppercase;transition:all .5s var(--ease);pointer-events:none;text-align:center;padding:14px 26px;font-size:11px;position:fixed;bottom:32px;left:50%;transform:translate(-50%,26px)}.toast.on{opacity:1;transform:translate(-50%)}.field{margin-bottom:18px}.field label{letter-spacing:.28em;text-transform:uppercase;color:var(--muted);margin-bottom:9px;font-size:9.5px;display:block}.field input,.field select,.field textarea{border:1px solid var(--smoke);width:100%;transition:border-color var(--fast) var(--ease);background:0 0;padding:14px 16px;font-size:14px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);outline:none}.field.err input,.field.err select{border-color:#8e3b48}.field .msg{color:#c4707c;letter-spacing:.06em;margin-top:7px;font-size:11px;display:none}.field.err .msg{display:block}.grid2{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.pay{gap:10px;display:grid}.pay .o{border:1px solid var(--smoke);transition:all var(--fast) var(--ease);cursor:pointer;align-items:flex-start;gap:14px;padding:18px;display:flex}.pay .o:hover{border-color:var(--hair)}.pay .o.on{border-color:var(--gold);background:#c9a24b0d}.pay .rad{border:1px solid var(--muted);border-radius:50%;flex:none;width:14px;height:14px;margin-top:4px;position:relative}.pay .o.on .rad{border-color:var(--gold)}.pay .o.on .rad:after{content:"";background:var(--gold);border-radius:50%;position:absolute;inset:3px}.pay .o .ttl{letter-spacing:.18em;text-transform:uppercase;font-size:12px}.pay .o .ds{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.6}.steps{flex-wrap:wrap;gap:26px;margin-bottom:40px;display:flex}.steps .s{letter-spacing:.26em;text-transform:uppercase;color:var(--muted-dk);align-items:center;gap:9px;font-size:10px;display:flex}.steps .s.on{color:var(--gold)}.steps .s.done{color:var(--ivory)}.panel{border:1px solid var(--smoke);padding:clamp(22px,3.4vw,38px)}.panel h3{margin-bottom:22px;font-size:1.5rem}.track{gap:0;margin-top:14px;display:grid}.tstep{grid-template-columns:34px 1fr;gap:18px;padding-bottom:30px;display:grid;position:relative}.tstep:before{content:"";background:var(--smoke);width:1px;position:absolute;top:22px;bottom:-4px;left:16px}.tstep:last-child:before{display:none}.tstep .dot{border:1px solid var(--smoke);width:33px;height:33px;color:var(--muted-dk);background:var(--ink);z-index:2;transition:all .6s var(--ease);border-radius:50%;place-items:center;font-size:11px;display:grid}.tstep.done .dot{border-color:var(--gold);color:var(--gold)}.tstep.now .dot{border-color:var(--gold);background:var(--gold);color:#0a0a0c;box-shadow:0 0 0 5px #c9a24b24}.tstep .lb{letter-spacing:.24em;text-transform:uppercase;color:var(--muted-dk);padding-top:7px;font-size:11.5px}.tstep.done .lb,.tstep.now .lb{color:var(--ivory)}.tstep .tm{color:var(--muted);letter-spacing:.06em;text-transform:none;margin-top:3px;font-size:11px}.smodal{z-index:100;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;pointer-events:none;transition:opacity var(--mid) var(--ease);background:#07070af5;padding-top:12vh;position:fixed;inset:0;overflow:auto}.smodal.on{opacity:1;pointer-events:auto}.sinput{border:0;border-bottom:1px solid var(--smoke);width:100%;font-family:var(--serif);color:var(--ivory);background:0 0;padding:16px 0;font-size:clamp(1.8rem,5vw,3.2rem)}.sinput:focus{border-bottom-color:var(--gold);outline:none}.sres{gap:2px;margin-top:34px;display:grid}.sres a{transition:all var(--fast) var(--ease);border:1px solid #0000;grid-template-columns:56px 1fr auto;align-items:center;gap:20px;padding:16px 12px;display:grid}.sres a:hover{border-color:var(--smoke);background:var(--onyx)}.sres .th{place-items:center;height:70px;display:grid}.sres .th svg{width:auto;height:100%}.sres .th img.bottle-photo{object-fit:contain;width:auto;max-width:100%;height:100%}.jcard{border:1px solid var(--smoke);transition:all .6s var(--ease);background:linear-gradient(180deg,var(--onyx),#0a0a0e);border-radius:12px;flex-direction:column;gap:12px;padding:32px 28px;display:flex}.jcard:hover{border-color:var(--hair);transform:translateY(-6px)}.jcard .k{letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-size:9.5px}.jcard h3{font-size:1.5rem;line-height:1.25}.jcard .ex{color:var(--muted);flex:1;font-size:13.5px;line-height:1.75}.pull{font-family:var(--serif);color:var(--ivory);max-width:22ch;font-size:clamp(1.5rem,3.4vw,2.5rem);font-style:italic;line-height:1.35}.two{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(24px,5vw,80px);display:grid}.stat{border-top:1px solid var(--smoke);padding-top:18px}.stat .n{font-family:var(--serif);color:var(--gold-lt);font-size:2.4rem;line-height:1}.stat .l{letter-spacing:.26em;text-transform:uppercase;color:var(--muted);margin-top:8px;font-size:10px}.foot{padding-block:clamp(50px,7vw,84px) 30px}.foot a{color:var(--muted);transition:color var(--fast);font-size:13px}.foot a:hover{color:var(--gold-lt)}.tabs{border-bottom:1px solid var(--smoke);gap:26px;margin-bottom:38px;display:flex;overflow-x:auto}.tab{letter-spacing:.26em;text-transform:uppercase;color:var(--muted);white-space:nowrap;border-bottom:1px solid #0000;margin-bottom:-1px;padding:0 0 16px;font-size:10.5px}.tab.on{color:var(--gold);border-bottom-color:var(--gold)}.otable{border-collapse:collapse;width:100%;font-size:13px}.otable th{letter-spacing:.26em;text-transform:uppercase;color:var(--muted);text-align:left;border-bottom:1px solid var(--smoke);padding:12px 14px;font-size:9.5px;font-weight:400}.otable td{border-bottom:1px solid var(--smoke);vertical-align:top;padding:18px 14px}.badge{letter-spacing:.22em;text-transform:uppercase;border:1px solid var(--hair);color:var(--gold);white-space:nowrap;padding:5px 11px;font-size:9px}.empty{text-align:center;border:1px dashed var(--smoke);padding:clamp(48px,9vw,110px) 20px}.empty h3{margin-bottom:12px}#view{animation:pagein .7s var(--ease)}@keyframes pagein{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.pagehead{padding-top:calc(96px + clamp(48px,7vw,96px));padding-bottom:clamp(34px,5vw,60px)}.crumb{letter-spacing:.24em;text-transform:uppercase;color:var(--muted-dk);margin-bottom:22px;font-size:10px}.crumb a:hover{color:var(--gold)}.legal p,.legal li{color:#b4afa7;max-width:72ch;font-size:14.5px}.legal h3{margin:44px 0 14px;font-size:1.5rem}.legal ul{padding-left:18px}.legal li{margin-bottom:9px}@media (width<=1080px){.pgrid.c5,.pgrid.c4{grid-template-columns:repeat(3,1fr)}.nav-links{display:none}.burger{display:grid}.loginpill{display:none}}@media (width<=900px){.pdp{grid-template-columns:1fr}.pdp-media{min-height:auto;padding:26px;position:static}.pdp-media svg.bottle,.pdp-media img.bottle-photo{max-height:46vh}.epi-in{grid-template-columns:1fr;gap:28px}.epi .fig{order:-1!important}.epi .fig svg,.epi .fig img.bottle-photo{max-height:38vh}.epi{min-height:auto;padding-block:70px}.two{grid-template-columns:1fr}.checkout-grid{grid-template-columns:1fr!important}}@media (width<=680px){.pgrid.c5,.pgrid.c4,.pgrid.c3{grid-template-columns:repeat(2,1fr)}.notes,.grid2{grid-template-columns:1fr}.otable thead{display:none}.otable td{border:0;padding:5px 0;display:block}.otable tr{border-bottom:1px solid var(--smoke);padding:18px 0;display:block}.hero-cta .btn{justify-content:center;width:100%}.tabs{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.rv{opacity:1;transform:none}.hero h1 .l span{transform:none}.hero .fade{opacity:1}}.pill{border:1px solid var(--smoke);color:var(--ivory);letter-spacing:.02em;min-height:44px;transition:border-color var(--mid) var(--ease),background var(--mid) var(--ease);background:#14141a;border-radius:999px;align-items:center;gap:14px;padding:6px 26px 6px 6px;font-size:12.5px;display:inline-flex;overflow:hidden}.pill .cir{background:var(--gold);color:#0a0a0c;z-index:1;will-change:transform;width:38px;height:38px;transform:translate3d(var(--pill-drag-x,0px),0,0);transition:transform var(--mid) var(--ease);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.pill .cir svg{stroke:currentColor;fill:none;stroke-width:1.6px;width:15px;height:15px}.pill:hover{border-color:var(--hair);background:#191920}.pill:hover .cir{transform:translate3d(calc(var(--pill-drag-x,0px) + 4px),0,0)}.pill.slide-pill{touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.pill.slide-pill .cir{transition:transform .28s var(--ease)}.pill.slide-pill.is-pill-dragging .cir,.pill.slide-pill.is-pill-completing .cir{transform:translate3d(var(--pill-drag-x,0px),0,0)}.pill.slide-pill.is-pill-dragging .cir{transition:none}.pill.slide-pill.is-pill-completing{pointer-events:none}.pill.plain{padding-left:22px}.pill.plain .cir{display:none}.rings{opacity:.5;flex:none;width:120px;height:34px}.rings circle,.rings line,.rings path{stroke:var(--muted-dk);fill:none;stroke-width:1px}.xhead{border-top:1px solid var(--smoke);border-bottom:1px solid var(--smoke);grid-template-columns:1.06fr .94fr;margin-bottom:clamp(34px,5vw,64px);display:grid;position:relative}.xh-l{padding:clamp(24px,3vw,38px) clamp(30px,5vw,74px) clamp(24px,3vw,38px) 0}.xh-l h2{font-size:clamp(1.9rem,3.7vw,3.05rem);line-height:1.16}.xh-r{flex-direction:column;justify-content:center;gap:22px;padding:clamp(24px,3vw,38px) 0 clamp(24px,3vw,38px) clamp(30px,5vw,74px);display:flex}.xh-r p{color:#a9a49c;max-width:46ch;margin:0;font-size:14px;line-height:1.7}.xh-row{flex-wrap:wrap;align-items:center;gap:26px;display:flex}.xh-slash{pointer-events:none;width:92px;position:absolute;top:0;bottom:0;left:calc(53% - 46px)}.xh-slash line{stroke:var(--smoke);stroke-width:1px}.hero3{grid-template-columns:1.02fr 1.1fr .46fr;align-items:center;gap:clamp(18px,3.4vw,54px);width:100%;display:grid}.hero3 h1{letter-spacing:0;margin-bottom:24px;font-size:clamp(2.4rem,4.6vw,4.1rem);line-height:1.1}.hero3 .lede{margin-bottom:30px}.hero-fig{place-items:center;min-height:clamp(300px,46vh,520px);display:grid;position:relative}.hero-fig .beam{filter:blur(26px);pointer-events:none;background:linear-gradient(#fff1d04d,#fff1d00d 55%,#0000 78%);width:46%;height:120%;position:absolute;top:-16%;left:52%;transform:rotate(15deg)}.hero-fig .pool{filter:blur(9px);background:radial-gradient(#c9a24b57,#0000 70%);border-radius:50%;width:62%;height:20px;position:absolute;bottom:6%}.hero-fig svg.bottle{z-index:2;width:auto;max-height:clamp(300px,52vh,540px);position:relative}.hero-fig img.bottle-photo{object-fit:contain;z-index:2;width:auto;max-width:100%;max-height:clamp(300px,52vh,540px);transition:transform .18s linear;position:relative}#heroFig{transition:opacity .3s var(--ease)}.hstat{border-bottom:1px solid var(--smoke);padding:16px 0}.hstat:last-child{border-bottom:0}.hstat .n{font-family:var(--serif);color:var(--gold-lt);font-size:clamp(1.5rem,2.3vw,2.1rem);line-height:1}.hstat .l{color:var(--muted);letter-spacing:.06em;margin-top:6px;font-size:11px}.hero-trust{flex-wrap:wrap;align-items:center;gap:14px;margin-top:34px;display:flex}.hero-trust .ln{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:11.5px}.carousel{z-index:3;justify-content:center;align-items:center;gap:16px;padding:8px 0 30px;display:flex;position:relative}.carousel .rail{background:linear-gradient(90deg,transparent,var(--smoke));width:clamp(40px,10vw,150px);height:1px}.carousel .rail.r{background:linear-gradient(90deg,var(--smoke),transparent)}.cbtn{border:1px solid var(--smoke);width:30px;height:30px;color:var(--muted);transition:all var(--fast) var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.cbtn:hover{border-color:var(--gold);color:var(--gold)}.cbtn svg{stroke:currentColor;fill:none;stroke-width:1.4px;width:13px;height:13px}.cname{border:1px solid var(--smoke);letter-spacing:.28em;transition:border-color var(--fast);background:#14141a;border-radius:999px;padding:9px 26px;font-size:11px}.cname:hover{border-color:var(--hair);color:var(--gold-lt)}.ncard{border:1px solid var(--smoke);transition:transform .65s var(--ease),border-color .65s var(--ease),box-shadow .65s var(--ease);background:#0a0a0e;border-radius:12px;flex-direction:column;display:flex;position:relative;overflow:hidden}.ncard:hover{border-color:var(--hair);transform:translateY(-8px);box-shadow:0 30px 60px -38px #000}.ncard .pane{background:#09090d;background:radial-gradient(78% 62% at 50% 46%,color-mix(in srgb,var(--acc) 34%,transparent),transparent 72%),#09090d;place-items:center;height:clamp(186px,21vw,250px);padding:20px 16px 8px;display:grid;position:relative;overflow:hidden}.ncard .pane svg{width:auto;max-width:100%;height:100%;transition:transform .75s var(--ease)}.ncard:hover .pane svg{transform:translateY(-5px)rotate(-1.2deg)scale(1.045)}.ncard .pane img.bottle-photo{object-fit:contain;width:calc(100% - 16px);height:calc(100% - 16px);transition:transform .75s var(--ease);transform:translate(var(--img-x,0%), var(--img-y,0%)) scale(var(--img-scale,1));position:absolute;inset:10px 8px 6px}.ncard:hover .pane img.bottle-photo{transform:translate(var(--img-x,0%), var(--img-y,0%)) scale(var(--img-scale,1)) translateY(-5px) rotate(-1.2deg) scale(1.045)}.ncard .discount-badge{z-index:3;border:1px solid var(--smoke);color:var(--gold-lt);letter-spacing:.2em;text-transform:uppercase;background:#121218e6;border-radius:999px;padding:5px 13px;font-size:9px;position:absolute;top:12px;left:12px}.ncard .info{border-top:1px solid var(--smoke);background:linear-gradient(#101016,#0a0a0e);flex-direction:column;flex:1;padding:20px;display:flex;position:relative}.ncard .nm{font-family:var(--serif);letter-spacing:.12em;overflow-wrap:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:3.168rem;font-size:1.32rem;line-height:1.2;display:-webkit-box;overflow:hidden}.ncard .fam{letter-spacing:.26em;text-transform:uppercase;color:var(--gold);min-height:25px;margin-top:9px;font-size:9px;line-height:1.4}.ncard .tag{color:var(--muted);min-height:2.4em;margin:10px 0 0;font-size:12.5px;line-height:1.55}.ncard .prow-row{justify-content:space-between;align-items:flex-end;gap:10px;padding-top:10px;display:flex}.ncard .prow{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.ncard .prow .p{color:var(--gold-lt);font-size:1.24rem}.ncard .prow s{color:var(--muted-dk);font-size:11.5px}.ncard .cta{background:var(--gold);color:#0a0a0c;width:42px;height:42px;transition:transform var(--mid) var(--ease),background var(--mid) var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.ncard .cta svg{stroke:currentColor;fill:none;stroke-width:1.5px;width:16px;height:16px}.ncard .cta:hover{transform:scale(1.1)}.ncard .cta.out{border:1px solid var(--smoke);color:var(--muted);background:0 0}.ncard .cta.out:hover{border-color:var(--gold);color:var(--gold)}.ncard .stk{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:8px;font-size:8.5px;display:block}.ncard .stk.low{color:#d9a441}.ncard .stk.out{color:#b07070}.craft{grid-template-columns:1fr 1.04fr 1fr;align-items:center;gap:clamp(14px,2.6vw,44px);display:grid}.craft-fig{border:1px solid var(--smoke);background:#09090d;background:radial-gradient(70% 58% at 50% 46%,color-mix(in srgb,var(--acc) 30%,transparent),transparent 74%),#09090d;border-radius:16px;place-items:center;min-height:clamp(320px,44vw,470px);padding:30px 20px;display:grid;position:relative;overflow:hidden}.craft-fig svg.bottle{width:auto;max-height:clamp(280px,38vw,410px)}.craft-fig img.bottle-photo{object-fit:contain;width:auto;max-width:100%;max-height:clamp(280px,38vw,410px)}.feat{margin-bottom:clamp(22px,3.4vw,46px)}.feat:last-child{margin-bottom:0}.feat .hd{align-items:center;gap:10px;display:flex}.feat h3{font-family:var(--serif);color:var(--gold-lt);letter-spacing:.02em;font-size:1.18rem;font-weight:400}.feat .dot{background:var(--gold);border-radius:50%;flex:none;width:7px;height:7px}.feat .dash{border-top:1px dashed #c9a24b57;flex:none;width:clamp(28px,3vw,54px)}.feat p{color:var(--muted);margin:10px 0 0;font-size:12.5px;line-height:1.72}.craft .col.l{text-align:right}.craft .col.l .hd{justify-content:flex-end}.craft .col.r .hd{justify-content:flex-start}.eds{grid-template-columns:1fr 1fr auto;align-items:stretch;gap:16px;display:grid}.edcard{border:1px solid var(--smoke);transition:border-color .6s var(--ease),transform .6s var(--ease);background:#0a0a0e;border-radius:12px;flex-direction:column;display:flex;position:relative;overflow:hidden}.edcard:hover{border-color:var(--hair);transform:translateY(-5px)}.edcard .pane{background:#09090d;background:radial-gradient(76% 60% at 50% 46%,color-mix(in srgb,var(--acc) 36%,transparent),transparent 72%),#09090d;flex:1;place-items:center;min-height:clamp(210px,24vw,300px);padding:26px 18px 10px;display:grid;position:relative}.edcard .pane svg{width:auto;height:clamp(190px,22vw,266px)}.edcard .pane img.bottle-photo{object-fit:contain;width:calc(100% - 36px);height:calc(100% - 36px);position:absolute;inset:26px 18px 10px}.edcard .body{border-top:1px solid var(--smoke);background:linear-gradient(#101016,#0a0a0e);padding:22px 74px 24px 24px;position:relative}.edcard .body h3{font-family:var(--serif);letter-spacing:.1em;margin-bottom:10px;font-size:1.5rem}.edcard .body p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.65}.edcard .body .prow{flex-direction:column;align-items:flex-start;gap:2px;margin-top:14px;display:flex}.edcard .body .prow .p{color:var(--gold-lt);font-size:1.3rem}.edcard .body .prow s{color:var(--muted-dk);font-size:11.5px}.edcard .go{background:var(--gold);color:#0a0a0c;width:42px;height:42px;transition:transform var(--mid) var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:24px;right:20px}.edcard .go svg{stroke:currentColor;fill:none;stroke-width:1.5px;width:16px;height:16px}.edcard:hover .go{transform:translate(3px)}.edcard .rate{z-index:3;border:1px solid var(--smoke);color:var(--gold-lt);background:#121218e6;border-radius:999px;align-items:center;gap:6px;padding:5px 13px;font-size:11px;display:flex;position:absolute;top:14px;left:14px}.vtabs{gap:10px;display:flex}.vtab{border:1px solid var(--smoke);width:clamp(52px,4.6vw,68px);transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease);background:#0a0a0e;border-radius:12px;flex-direction:column;justify-content:space-between;align-items:center;padding:16px 0;display:flex}.vtab:hover{border-color:var(--gold);background:#101016}.vtab .up{color:var(--gold)}.vtab .up svg{stroke:currentColor;fill:none;stroke-width:1.5px;width:14px;height:14px}.vtab .vn{writing-mode:vertical-rl;font-family:var(--serif);letter-spacing:.12em;margin:14px 0;font-size:1.02rem;transform:rotate(180deg)}.vtab .th{background:#09090d;background:radial-gradient(circle,color-mix(in srgb,var(--acc) 50%,transparent),#0a0a0e);border-radius:50%;place-items:center;width:clamp(34px,3vw,44px);height:clamp(34px,3vw,44px);display:grid;position:relative;overflow:hidden}.vtab .th svg{width:auto;height:78%}.vtab .th img.bottle-photo{object-fit:contain;width:84%;height:84%;position:absolute;inset:8%}.f2{grid-template-columns:1.15fr 1fr;align-items:start;gap:clamp(30px,5vw,70px);display:grid}.f2 .desc{color:var(--muted);max-width:40ch;margin-top:16px;font-size:13.5px;line-height:1.75}.getup{letter-spacing:.26em;text-transform:uppercase;color:var(--gold);align-items:center;gap:10px;font-size:10.5px;display:flex}.getup:before{content:"";background:var(--gold);width:22px;height:1px}.nl2{border:1px solid var(--smoke);border-radius:6px;max-width:460px;margin-top:18px;display:flex;overflow:hidden}.nl2 input{background:0 0;border:0;flex:1;padding:14px 16px;font-size:13.5px}.nl2 input:focus{outline:none}.nl2 button{background:var(--gold);color:#0a0a0c;letter-spacing:.06em;transition:background var(--fast) var(--ease);padding:0 26px;font-size:11.5px}.nl2 button:hover{background:var(--gold-lt)}.soc2{justify-content:center;gap:12px;margin:clamp(38px,5vw,58px) 0;display:flex}.soc2 a{border:1px solid var(--smoke);width:38px;height:38px;color:var(--muted);transition:all var(--fast) var(--ease);border-radius:50%;place-items:center;display:grid}.soc2 a:hover{border-color:var(--gold);color:var(--gold)}.soc2 svg{stroke:currentColor;fill:none;stroke-width:1.3px;width:15px;height:15px}.soc2 a.wa svg{fill:currentColor;stroke:none;width:16px;height:16px}.fbar{border-top:1px solid var(--smoke);color:var(--muted-dk);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 30px;padding-top:24px;font-size:12px;display:flex}.fbar nav{flex-wrap:wrap;gap:22px;display:flex}.fbar a{color:var(--muted);transition:color var(--fast)}.fbar a:hover{color:var(--gold-lt)}.fbar span{color:var(--muted)}.loginpill{border:1px solid var(--hair);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-lt);transition:all var(--fast) var(--ease);white-space:nowrap;border-radius:999px;margin-left:10px;padding:9px 22px;font-size:11px}.loginpill:hover{background:var(--gold);border-color:var(--gold);color:#0a0a0c}@media (width<=1080px){.hero3{grid-template-columns:1fr 1fr;gap:26px}.hero3 .rail-col{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.hstat{border-bottom:0;border-top:1px solid var(--smoke);padding:14px 0 0}.eds{grid-template-columns:1fr 1fr}.vtabs{grid-column:1/-1}.vtab{flex:1}}@media (width<=900px){.xhead{grid-template-columns:1fr}.xh-l{padding:26px 0 6px}.xh-r{border-top:1px solid var(--smoke);padding:22px 0 26px}.xh-slash{display:none}.craft{grid-template-columns:1fr}.craft .col.l{text-align:left;order:2}.craft .col.l .hd{flex-direction:row;justify-content:flex-start}.craft .col.r{order:3}.craft-fig{order:1;margin-bottom:30px}.f2{grid-template-columns:1fr}}@media (width<=680px){.hero3{text-align:left;grid-template-columns:1fr}.hero-fig{order:-1;min-height:290px}.hero3 .rail-col{grid-template-columns:1fr;gap:0}.hstat{border-top:1px solid var(--smoke);margin-top:12px;padding:12px 0 0}.eds{grid-template-columns:1fr}.vtabs{flex-direction:row}.vtab{flex-direction:row;flex:1;justify-content:center;gap:12px;width:auto;padding:14px 8px}.vtab .vn{writing-mode:horizontal-tb;margin:0;transform:none}.ncard .tag{display:none}.fbar nav{gap:14px}}:root{--acc:var(--gold);--acc-lt:var(--gold-lt);--acc-dk:#8a6c28;--acc-hair:#c9a24b57;--acc-soft:#c9a24b1a;--em:#0f5c4d;--em-lt:#14705c;--em-dk:#0a3f34;--em-hair:#14705c6b;--r-sm:10px;--r-md:16px;--r-lg:24px;--r-pill:999px}.btn.em{--bg:var(--gold);--bd:var(--gold);--fg:#0a0a0c}.btn.em:before{background:var(--gold-lt)}.btn.em:hover,.btn.em:focus-visible{color:#0a0a0c}.btn.round{border-radius:var(--r-pill)}.btn.wa{--bg:var(--em);--bd:var(--em);--fg:var(--ivory)}.btn.wa:before{background:var(--em-lt)}.btn.wa:hover,.btn.wa:focus-visible{color:var(--ivory)}:root{--promoh:52px}.promo{z-index:86;background:linear-gradient(90deg,var(--em-dk),var(--em) 42%,var(--em-dk));transition:transform .5s var(--ease),opacity .4s var(--ease);border-bottom:1px solid #c9a24b47;position:fixed;top:0;left:0;right:0;overflow:hidden;transform:translateY(0)}.promo:after{content:"";pointer-events:none;animation:sheen 7.5s var(--ease) infinite;background:linear-gradient(105deg,#0000 38%,#e8d19b29 50%,#0000 62%);position:absolute;inset:0;transform:translate(-120%)}@keyframes sheen{0%,72%{transform:translate(-120%)}to{transform:translate(120%)}}.promo.up{transform:translateY(-100%)}.promo.gone{opacity:0;pointer-events:none;transform:translateY(-100%)}.promo-in{min-height:var(--promoh);padding:6px calc(var(--pad) + 26px) 6px var(--pad);text-align:center;justify-content:center;align-items:center;gap:clamp(10px,1.6vw,22px);display:flex}.promo .tagm{letter-spacing:.34em;text-transform:uppercase;color:var(--gold-lt);white-space:nowrap;font-size:10px}.promo .msg{letter-spacing:.04em;color:var(--ivory);font-size:12.5px}.promo .cta{letter-spacing:.24em;text-transform:uppercase;color:var(--ivory);border-bottom:1px solid var(--gold);white-space:nowrap;transition:color var(--fast);padding-bottom:3px;font-size:10.5px}.promo .cta:hover{color:var(--gold-lt)}.promo .note{letter-spacing:.3em;text-transform:uppercase;color:#f1ece39e;white-space:nowrap;font-size:9.5px}.promo .x{right:calc(var(--pad) - 8px);color:#f1ece3b8;width:30px;height:30px;transition:color var(--fast),background var(--fast);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.promo .x:hover{color:var(--ivory);background:#00000038}.promo .x svg{stroke:currentColor;fill:none;stroke-width:1.4px;width:13px;height:13px}body.has-promo .nav{top:var(--promoh)}body.has-promo .nav.solid,.nav{top:0}.brand{align-items:center;gap:12px}.brand .logoimg{object-fit:contain;flex:none;width:40px;height:40px;display:block}.brand .wordimg{object-fit:contain;flex:none;width:auto;height:30px;display:block}@media (width<=900px){.brand .wordimg{height:26px}}@media (width<=480px){.brand{gap:8px}.brand .logoimg{width:32px;height:32px}.brand .wordimg{height:21px}}@media (width<=360px){.brand .wordimg{height:18px}}.brand .lock{flex-direction:column;justify-content:center;line-height:1;display:flex}.brand .rule{align-items:center;gap:7px;margin-top:5px;display:flex}.brand .rule i{background:linear-gradient(90deg,transparent,var(--gold));opacity:.65;flex:1;height:1px}.brand .rule i:last-child{background:linear-gradient(90deg,var(--gold),transparent)}.brand .rule .sub{letter-spacing:.46em;color:var(--gold);white-space:nowrap;font-size:7.5px;font-family:var(--sans);margin:0;font-weight:400;display:block}.brand:hover .rule i{opacity:1;transition:opacity var(--mid) var(--ease)}.bar{flex-wrap:nowrap;align-items:center}.bar .filters{flex:auto;min-width:0;margin-bottom:0}.bar>label{flex:none;margin-left:auto}@media (width<=760px){.bar{flex-wrap:wrap}.bar>label{justify-content:flex-start;width:100%;margin-left:0}.bar>label select.sel{flex:1}}.btn,.nl2{border-radius:var(--r-pill)}.opt{border-radius:var(--r-md)}.empty,.edcard{border-radius:var(--r-lg)}.epi .fig{border-radius:var(--r-lg);overflow:hidden}.fig{border-radius:var(--r-lg)}.pane,.ncard .pane{border-radius:var(--r-lg) var(--r-lg) 0 0}.ncard{border-radius:var(--r-lg);overflow:hidden}.notes{border-radius:var(--r-md);overflow:hidden}.notes div:first-child{border-radius:var(--r-md) 0 0 var(--r-md)}.notes div:last-child{border-radius:0 var(--r-md) var(--r-md) 0}@media (width<=560px){.notes div:first-child{border-radius:var(--r-md) var(--r-md) 0 0}.notes div:last-child{border-radius:0 0 var(--r-md) var(--r-md)}}.chip,.tab,[data-jcat],select.sel{border-radius:var(--r-pill)}.qty{border-radius:var(--r-pill);overflow:hidden}.pay .o,.panel{border-radius:var(--r-md)}.field input,.field select,.field textarea{border-radius:var(--r-sm)}.empty{border-radius:var(--r-md)}.toast{border-radius:var(--r-pill)}.ncard .prow .p,.ncard .prow s,.edcard .body .prow .p,.edcard .body .prow s,.price,.price-row s,.stat .n,.hstat .n,.rowline span:last-child,.rev-score .big{font-family:var(--serif);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1;letter-spacing:.015em;white-space:nowrap}.ncard .prow s,.price-row s{font-variant-numeric:tabular-nums lining-nums;letter-spacing:.02em}.rowline span:last-child{font-size:14px}.hslider{border-radius:var(--r-lg);border:1px solid var(--smoke);background:#09090d;position:relative;overflow:hidden}.hslider .track{aspect-ratio:21/8;width:100%;min-height:230px;position:relative}@media (width<=760px){.hslider .track{aspect-ratio:4/3;min-height:340px}}.hslide{opacity:0;visibility:hidden;transition:opacity 1s var(--ease),transform 1.4s var(--ease);align-items:end;display:grid;position:absolute;inset:0;transform:scale(1.045)}.hslide.on{opacity:1;visibility:visible;transform:scale(1)}.hslide .bg{z-index:0;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.hslide .tint{z-index:1;background:linear-gradient(90deg,#060609e6 0%,#060609a8 46%,#0606093d 100%);position:absolute;inset:0}.hslide .body{z-index:2;max-width:min(600px,86%);padding:clamp(26px,4.4vw,62px);position:relative}.hslide .kicker{letter-spacing:.34em;text-transform:uppercase;color:var(--gold-lt);border:1px solid var(--acc-hair);border-radius:var(--r-pill);background:#121218db;margin-bottom:16px;padding:6px 16px;font-size:9.5px;display:inline-block}.hslide h2{font-family:var(--serif);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 12px;font-size:clamp(1.7rem,3.6vw,3rem);line-height:1.1;display:-webkit-box;overflow:hidden}.hslide p{color:#c3beb6;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:44ch;margin:0 0 22px;font-size:14px;line-height:1.7;display:-webkit-box;overflow:hidden}.hsdots{z-index:4;gap:9px;display:flex;position:absolute;bottom:clamp(18px,2.6vw,30px);left:clamp(26px,4.4vw,62px)}.hsdots button{background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.hsdots button:after{content:"";width:26px;height:3px;transition:background .45s var(--ease),width .45s var(--ease);background:#f1ece342;border-radius:2px;display:block}.hsdots button.on:after{background:var(--gold);width:44px}.hsnav{z-index:4;gap:10px;display:flex;position:absolute;bottom:clamp(18px,2.6vw,30px);right:clamp(20px,3vw,34px)}.hsnav button{width:38px;height:38px;color:var(--ivory);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:all var(--fast) var(--ease);background:#09090d6b;border:1px solid #f1ece33d;border-radius:50%;place-items:center;display:grid}.hsnav button:hover{border-color:var(--gold);color:var(--gold)}.hsnav svg{stroke:currentColor;fill:none;stroke-width:1.5px;width:14px;height:14px}.hsbar{z-index:4;background:#f1ece314;height:2px;position:absolute;bottom:0;left:0;right:0}.hsbar i{background:linear-gradient(90deg,var(--em),var(--em-lt) 45%,var(--gold-lt) 75%,var(--gold));width:0;height:100%;display:block}.hsbar i.run{animation:hsrun var(--dur,6s) linear forwards}@keyframes hsrun{0%{width:0}to{width:100%}}@media (width<=600px){.hslide .tint{background:linear-gradient(#0606098c,#060609eb 62%)}.hslide .body{max-width:100%;padding-bottom:64px}.hsdots{bottom:26px}.hsnav{display:none}}.rstars{gap:2px;line-height:1;display:inline-flex}.rstars svg{width:12px;height:12px;fill:var(--gold);stroke:none;display:block}.rstars svg.off{fill:#c9a24b3d}.ncard .rate{flex-wrap:wrap;align-items:center;gap:5px 8px;min-height:2.4em;margin:7px 0 0;display:flex}.ncard .rate .v{color:var(--ivory);letter-spacing:.04em;font-size:12.5px}.ncard .rate .c{color:var(--muted-dk);letter-spacing:.06em;flex:0 0 100%;margin-top:3px;font-size:11px}.pdp-media{border-radius:var(--r-lg)}.pdp-gal{gap:14px;display:grid;position:sticky;top:110px}.pdp-gal .pdp-media{position:relative;top:0}.pdp-thumbs{flex-wrap:wrap;gap:10px;display:flex}.pdp-thumbs button{border-radius:var(--r-md);border:1px solid var(--smoke);width:74px;height:88px;transition:all var(--fast) var(--ease);background:#09090d;place-items:center;padding:6px;display:grid;position:relative;overflow:hidden}.pdp-thumbs button svg{width:auto;height:100%}.pdp-thumbs button img{object-fit:contain;width:calc(100% - 12px);height:calc(100% - 12px);position:absolute;inset:6px}.pdp-thumbs button:hover{border-color:var(--hair)}.pdp-thumbs button.on{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold) inset}.pdp-thumbs .thumbview{place-items:center;width:100%;height:100%;display:grid;overflow:hidden}.pdp-thumbs .thumbview svg{width:auto;height:100%;transition:transform .4s var(--ease)}.pdp-thumbs .thumbview.v-cap svg{transform:scale(2.2)translateY(28%)}.pdp-thumbs .thumbview.v-base svg{transform:scale(2.2)translateY(-24%)}.pdp-media svg.bottle{transition:transform .75s var(--ease)}.pdp-media.view-cap svg.bottle{transform:scale(1.85)translateY(22%)}.pdp-media.view-base svg.bottle{transform:scale(1.85)translateY(-20%)}.pdp-actions{gap:10px;margin-top:6px;display:grid}.buyrow{grid-template-columns:1fr 1fr;gap:10px;display:grid}.buyrow .btn{text-align:center;justify-content:center;width:100%;padding-inline:18px}.pdp-actions .walink{text-align:center;justify-content:center;align-items:center;gap:11px;width:100%;padding:15px 26px;display:flex}.pdp-actions .walink svg{stroke:none;fill:currentColor;flex:none;width:17px;height:17px}@media (width<=420px){.buyrow{grid-template-columns:1fr}}.dlv{border:1px solid var(--smoke);border-radius:var(--r-lg);background:linear-gradient(180deg,var(--onyx),#0a0a0e);margin-top:34px;padding:clamp(20px,2.6vw,30px)}.dlv h4{font-family:var(--sans);letter-spacing:.32em;text-transform:uppercase;color:var(--gold);margin:0 0 22px;font-size:10px}.dlv-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.dlv-i{border:1px solid var(--smoke);border-radius:var(--r-md);background:var(--acc-soft);transition:border-color var(--mid) var(--ease),transform var(--mid) var(--ease);align-items:flex-start;gap:14px;padding:16px;display:flex}.dlv-i:hover{border-color:var(--acc-hair);transform:translateY(-2px)}.dlv-i .ic{border:1px solid var(--acc-hair);width:38px;height:38px;color:var(--gold);background:#c9a24b24;border-radius:50%;flex:none;place-items:center;display:grid}.dlv-i .ic svg{stroke:currentColor;fill:none;stroke-width:1.3px;width:17px;height:17px}.dlv-i .k{letter-spacing:.28em;text-transform:uppercase;color:var(--muted);margin-bottom:5px;font-size:9px;display:block}.dlv-i .v{color:#c7c2ba;font-size:13px;line-height:1.6;display:block}.dlv-grid .dlv-i:nth-child(5){grid-column:1/-1}@media (width<=520px){.dlv-grid{grid-template-columns:1fr}.dlv-grid .dlv-i:nth-child(5){grid-column:auto}}.rev-top{border-bottom:1px solid var(--smoke);grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(24px,4vw,58px);margin-bottom:clamp(28px,4vw,44px);padding-bottom:clamp(28px,4vw,44px);display:grid}.rev-score .big{font-family:var(--serif);color:var(--ivory);font-size:clamp(3.4rem,7vw,5.4rem);line-height:.9}.rev-score .big span{color:var(--muted);font-size:.32em}.rev-score .cnt{letter-spacing:.2em;color:var(--muted);text-transform:uppercase;margin-top:12px;font-size:11px}.rev-bars{gap:10px;min-width:0;display:grid}.rev-bar{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;display:grid}.rev-bar .lb{color:var(--muted);align-items:center;gap:5px;font-size:11.5px;display:flex}.rev-bar .lb svg{width:11px;height:11px;fill:var(--gold);stroke:none}.rev-bar .tr{background:var(--smoke);border-radius:3px;height:5px;overflow:hidden}.rev-bar .tr i{background:linear-gradient(90deg,var(--em),var(--em-lt));width:0;height:100%;transition:width 1.1s var(--ease);border-radius:3px;display:block}.rev-bar .pc{color:var(--muted-dk);text-align:right;min-width:34px;font-size:11px}.rev-write{text-align:center;border-left:1px solid var(--smoke);padding-left:clamp(24px,4vw,54px)}.rev-write h3{font-family:var(--serif);margin-bottom:8px;font-size:clamp(1.3rem,2.2vw,1.75rem)}.rev-write p{color:var(--muted);margin-bottom:20px;font-size:12.5px}.rev-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.rcard{border:1px solid var(--smoke);border-radius:var(--r-lg);background:linear-gradient(180deg,var(--onyx),#0a0a0e);transition:border-color .6s var(--ease),transform .6s var(--ease);padding:clamp(20px,2.4vw,28px)}.rcard:hover{border-color:var(--hair);transform:translateY(-3px)}.rcard .hd{align-items:center;gap:13px;display:flex}.rcard .av{background:var(--em);width:42px;height:42px;color:var(--ivory);letter-spacing:.1em;border:1px solid var(--em-hair);border-radius:50%;flex:none;place-items:center;font-size:12px;display:grid}.rcard .who{flex:1;min-width:0}.rcard .who .n{color:var(--ivory);letter-spacing:.03em;font-size:13.5px;display:block}.rcard .who .l{color:var(--muted-dk);letter-spacing:.1em;margin-top:3px;font-size:11px;display:block}.rcard .dt{color:var(--muted-dk);letter-spacing:.06em;white-space:nowrap;font-size:11px}.rcard .rstars{margin:16px 0 12px}.rcard .tx{color:#b9b4ac;margin:0;font-size:13.5px;line-height:1.78}.rcard .ft{border-top:1px solid var(--smoke);align-items:center;gap:18px;margin-top:18px;padding-top:16px;display:flex}.rhelp{letter-spacing:.2em;text-transform:uppercase;color:var(--muted-dk);transition:color var(--fast);align-items:center;gap:8px;font-size:10px;display:inline-flex}.rhelp:hover,.rhelp.on{color:var(--gold)}.rhelp svg{stroke:currentColor;fill:none;stroke-width:1.4px;width:14px;height:14px}.rev-more{justify-content:center;margin-top:34px;display:flex}.rcard.new{animation:revin .6s var(--ease) both}@keyframes revin{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.rcard-media{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.rcard-thumb{border-radius:var(--r-sm);border:1px solid var(--smoke);width:64px;height:64px;transition:border-color var(--fast) var(--ease);flex:none;position:relative;overflow:hidden}.rcard-thumb:hover,.rcard-thumb:focus-visible{border-color:var(--gold)}.rcard-thumb img{object-fit:cover;width:100%;height:100%;display:block}.rcard-play{background:#07070a52;place-items:center;display:grid;position:absolute;inset:0}.rcard-play svg{width:20px;height:20px;fill:var(--ivory);stroke:none}.rcard-play.big svg{width:34px;height:34px}.rmodal{z-index:120;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;pointer-events:none;transition:opacity var(--mid) var(--ease);background:#07070ad1;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.rmodal.open{opacity:1;pointer-events:auto}.rmodal .box{background:var(--onyx);border:1px solid var(--smoke);border-radius:var(--r-lg);width:100%;max-width:560px;max-height:88vh;transition:transform var(--mid) var(--ease);padding:clamp(24px,4vw,36px);overflow-y:auto;transform:translateY(14px)}.rmodal.open .box{transform:none}.rmodal-hd{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.rmodal-hd h3{margin:0}.rform .field:last-of-type{margin-bottom:14px}.rform-error{color:#c4707c;letter-spacing:.03em;margin:-6px 0 14px;font-size:12px}.rstar-pick{width:34px;height:34px;transition:background var(--fast) var(--ease);border-radius:50%;place-items:center;display:grid}.rstar-pick svg{fill:none;width:19px;height:19px;stroke:var(--muted-dk);stroke-width:1.4px;transition:fill var(--fast),stroke var(--fast)}.rstar-pick.on svg{fill:var(--gold);stroke:var(--gold)}.rstar-pick:hover{background:var(--char)}.rmedia-grid{flex-wrap:wrap;gap:10px;display:flex}.rmedia-tile{border-radius:var(--r-sm);border:1px solid var(--smoke);width:74px;height:74px;position:relative;overflow:hidden}.rmedia-tile img,.rmedia-tile video{object-fit:cover;width:100%;height:100%;display:block}.rmedia-tile.rmedia-video{width:132px}.rmedia-remove{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#07070ab3;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:4px;right:4px}.rmedia-remove svg{width:12px;height:12px;stroke:var(--ivory);fill:none;stroke-width:1.6px}.rmedia-add{border:1px dashed var(--smoke);border-radius:var(--r-sm);width:74px;height:74px;color:var(--muted);transition:all var(--fast) var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.rmedia-add:hover{border-color:var(--gold);color:var(--gold-lt)}.rmedia-add svg{fill:none;stroke:currentColor;stroke-width:1.4px;width:18px;height:18px}.rmedia-add span{letter-spacing:.16em;text-transform:uppercase;font-size:8.5px}.rprogress{background:var(--smoke);border-radius:2px;height:4px;margin:2px 0 16px;overflow:hidden}.rprogress span{background:linear-gradient(90deg,var(--em),var(--em-lt));height:100%;transition:width .2s linear;display:block}@media (width<=680px){.rmodal{align-items:flex-end;padding:0}.rmodal .box{border-bottom:0;border-radius:20px 20px 0 0;width:100%;max-width:none;max-height:92dvh;transform:translateY(100%)}.rmodal.open .box{transform:none}}.rlightbox{z-index:130;opacity:0;pointer-events:none;transition:opacity var(--mid) var(--ease);background:#040406f5;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.rlightbox.open{opacity:1;pointer-events:auto}.rlightbox .box{flex-direction:column;align-items:center;gap:16px;width:min(92vw,780px);max-height:90vh;display:flex;position:relative}.rlightbox-close{color:var(--ivory);position:absolute;top:-46px;right:0}.rlightbox-stage{place-items:center;width:100%;min-height:0;display:grid;position:relative}.rlightbox-stage img,.rlightbox-stage video{border-radius:var(--r-md);object-fit:contain;max-width:100%;max-height:76vh;display:block}.rlightbox-poster{max-width:100%;display:block;position:relative}.rlightbox-poster img{border-radius:var(--r-md);object-fit:contain;max-width:100%;max-height:76vh;display:block}.rlightbox-nav{color:var(--ivory);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#07070a80;position:absolute;top:50%;transform:translateY(-50%)}.rlightbox-nav.prev{left:-8px}.rlightbox-nav.next{right:-8px}.rlightbox-dots{gap:6px;display:flex}.rlightbox-dots span{background:var(--smoke);border-radius:50%;width:6px;height:6px}.rlightbox-dots span.on{background:var(--gold)}@media (prefers-reduced-motion:reduce){.rmodal,.rmodal .box,.rlightbox,.rstar-pick,.rmedia-add,.rprogress span{transition:none!important}}@media (width<=980px){.rev-top{grid-template-columns:auto 1fr;gap:26px}.rev-write{border-left:0;border-top:1px solid var(--smoke);text-align:left;grid-column:1/-1;padding-top:28px;padding-left:0}}@media (width<=680px){.rev-top{grid-template-columns:1fr;gap:22px}.rev-grid{grid-template-columns:1fr}}.auth{padding:clamp(80px,11vw,130px) 0 var(--sec);place-items:center;display:grid}.auth-card{border:1px solid var(--smoke);border-radius:var(--r-lg);background:linear-gradient(180deg,var(--onyx),#0a0a0e);width:min(470px,100%);animation:authin .7s var(--ease) both;padding:clamp(28px,4vw,46px);box-shadow:0 40px 90px -60px #000}@keyframes authin{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.auth-card .mark{width:34px;height:34px;margin:0 auto 18px;display:block}.auth-card h1{text-align:center;margin-bottom:9px;font-size:clamp(1.8rem,3.4vw,2.4rem)}.auth-card .sub{text-align:center;color:var(--muted);margin-bottom:30px;font-size:13px}.pwrap{position:relative}.pwrap input{padding-right:52px}.peye{width:40px;height:40px;color:var(--muted);transition:color var(--fast);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.peye:hover{color:var(--gold)}.peye svg{stroke:currentColor;fill:none;stroke-width:1.3px;width:17px;height:17px}.authrow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:4px 0 26px;display:flex}.chk{letter-spacing:.1em;color:var(--muted);cursor:pointer;align-items:center;gap:10px;font-size:11.5px;display:inline-flex}.chk input{opacity:0;pointer-events:none;position:absolute}.chk .bx{border:1px solid var(--smoke);width:16px;height:16px;transition:all var(--fast) var(--ease);border-radius:4px;flex:none;place-items:center;display:grid}.chk input:checked+.bx{background:var(--gold);border-color:var(--gold-lt)}.chk .bx svg{stroke:#0a0a0c;fill:none;stroke-width:2.4px;opacity:0;width:10px;height:10px;transition:opacity var(--fast)}.chk input:checked+.bx svg{opacity:1}.chk input:focus-visible+.bx{outline:1px solid var(--gold);outline-offset:2px}.authlink{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);transition:color var(--fast);font-size:11px}.authlink:hover{color:var(--gold-lt)}.authfoot{border-top:1px solid var(--smoke);text-align:center;color:var(--muted);gap:14px;margin-top:26px;padding-top:22px;font-size:12.5px;display:grid}.authsw{justify-content:center;gap:10px;margin-bottom:26px;display:flex}.authsw button{border-radius:var(--r-pill);border:1px solid var(--smoke);letter-spacing:.24em;text-transform:uppercase;color:var(--muted);transition:all var(--fast) var(--ease);flex:1;padding:11px;font-size:10px}.authsw button.on{background:var(--gold);border-color:var(--gold);color:#0a0a0c}.authsw button:hover:not(.on){border-color:var(--hair);color:var(--ivory)}.ctwo{grid-template-columns:1fr 1.12fr;align-items:start;gap:clamp(20px,3vw,36px);display:grid}.ccard{border:1px solid var(--smoke);border-radius:var(--r-lg);background:linear-gradient(180deg,var(--onyx),#0a0a0e);padding:clamp(26px,3.4vw,42px);position:relative}.ccard h2{font-family:var(--serif);margin-bottom:22px;font-size:clamp(1.4rem,2.4vw,1.9rem)}.ccard .nm{color:var(--ivory);font-size:15px}.ccard .ph{color:var(--muted);letter-spacing:.06em;margin-top:6px;font-size:15px}.cbtns{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.cdiv{background:var(--smoke);height:1px;margin:30px 0 22px}.follow{flex-wrap:wrap;gap:22px;display:flex}.cnote{color:var(--muted-dk);margin:14px 0 0;font-size:11.5px;line-height:1.7}.cdot{border:1px solid var(--smoke);background:var(--ink);border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:-13px;right:38px}.cdot i{background:var(--gold);border-radius:50%;width:6px;height:6px;display:block}@media (width<=860px){.ctwo{grid-template-columns:1fr}}.drawer{border-radius:var(--r-lg) 0 0 var(--r-lg);overflow:hidden}.citem .th{border-radius:var(--r-md);border:1px solid var(--smoke);background:#0a0a0e;padding:6px}.checkout-grid .citem{border-radius:var(--r-md)}.checkout-grid .citem .th{height:96px}.drawer-f .btn{border-radius:var(--r-pill)}.drawer-b .citem:last-child{border-bottom:0}@media (width<=520px){.drawer{border-radius:0}}.hero-trust{border:1px solid var(--smoke);border-radius:var(--r-pill);background:#0d0d1180;flex-wrap:wrap;align-items:center;gap:0;margin-top:32px;padding:9px 6px;display:inline-flex}.hero-trust .ln{white-space:nowrap;letter-spacing:.1em;padding:2px clamp(8px,.8vw,12px);font-size:clamp(9px,.7vw,10px)}.hero-trust .sp{background:var(--smoke);flex:none;width:1px;height:13px}@media (width<=520px){.hero-trust{border-radius:var(--r-md);gap:4px 0;padding:12px 8px}.hero-trust .ln{padding:4px 14px;font-size:10.5px}.hero-trust .sp{display:none}}html,body{overflow-x:clip}.eds,.vtabs,.vtab,.hero3,.pdp,.ctwo,.rev-top,.rev-bars,.rev-bar,.dlv-grid,.dlv-i,.rev-bar .tr{min-width:0}@media (width<=680px){.vtabs{flex-wrap:wrap}.vtab{flex:100%}}@media (width<=900px){.pdp-gal{position:static}.pdp-gal .pdp-media{min-height:auto}}@media (width<=760px){:root{--promoh:46px}.promo-in{scrollbar-width:none;-ms-overflow-style:none;justify-content:flex-start;gap:14px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000 100%)}.promo-in::-webkit-scrollbar{display:none}.promo .tagm,.promo .msg,.promo .cta,.promo .note{flex:none}.promo .msg{font-size:11.5px}.promo .cta{letter-spacing:.18em;font-size:9.5px}}@media (width<=480px){.brand .logoimg{width:32px;height:32px}.brand .rule .sub{letter-spacing:.38em;font-size:6.8px}.brand{gap:9px;min-width:0}.nav-act{gap:0}.ico{width:34px;height:34px}.loginpill{display:none}.pdp-thumbs button{width:60px;height:72px}}@media (width<=767px){:root{--pad:clamp(16px,5vw,22px);--sec:clamp(56px,14vw,82px);--mobile-nav-h:64px;--promoh:calc(44px + env(safe-area-inset-top,0px))}html{scroll-padding-top:calc(var(--mobile-nav-h) + 16px)}body{min-width:0;font-size:15px;line-height:1.65}body.overlay-open{overscroll-behavior:none;touch-action:none;overflow:hidden}main,#view,.wrap,.sec,.pagehead{min-width:0;max-width:100%}img,svg,video,canvas{max-width:100%}h1,h2,h3,h4,p,.lede,.small,.dim{overflow-wrap:anywhere}.wrap{padding-inline:max(var(--pad),env(safe-area-inset-left,0px));padding-right:max(var(--pad),env(safe-area-inset-right,0px))}.sec{padding-block:var(--sec)}.sec-t{padding-top:var(--sec)}.d1{font-size:clamp(2.65rem,14vw,4rem)}.d2{font-size:clamp(2.15rem,10.5vw,3rem)}.d3{font-size:clamp(1.65rem,7.5vw,2.2rem)}.lede{font-size:1rem;line-height:1.72}.eyebrow{letter-spacing:.32em;margin-bottom:16px}.shead{align-items:flex-start;gap:18px;margin-bottom:32px}.shead>*{min-width:0}.pagehead{padding-top:calc(var(--mobile-nav-h) + 54px);padding-bottom:34px}body.has-promo .pagehead{padding-top:calc(var(--promoh) + var(--mobile-nav-h) + 42px)}.crumb{white-space:normal;margin-bottom:16px;line-height:1.6}button,.ico,.wbtn,.cbtn,.chip,.tab,.rhelp,.link,.soc2 a,.fbar a{touch-action:manipulation}.ico,.wbtn,.cbtn,.qty button,.qty.sm button,.peye,.promo .x,.hsnav button,.pdp-thumbs button,.soc2 a{min-width:44px;min-height:44px}.btn,.pill,.chip,.tab,.opt,.pay .o{min-height:44px}.btn{text-align:center;white-space:normal;justify-content:center;max-width:100%;padding:14px 22px;line-height:1.45}.pill{max-width:100%;padding:5px 20px 5px 5px;line-height:1.35}.pill .cir{width:40px;height:40px}.link{align-items:center;padding-block:10px;line-height:1.4}.ico{width:44px;height:44px}.wbtn{width:44px;height:44px;top:4px;right:4px}.cbtn{width:44px;height:44px}.promo{padding-top:env(safe-area-inset-top,0px)}.promo-in{min-height:0;padding:9px 54px 9px max(var(--pad),env(safe-area-inset-left,0px));text-align:left;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"tag message""cta note";justify-content:stretch;align-items:center;gap:7px clamp(10px,2.8vw,16px);display:grid}.promo .tagm{letter-spacing:.2em;white-space:nowrap;grid-area:tag;align-self:start;margin-top:2px;font-size:10px;font-weight:500;line-height:1.3;display:block}.promo .msg{letter-spacing:.025em;white-space:normal;-webkit-line-clamp:unset;-webkit-box-orient:initial;overflow-wrap:normal;word-break:normal;grid-area:message;min-width:0;margin:0;font-size:clamp(11.5px,3vw,12.5px);line-height:1.45;display:block;overflow:visible}.promo .cta{letter-spacing:.12em;white-space:nowrap;border-bottom-color:var(--gold);flex:none;grid-area:cta;width:max-content;max-width:100%;padding-bottom:2px;font-size:clamp(9.5px,2.45vw,10.5px);line-height:1.4;display:inline-flex}.promo .note{letter-spacing:.14em;color:#f1ece3a8;white-space:normal;overflow-wrap:normal;word-break:normal;grid-area:note;font-size:clamp(9px,2.3vw,9.5px);line-height:1.4;display:block}.promo .x{width:44px;height:44px;right:max(2px,env(safe-area-inset-right,0px));top:max(2px,env(safe-area-inset-top,0px));transform:none}@media (width<=389px){.promo-in{padding-left:max(16px,env(safe-area-inset-left,0px));grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"tag tag""message message""cta note";gap:6px 8px}.promo .tagm{align-self:center;margin-top:0}.promo .cta{letter-spacing:.09em}.promo .note{text-align:right;letter-spacing:.1em}}.nav{min-height:var(--mobile-nav-h);padding:10px 0}.nav.solid{padding:8px 0}.nav-in{gap:6px}.nav .wrap{padding-inline:max(10px,env(safe-area-inset-left,0px));padding-right:max(10px,env(safe-area-inset-right,0px))}.brand{flex:auto;gap:7px;min-width:0;overflow:hidden}.brand .logoimg,.brand .mark{width:30px;height:30px}.brand .lock{min-width:0}.brand .rule{gap:4px;margin-top:4px}.brand .rule .sub{letter-spacing:.28em;font-size:6px}.nav-act{flex:none;gap:0}.nav-act>a[href=\/sign-in],.nav-act>a[href=\/wishlist],.loginpill{display:none}.count{top:3px;right:1px}.mmenu{z-index:120;height:100dvh;min-height:100dvh;padding:max(18px,env(safe-area-inset-top,0px)) max(var(--pad),env(safe-area-inset-right,0px)) max(24px,env(safe-area-inset-bottom,0px)) max(var(--pad),env(safe-area-inset-left,0px));overscroll-behavior:contain;inset:0;overflow-y:auto;transform:translate(100%)}.mmenu.open{transform:none}.mmenu-top{margin-bottom:18px}.mmenu-actions{border-bottom:1px solid var(--smoke);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:22px;padding-bottom:22px;display:grid}.mmenu-actions a,.mmenu-actions button{border:1px solid var(--smoke);border-radius:var(--r-md);min-width:0;min-height:54px;color:var(--gold-lt);place-items:center;display:grid;position:relative}.mmenu-actions svg{stroke:currentColor;fill:none;stroke-width:1.3px;width:18px;height:18px}.mmenu nav{gap:0}.mmenu nav a{align-items:center;min-height:50px;padding:12px 2px;font-size:clamp(1.65rem,8.5vw,2.15rem);line-height:1.15;display:flex}.mmenu .foot{gap:6px 22px;padding-top:24px}.hero{min-height:auto}.hero-in{padding-top:calc(var(--mobile-nav-h) + 42px)!important;padding-bottom:0!important}body.has-promo .hero-in{padding-top:calc(var(--promoh) + var(--mobile-nav-h) + 28px)!important}.hero3{text-align:left;grid-template-columns:minmax(0,1fr);gap:24px}.hero3>div:first-child{order:1;min-width:0}.hero3 h1{margin-bottom:18px;font-size:clamp(2.15rem,10.5vw,3rem);line-height:1.03}.hero3 .lede{margin-bottom:22px}.hero-fig{order:2;height:min(74vw,340px);min-height:250px;overflow:hidden}.hero-fig img.bottle-photo,.hero-fig svg.bottle{max-height:min(72vw,330px)}.hero-fig .beam{height:105%;top:-4%}.hero-fig[data-hero-swipe]{touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.hero-fig[data-hero-swipe] svg.bottle{pointer-events:none;-webkit-user-drag:none}#heroFig{will-change:transform,opacity;transition:transform .24s var(--ease),opacity .24s var(--ease)}.carousel #heroLink{will-change:auto;transition:none;transform:none}.hero.hero-swipe-out-next #heroFig{opacity:0;transform:translate(-24px)}.hero.hero-swipe-out-prev #heroFig{opacity:0;transform:translate(24px)}.hero.hero-swipe-enter-next #heroFig{opacity:0;transition:none;transform:translate(24px)}.hero.hero-swipe-enter-prev #heroFig{opacity:0;transition:none;transform:translate(-24px)}.hero.hero-swipe-out-next #glowA,.hero.hero-swipe-out-prev #glowA,.hero.hero-swipe-enter-next #glowA,.hero.hero-swipe-enter-prev #glowA{opacity:0}.hero.is-hero-transitioning .cbtn{opacity:.62}.hero3 .rail-col{order:3;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hstat{border-top:1px solid var(--smoke);min-width:0;margin:0;padding:13px 8px 0}.hstat .n{font-size:1.45rem}.hstat .l{font-size:9px;line-height:1.45}.hero-cta{grid-template-columns:1fr;gap:10px;margin-top:0;display:grid}.hero-cta .pill{width:100%}.hero-trust{border-radius:var(--r-md);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin-top:22px;padding:7px;display:grid}.hero-trust .ln{white-space:normal;text-align:center;padding:6px 5px;font-size:9px;line-height:1.35}.hero-trust .sp{display:none}.carousel{padding:14px var(--pad) 24px;gap:8px}.carousel .rail{display:none}.carousel .cname{text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;max-width:230px;padding:10px 14px;overflow:hidden}.xhead{margin-bottom:30px}.xh-l{padding:22px 0 12px}.xh-r{gap:18px;padding:18px 0 24px}.xh-row{gap:12px}.rings{display:none}.craft{gap:24px}.craft-fig{min-height:290px;margin-bottom:6px;padding:22px 14px}.craft-fig svg.bottle{max-height:290px}.feat{margin-bottom:26px}.feat .hd{align-items:flex-start}.feat .dash{display:none}.eds{grid-template-columns:minmax(0,1fr);gap:14px}.edcard .pane{min-height:260px}.edcard .body{padding:19px 64px 21px 18px}.vtabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.vtab{flex-direction:column;justify-content:center;gap:7px;width:100%;min-width:0;min-height:112px;padding:10px 5px}.vtab .vn{writing-mode:horizontal-tb;letter-spacing:.08em;margin:0;font-size:.78rem;transform:none}.vtab .th{width:38px;height:38px}.vtab .up{display:none}.hslider{border-radius:var(--r-md)}.hslider .track{aspect-ratio:4/5;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;min-height:360px}.hslide:after{background:linear-gradient(#0000,#05050838 34%,#050508e0);height:54%}.hsdots{justify-content:center;bottom:8px;left:50%;right:auto;transform:translate(-50%)}.hsdots button{width:44px;min-width:44px;height:44px;min-height:44px}.hsnav{display:none}.pgrid{gap:12px}.pgrid.c5,.pgrid.c4{grid-template-columns:repeat(2,minmax(0,1fr))}.pgrid.c3{grid-template-columns:minmax(0,1fr)}.ncard{border-radius:var(--r-md);min-width:0}.ncard .pane{aspect-ratio:4/5;height:auto;min-height:0;padding:18px 8px 6px}.ncard .off{letter-spacing:.12em;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 58px);padding:4px 8px;font-size:8px;top:8px;left:8px;overflow:hidden}.ncard .info{text-align:left;min-width:0;padding:15px 15px 17px 13px}.ncard .nm{letter-spacing:.08em;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.592rem;font-size:1.08rem;line-height:1.2;display:-webkit-box;overflow:hidden}.ncard .stk{letter-spacing:.12em;text-align:left;min-height:0;margin-top:8px;font-size:7.5px}.ncard .fam{letter-spacing:.14em;min-height:22px;margin-top:9px;font-size:8px;line-height:1.5}.ncard .rate{gap:5px 6px;min-height:auto}.ncard .rate .v{font-size:10px}.ncard .rate .c{margin-top:0;font-size:9px;line-height:1.35}.ncard .prow{min-width:0}.ncard .prow .p{white-space:normal;font-size:1.05rem;line-height:1.15}.ncard .prow s{white-space:normal;font-size:10px}.ncard .cta{width:44px;height:44px}.bar{grid-template-columns:minmax(0,1fr);gap:14px;margin-bottom:28px;padding-bottom:18px;display:grid}.bar .filters,.filters{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;margin-inline:calc(var(--pad) * -1);padding-inline:var(--pad);scrollbar-width:none;flex-wrap:nowrap;gap:8px;padding-bottom:8px;display:flex;overflow-x:auto}.bar .filters::-webkit-scrollbar{display:none}.filters::-webkit-scrollbar{display:none}.tabs::-webkit-scrollbar{display:none}.pdp-thumbs::-webkit-scrollbar{display:none}.filters .chip{scroll-snap-align:start;flex:none}.bar>label{grid-template-columns:auto minmax(0,1fr);gap:12px;width:100%;margin:0;display:grid!important}.bar>label select.sel{width:100%;min-width:0}.pdp{grid-template-columns:minmax(0,1fr);gap:26px}.pdp-gal{min-width:0;position:static}.pdp-media{aspect-ratio:4/5;min-height:0;padding:22px;position:relative;top:auto;overflow:hidden}.pdp-media svg.bottle,.pdp-media img{object-fit:contain;max-width:100%;max-height:min(102vw,460px)!important}.pdp-media .zoomhint{display:none}.pdp-thumbs{overscroll-behavior-inline:contain;scrollbar-width:none;flex-wrap:nowrap;padding:2px 1px 8px;display:flex;overflow-x:auto}.pdp-thumbs button{flex:0 0 70px;width:70px;height:82px}.pdp h1{letter-spacing:.04em;font-size:clamp(2.25rem,11vw,3rem)}.price-row{flex-wrap:wrap;gap:8px 12px;margin-top:22px}.price-row .small{flex:1 0 100%;margin-left:0!important}.notes{grid-template-columns:minmax(0,1fr)}.notes div{padding:17px 16px}.buyrow{grid-template-columns:minmax(0,1fr);gap:10px}.pdp-actions .walink{min-height:48px}.dlv{margin-top:26px;padding:18px}.dlv-grid{grid-template-columns:minmax(0,1fr);gap:10px}.dlv-grid .dlv-i:nth-child(5){grid-column:auto}.dlv-i{min-width:0;padding:14px}.meta-row{gap:12px 20px;margin:24px 0}.acc-h{letter-spacing:.18em;min-height:56px;padding:17px 2px}.rev-top{grid-template-columns:minmax(0,1fr);gap:22px}.rev-score .big{font-size:4rem}.rev-bar{grid-template-columns:38px minmax(0,1fr) 34px;gap:9px}.rev-write{text-align:left;border-left:0;border-top:1px solid var(--smoke);padding:22px 0 0}.rev-write .btn{width:100%}.rev-grid{grid-template-columns:minmax(0,1fr)}.rcard{padding:19px}.rcard .hd{grid-template-columns:42px minmax(0,1fr);display:grid}.rcard .dt{white-space:normal;grid-column:2}.drawer{overscroll-behavior:contain;border:0;border-radius:0;width:100%;height:100dvh;min-height:100dvh;top:0;bottom:auto}.drawer-h{padding:max(14px,env(safe-area-inset-top,0px)) max(var(--pad),env(safe-area-inset-right,0px)) 14px max(var(--pad),env(safe-area-inset-left,0px));min-height:64px}.drawer-b{padding:6px max(var(--pad),env(safe-area-inset-right,0px)) 12px max(var(--pad),env(safe-area-inset-left,0px));overscroll-behavior:contain}.drawer-f{padding:16px max(var(--pad),env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(var(--pad),env(safe-area-inset-left,0px));background:var(--onyx)}.citem{grid-template-columns:62px minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:16px 0}.citem .th{grid-row:1/span 2;height:78px}.citem>div{min-width:0}.citem>div:last-child{grid-column:2;font-size:13px;text-align:left!important}.citem .nm{overflow-wrap:anywhere;font-size:1.05rem}.qty.sm button{width:44px;height:44px}.qty.sm span{width:36px}.smodal{height:100dvh;min-height:100dvh;padding:max(16px,env(safe-area-inset-top,0px)) 0 max(20px,env(safe-area-inset-bottom,0px));overscroll-behavior:contain}.smodal .wrap{padding-inline:max(var(--pad),env(safe-area-inset-left,0px));padding-right:max(var(--pad),env(safe-area-inset-right,0px))}.sinput{padding:14px 0;font-size:clamp(1.55rem,8vw,2.25rem)}.sres{margin-top:22px}.sres a{grid-template-columns:48px minmax(0,1fr);gap:12px;min-width:0;padding:13px 0}.sres .th{height:60px}.sres a>.small:last-child{grid-column:2}.toast{left:var(--pad);right:var(--pad);bottom:max(16px,env(safe-area-inset-bottom,0px));width:auto;max-width:none;padding:13px 16px;line-height:1.45;transform:translateY(26px)}.toast.on{transform:none}.field input,.field select,.field textarea,select.sel,.nl2 input{min-width:0;font-size:16px}.grid2,.checkout-grid,.ctwo,.two{grid-template-columns:minmax(0,1fr)!important}.panel,.ccard,.quiz,.auth-card{border-radius:var(--r-md);min-width:0;padding:20px}.steps{scrollbar-width:none;flex-wrap:nowrap;gap:18px;margin-bottom:26px;padding-bottom:8px;display:flex;overflow-x:auto}.steps .s{flex:none}.checkout-grid>aside{position:static!important;top:auto!important}.pay .o{min-width:0;padding:15px}.auth{padding:calc(var(--mobile-nav-h) + 46px) 0 var(--sec)}body.has-promo .auth{padding-top:calc(var(--promoh) + var(--mobile-nav-h) + 32px)}.auth-card{width:100%}.authsw{gap:7px;margin-bottom:22px}.authsw button{letter-spacing:.13em;min-height:46px;padding:10px 8px}.authrow{align-items:flex-start;gap:12px;margin-bottom:22px}.tabs{margin-inline:calc(var(--pad) * -1);padding:0 var(--pad) 8px;scroll-snap-type:x proximity;scrollbar-width:none;gap:8px;margin-bottom:28px}.tab{border:1px solid var(--smoke);scroll-snap-align:start;flex:none;margin:0;padding:10px 15px}.tab.on{border-color:var(--gold)}.otable,.otable tbody{width:100%;display:block}.otable tr{border:1px solid var(--smoke);border-radius:var(--r-md);background:var(--onyx);gap:10px;margin-bottom:12px;padding:18px;display:grid}.otable td{border:0;grid-template-columns:86px minmax(0,1fr);gap:12px;min-width:0;padding:0;display:grid}.otable td:before{content:attr(data-label);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:9px}.opts{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:24px}.opt{text-align:left;padding:16px}.legal h3{margin-top:32px}.finder-result-pagehead{display:none}.finder-result-wrap{padding-top:calc(var(--mobile-nav-h) + 24px)}body.has-promo .finder-result-wrap{padding-top:calc(var(--promoh) + var(--mobile-nav-h) + 20px)}.quiz.result.finder-result{flex-direction:column;align-items:stretch;height:auto;min-height:0;padding:20px;display:flex;overflow:hidden}.finder-result-media{justify-content:center;align-items:center;width:100%;min-height:0;padding:2px 0 0;height:auto!important;margin:0 0 26px!important;display:flex!important;position:static!important}.result .finder-result-media svg{object-fit:contain;object-position:center;max-width:100%;max-height:350px;display:block;width:auto!important;height:clamp(250px,88vw,350px)!important}.finder-result-copy{flex-direction:column;align-items:center;gap:14px;width:100%;min-width:0;height:auto;display:flex;position:static!important;transform:none!important}.finder-result-label{color:var(--gold);letter-spacing:.3em;text-transform:uppercase;margin:0;font-size:9px;line-height:1.5;display:block}.finder-result-name{max-width:100%;font-size:clamp(2rem,10vw,2.75rem);line-height:1.02;margin:0!important;position:static!important;transform:none!important}.finder-result-tagline{font-size:clamp(1.2rem,6vw,1.55rem);line-height:1.3;max-width:28ch!important;margin:0 auto!important;position:static!important;transform:none!important}.finder-result-description{max-width:58ch;font-size:clamp(.96rem,4.4vw,1.05rem);line-height:1.72;margin:2px auto 0!important;position:static!important;transform:none!important}.finder-result-notes{letter-spacing:.07em;overflow-wrap:anywhere;max-width:100%;font-size:clamp(.7rem,3.2vw,.8rem);line-height:1.75;margin:0!important;position:static!important;transform:none!important}.finder-result-actions{grid-template-columns:minmax(0,1fr);width:100%;gap:10px!important;margin:6px 0 0!important;display:grid!important}.finder-result-actions .btn{width:100%;min-height:48px}.finder-result-actions .ar{margin-left:auto}.finder-result-cta-desktop{display:none}.finder-result-cta-mobile{display:inline}.finder-result-runner{max-width:100%;line-height:1.65;margin:6px 0 0!important;position:static!important;transform:none!important}.foot{padding-block:52px max(28px,env(safe-area-inset-bottom,0px))}.f2{grid-template-columns:minmax(0,1fr);gap:30px}.nl2{border-radius:var(--r-md);grid-template-columns:minmax(0,1fr);gap:6px;width:100%;max-width:none;padding:6px;display:grid}.nl2 input{width:100%;padding:13px 12px}.nl2 button{border-radius:var(--r-pill);background:var(--gold);color:#0a0a0c;min-height:44px;padding:10px 18px}.soc2{flex-wrap:wrap;justify-content:flex-start;margin:32px 0}.fbar{align-items:flex-start;margin-top:0}.fbar nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px;width:100%;display:grid}.fbar a{overflow-wrap:anywhere;align-items:center;min-height:44px;display:flex}@media (hover:none){.ncard:hover,.edcard:hover,.jcard:hover,.rcard:hover,.opt:hover,.ncard:hover .pane svg{transform:none}}}@media (width<=340px){.pgrid.c5,.pgrid.c4{grid-template-columns:minmax(0,1fr)}.ncard .pane{aspect-ratio:5/4;max-height:260px}.brand .logoimg,.brand .mark{width:28px;height:28px}.brand .rule .sub{letter-spacing:.2em;font-size:5.5px}.nav .ico{width:42px;min-width:42px}}.chat-widget{z-index:150;flex-direction:column;align-items:flex-end;gap:14px;display:flex;position:fixed;bottom:clamp(14px,3vw,26px);right:clamp(14px,3vw,26px)}.chat-fab{background:var(--gold);color:#0a0a0c;width:56px;height:56px;transition:transform var(--fast) var(--ease),background var(--fast) var(--ease);border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 14px 34px -10px #0009}.chat-fab:hover{background:var(--gold-lt);transform:scale(1.08)}.chat-fab svg{stroke:currentColor;fill:none;stroke-width:1.6px;width:22px;height:22px}.chat-badge{background:var(--resonance);border:2px solid var(--ink);border-radius:50%;width:12px;height:12px;position:absolute;top:2px;right:2px}.chat-panel{background:var(--onyx);border:1px solid var(--smoke);border-radius:var(--r-lg);width:min(380px,86vw);height:min(600px,clamp(420px,72vh,640px));animation:chatin .3s var(--ease);grid-template-rows:auto auto 1fr auto;display:grid;overflow:hidden;box-shadow:0 30px 70px -20px #000000b3}@keyframes chatin{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}.chat-hd{border-bottom:1px solid var(--smoke);font-family:var(--serif);color:var(--ivory);background:linear-gradient(180deg,var(--char),var(--onyx));justify-content:space-between;align-items:center;padding:14px 16px;font-size:1.05rem;display:flex}.chat-status-banner{color:var(--muted);border-bottom:1px solid var(--smoke);background:var(--char);justify-content:space-between;align-items:center;gap:8px;padding:8px 16px;font-size:11.5px;display:flex}.chat-status-banner button{color:var(--gold);letter-spacing:.02em;cursor:pointer;background:0 0;border:none;flex:none;padding:0;font-size:11px;text-decoration:underline}.chat-status-banner button:disabled{opacity:.5;cursor:default;text-decoration:none}.chat-list{overscroll-behavior:contain;flex-direction:column;gap:12px;padding:16px;display:flex;position:relative;overflow-y:auto}.chat-loading{margin:0;padding:16px}.chat-msg{max-width:82%;animation:msgin .22s var(--ease);flex-direction:column;gap:3px;display:flex}@keyframes msgin{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.chat-msg p{color:var(--ivory);background:var(--char);border:1px solid var(--smoke);overflow-wrap:anywhere;border-radius:14px;margin:0;padding:9px 13px;font-size:13.5px;line-height:1.55}.chat-md-line{display:block}.chat-md-line+.chat-md-line{margin-top:2px}.chat-md-list{margin:4px 0 0;padding-left:18px}.chat-md-list li{margin:2px 0}.chat-msg p code{background:#ffffff14;border-radius:4px;padding:1px 5px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.92em}.chat-msg.customer{align-self:flex-end;align-items:flex-end}.chat-msg.customer p{border-color:var(--acc-hair);color:var(--ivory);background:linear-gradient(160deg,#c9a24b33,#c9a24b1a)}.chat-msg.staff{align-self:flex-start;align-items:flex-start}.chat-msg.staff p{border-left:2px solid var(--gold);border-radius:4px 14px 14px}.chat-msg.ai{align-self:flex-start;align-items:flex-start}.chat-msg.ai p{border-color:var(--acc-hair)}.chat-msg.system{align-self:center;align-items:center;max-width:92%}.chat-msg.system p{border:1px dashed var(--smoke);color:var(--muted);text-align:center;background:0 0}.chat-auto-label{letter-spacing:.2em;text-transform:uppercase;color:var(--muted-dk);font-size:8.5px}.chat-ts{letter-spacing:.04em;color:var(--muted-dk);padding:0 2px;font-size:9.5px}.chat-msg.ai.streaming p{min-height:1.6em}.chat-typing-dots{vertical-align:middle;gap:3px;margin-left:2px;display:inline-flex}.chat-typing-dots span{background:var(--muted);width:5px;height:5px;animation:chat-typing 1.1s var(--ease) infinite;border-radius:50%}.chat-typing-dots span:nth-child(2){animation-delay:.15s}.chat-typing-dots span:nth-child(3){animation-delay:.3s}@keyframes chat-typing{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.chat-jump-btn{z-index:2;background:var(--onyx);border:1px solid var(--gold);color:var(--gold-lt);border-radius:var(--r-pill);letter-spacing:.03em;cursor:pointer;transition:transform var(--fast) var(--ease);padding:6px 14px;font-size:11px;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 10px 24px -8px #0009}.chat-jump-btn:hover{transform:translate(-50%)scale(1.04)}.chat-input{padding:10px 12px;padding-bottom:max(10px,env(safe-area-inset-bottom,0px));border-top:1px solid var(--smoke);background:var(--onyx);align-items:flex-end;gap:8px;display:flex}.chat-input textarea{resize:none;border:1px solid var(--smoke);color:var(--ivory);font-size:16px;line-height:1.4;font-family:var(--sans);max-height:132px;transition:border-color var(--fast);background:0 0;border-radius:18px;flex:1;padding:11px 14px}.chat-input textarea:focus{border-color:var(--gold);outline:none}.chat-input textarea::placeholder{color:var(--muted-dk)}.chat-input button{background:var(--gold);color:#0a0a0c;width:42px;min-width:44px;height:42px;min-height:44px;transition:opacity var(--fast),transform var(--fast);border-radius:50%;flex:none;place-items:center;display:grid}.chat-input button:disabled{opacity:.4}.chat-input button:not(:disabled):hover{transform:scale(1.06)}.chat-input button svg{stroke:currentColor;fill:none;stroke-width:1.6px;width:15px;height:15px}@media (width<=600px){.chat-widget{right:14px;bottom:max(14px,env(safe-area-inset-bottom,0px))}.chat-panel{width:100%;height:100svh;height:var(--chat-vvh,100dvh);padding-bottom:env(safe-area-inset-bottom,0px);border-radius:20px 20px 0 0;position:fixed;inset:auto 0 0}.chat-panel[data-keyboard-open]{border-radius:0}.chat-panel~.chat-fab{display:none}}@media (prefers-reduced-motion:reduce){.chat-panel,.chat-msg{animation:none}.chat-fab,.chat-input button,.chat-jump-btn{transition:none}.chat-typing-dots span{opacity:.6;animation:none}}.consent-banner{z-index:140;background:var(--onyx);border:1px solid var(--smoke);border-radius:var(--r-md);max-width:420px;animation:consentin .3s var(--ease);flex-direction:column;gap:12px;padding:16px 18px;display:flex;position:fixed;bottom:16px;left:16px;right:90px;box-shadow:0 20px 50px -16px #000000a6}@keyframes consentin{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.consent-banner p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.consent-banner-actions{justify-content:flex-end;gap:10px;display:flex}.consent-banner-actions .btn{padding:9px 18px;font-size:11px}@media (width<=600px){.consent-banner{max-width:none;left:12px;right:12px;bottom:max(110px,calc(100px + env(safe-area-inset-bottom,0px)))}.consent-banner-actions{justify-content:stretch}.consent-banner-actions .btn{text-align:center;flex:1}}@media (prefers-reduced-motion:reduce){.consent-banner{animation:none}}
