@font-face{font-family:Italiana;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/italiana-latin-400-normal-CRZrqGQm.woff2)format("woff2"),url(/assets/italiana-latin-400-normal-BzjwlKaI.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/figtree-latin-ext-400-normal-CXAzuTZb.woff2)format("woff2"),url(/assets/figtree-latin-ext-400-normal-Gbh-3PTk.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/figtree-latin-400-normal-g7Dtegnw.woff2)format("woff2"),url(/assets/figtree-latin-400-normal-BD4aNku5.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/figtree-latin-ext-500-normal-Du0rIuHj.woff2)format("woff2"),url(/assets/figtree-latin-ext-500-normal-BOEJvrb_.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/figtree-latin-500-normal-BWnGEVsr.woff2)format("woff2"),url(/assets/figtree-latin-500-normal-B_yy1phn.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/figtree-latin-ext-600-normal-DJlfifZj.woff2)format("woff2"),url(/assets/figtree-latin-ext-600-normal-CQqsimlV.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/figtree-latin-600-normal-Cv_xCTDl.woff2)format("woff2"),url(/assets/figtree-latin-600-normal-BM_oTo4n.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#060504;--lacquer:#120f0b;--lacquer-2:#1b1712;--line:#c9a24b33;--gold:#c9a24b;--gold-hi:#f1d58e;--gold-lo:#8a6a2a;--champagne:#e8d6a8;--ivory:#f3ece0;--smoke:#a0957f;--error:#ec917e;--gold-leaf:linear-gradient(100deg, #8a6a2a 0%, #f1d58e 28%, #c9a24b 48%, #f6e3ad 68%, #9c7a2e 100%);--display:"Italiana", "Didot", "Bodoni MT", Georgia, serif;--sans:"Figtree", "Segoe UI", system-ui, sans-serif;--step--1:clamp(.8rem, .78rem + .1vw, .875rem);--step-0:clamp(.95rem, .92rem + .15vw, 1.05rem);--step-1:clamp(1.15rem, 1.08rem + .35vw, 1.35rem);--step-2:clamp(1.4rem, 1.25rem + .7vw, 1.9rem);--step-3:clamp(1.8rem, 1.5rem + 1.4vw, 2.8rem);--step-4:clamp(2.3rem, 1.8rem + 2.6vw, 4.2rem);--gutter:clamp(16px, 4vw, 56px);--max:1240px;--header-h:72px;--ease:cubic-bezier(.2, .8, .2, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-stopped{overflow:hidden}body{background:var(--ink);color:var(--ivory);font-family:var(--sans);font-size:var(--step-0);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6;overflow-x:hidden}body.no-scroll{overflow:hidden}img,svg,video,canvas{max-width:100%;display:block}button,input,textarea{font:inherit;color:inherit}a{color:var(--gold)}::selection{background:var(--gold);color:var(--ink)}:focus-visible{outline:2px solid var(--gold-hi);outline-offset:3px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;overflow:hidden;position:absolute!important}.skip-link{background:var(--gold);color:var(--ink);z-index:200;padding:8px 12px;position:absolute;top:8px;left:-999px}.skip-link:focus{left:8px}.button-primary,.button-ghost{letter-spacing:.02em;cursor:pointer;min-height:48px;transition:transform .4s var(--ease), background-color .3s, color .3s, border-color .3s;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 26px;font-weight:500;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.button-primary{background:var(--gold-leaf);color:var(--ink);background-size:180% 100%;border:0}.button-primary:after{content:"";transition:transform .9s var(--ease);background:linear-gradient(100deg,#0000 30%,#ffffff8c 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.button-primary:hover:after,.button-primary:focus-visible:after{transform:translate(120%)}.button-primary:hover{transform:translateY(-1px)}.button-primary:disabled{opacity:.6;cursor:progress}.button-ghost{color:var(--ivory);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#06050459;border:1px solid #c9a24b99}.button-ghost:hover{border-color:var(--gold-hi);color:var(--gold-hi)}.wide{width:100%}.link-button{cursor:pointer;color:var(--smoke);text-underline-offset:4px;background:0 0;border:0;padding:4px 0;-webkit-text-decoration:underline #c9a24b66;text-decoration:underline #c9a24b66}.link-button:hover{color:var(--gold-hi)}.round-button{cursor:pointer;border:1px solid var(--line);width:48px;height:48px;color:var(--ivory);transition:border-color .3s, transform .3s var(--ease);background:#120f0bb3;border-radius:999px;place-items:center;display:grid}.round-button:hover{border-color:var(--gold);transform:scale(1.05)}.round-button svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:20px;height:20px}.close{border:1px solid var(--line);cursor:pointer;width:44px;height:44px;color:var(--ivory);background:0 0;border-radius:999px;font-size:22px;line-height:1}.close:hover{border-color:var(--gold)}.motion-icon{border-left:3px solid;border-right:3px solid;width:12px;height:14px;display:block}.motion-icon.is-paused{border:7px solid #0000;border-left:12px solid;border-right:0;width:0;height:0;margin-left:3px}.preloader{z-index:150;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.preloader-curtain{height:50.5%;transition:transform 1s var(--ease);background:#030302;position:absolute;left:0;right:0}.preloader-curtain.top{top:0}.preloader-curtain.bottom{bottom:0}.preloader.is-leaving .preloader-curtain.top{transform:translateY(-100%)}.preloader.is-leaving .preloader-curtain.bottom{transform:translateY(100%)}.preloader-mark{transition:opacity .4s ease, transform .8s var(--ease);justify-items:center;gap:18px;display:grid;position:relative}.preloader.is-leaving .preloader-mark{opacity:0;transform:scale(1.06)}.preloader-logo{width:min(260px,60vw);display:block;position:relative}.preloader-logo img{width:100%;height:auto;display:block}.preloader-logo-base{opacity:.18}.preloader-logo-fill{clip-path:inset(100% 0 0);animation:fill-logo 1.3s var(--ease) .15s forwards;position:absolute;inset:0}.preloader-line{background:var(--line);width:min(220px,50vw);height:1px;position:relative;overflow:hidden}.preloader-line:after{content:"";background:var(--gold);transform-origin:0;animation:grow 1.3s var(--ease) .15s forwards;position:absolute;inset:0;transform:scaleX(0)}@keyframes fill-logo{to{clip-path:inset(0)}}@keyframes grow{to{transform:scaleX(1)}}.cursor-glow{z-index:1;pointer-events:none;opacity:0;mix-blend-mode:screen;background:radial-gradient(circle,#c9a24b1c 0%,#c9a24b0a 35%,#0000 65%);border-radius:50%;width:520px;height:520px;margin:-260px 0 0 -260px;transition:opacity .6s;position:fixed;top:0;left:0}.cursor-glow.is-active{opacity:1}.site-header{z-index:40;height:var(--header-h);padding:0 var(--gutter);transition:background-color .5s ease, transform .5s var(--ease), border-color .5s ease;border-bottom:1px solid #0000;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;display:grid;position:fixed;inset:0 0 auto}.site-header.is-solid{-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--line);background:#060504c7}.site-header.is-hidden{transform:translateY(-100%)}.header-nav{gap:28px;display:flex}.nav-link{cursor:pointer;color:var(--champagne);font-size:var(--step--1);letter-spacing:.08em;background:0 0;border:0;padding:6px 0;position:relative}.nav-link:after{content:"";background:var(--gold);transform-origin:100%;height:1px;transition:transform .5s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav-link:hover:after,.nav-link:focus-visible:after{transform-origin:0;transform:scaleX(1)}.wordmark{cursor:pointer;background:0 0;border:0;grid-column:2;padding:6px 8px;line-height:0}.wordmark img{width:auto;height:clamp(20px,1.2rem + .6vw,28px)}.bag-button{cursor:pointer;border:1px solid var(--line);width:48px;height:48px;color:var(--ivory);background:#120f0b80;border-radius:999px;grid-column:3;justify-self:end;place-items:center;display:grid;position:relative}.bag-button:hover{border-color:var(--gold)}.bag-button svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linejoin:round;width:20px;height:20px}.bag-count{background:var(--gold);min-width:20px;height:20px;color:var(--ink);animation:pop .5s var(--ease);border-radius:999px;place-items:center;padding:0 5px;font-size:11px;font-weight:600;display:grid;position:absolute;top:-4px;right:-4px}@keyframes pop{0%{transform:scale(.4)}60%{transform:scale(1.25)}to{transform:scale(1)}}.menu-button{cursor:pointer;background:0 0;border:0;width:48px;height:48px;padding:14px 12px;display:none}.menu-button span{background:var(--ivory);height:1px;margin:6px 0;display:block}.menu-button span:last-child{width:60%}.menu-overlay{z-index:60;background:#060504f7;align-content:center;justify-items:center;gap:32px;padding:24px;animation:.35s fade-in;display:grid;position:fixed;inset:0}.menu-close{top:14px;right:var(--gutter);position:absolute}.menu-links{justify-items:center;gap:14px;display:grid}.menu-link{cursor:pointer;font-family:var(--display);color:var(--ivory);opacity:0;animation:rise .6s var(--ease) forwards;animation-delay:calc(var(--order) * 80ms + 80ms);background:0 0;border:0;font-size:clamp(2.2rem,10vw,3.4rem);transform:translateY(16px)}.menu-link:hover{color:var(--gold-hi)}.menu-logo{opacity:.9;width:min(180px,46vw);height:auto}@keyframes rise{to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}}.hero{isolation:isolate;background:#060504;align-items:center;min-height:100svh;display:grid;position:relative;overflow:hidden}.hero-stage{z-index:-1;position:absolute;inset:0}.hero-canvas{opacity:0;width:100%;height:100%;transition:opacity 1.4s}.hero-canvas.is-shown{opacity:1}.hero-fallback{background:radial-gradient(45% 55% at 68% 60%,#c9a24b40,#0000 70%),radial-gradient(80% 60% at 70% 100%,#785a2840,#0000 70%),#060504;position:absolute;inset:0}.hero-fallback .gold-dust{width:100%;height:100%;position:absolute;inset:0}.hero-fallback-bottle{filter:drop-shadow(0 30px 40px #000c);width:auto;height:72%;position:absolute;bottom:8%;right:12%}.hero-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-shade{pointer-events:none;background:linear-gradient(90deg, #060504d1 0%, #06050473 30%, transparent 55%), linear-gradient(0deg, var(--ink) 0%, transparent 22%);position:absolute;inset:0}.hero-copy{z-index:2;width:min(760px,100%);margin-left:max(var(--gutter), calc((100vw - var(--max)) / 2));padding:calc(var(--header-h) + 24px) var(--gutter) 96px 0;transform:translate3d(0, calc(var(--hero-p,0) * -90px), 0);opacity:calc(1 - var(--hero-p,0) * 1.6);position:relative}.hero-tagline{color:var(--champagne);letter-spacing:.34em;font-size:var(--step--1);opacity:0;transition:opacity 1s ease .2s, transform 1s var(--ease) .2s;margin:0 0 18px;transform:translateY(12px)}.hero-title{font-family:var(--display);letter-spacing:.01em;clip-path:inset(-.5em -.5em 0);white-space:nowrap;margin:0;padding:.06em 0 .14em;font-size:clamp(3.6rem,1.5rem + 7.2vw,9.5rem);font-weight:400;line-height:.95}.hero-letter{background:var(--gold-leaf);background-size:900% 100%;background-position:calc(var(--i) * 12.5%) 0;color:#0000;filter:blur(10px);opacity:0;transition:transform 1.2s var(--ease), filter 1.2s ease, opacity 1s ease;transition-delay:calc(var(--i) * 75ms + .15s);-webkit-background-clip:text;background-clip:text;display:inline-block;transform:translateY(105%)rotate(4deg)}.hero-lede{max-width:34ch;color:var(--champagne);font-size:var(--step-1);opacity:0;transition:opacity 1s ease 1.05s, transform 1s var(--ease) 1.05s;margin:22px 0 34px;line-height:1.55;transform:translateY(16px)}.hero-actions{opacity:0;transition:opacity 1s ease 1.25s, transform 1s var(--ease) 1.25s;flex-wrap:wrap;gap:14px;display:flex;transform:translateY(16px)}.hero.is-revealed .hero-tagline,.hero.is-revealed .hero-lede,.hero.is-revealed .hero-actions{opacity:1;transform:none}.hero.is-revealed .hero-letter{filter:none;opacity:1;animation:8s ease-in-out 3s infinite letter-sheen;animation-delay:calc(var(--i) * 90ms + 3s);transform:none}@keyframes letter-sheen{0%,82%,to{filter:brightness()}88%{filter:brightness(1.55)drop-shadow(0 0 14px #f1d58e59)}}.scroll-cue{z-index:3;cursor:pointer;color:var(--smoke);letter-spacing:.3em;background:0 0;border:0;justify-items:center;gap:8px;padding:8px;font-size:11px;display:grid;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.scroll-cue-line{background:var(--line);width:1px;height:44px;position:relative;overflow:hidden}.scroll-cue-line:after{content:"";background:var(--gold-hi);height:40%;animation:drip 2.2s var(--ease) infinite;position:absolute;top:0;left:0;right:0}@keyframes drip{0%{transform:translateY(-100%)}to{transform:translateY(260%)}}.motion-toggle{right:var(--gutter);z-index:3;cursor:pointer;border:1px solid var(--line);width:44px;height:44px;color:var(--champagne);background:#06050480;border-radius:999px;place-items:center;display:grid;position:absolute;bottom:26px}.motion-toggle:hover{border-color:var(--gold)}.section-head{text-align:center;z-index:2;max-width:640px;margin:0 auto 56px;position:relative}.section-title{font-family:var(--display);font-weight:400;font-size:var(--step-4);letter-spacing:.02em;margin:0;line-height:1.05}.section-sub{color:var(--smoke);margin:14px 0 0}.empty,.muted{color:var(--smoke)}.top-sellers{isolation:isolate;background:radial-gradient(ellipse 70% 60% at 50% 45%, #1a140c 0%, var(--ink) 70%);--cf-w:clamp(250px, 26vw, 360px);--cf-step:clamp(200px, 25vw, 380px);--cf-rot:-26deg;padding:clamp(88px,12vw,150px) 0 clamp(72px,9vw,120px);position:relative;overflow:hidden}.top-sellers .section-dust{z-index:-1;opacity:.8;width:100%;height:100%;position:absolute;inset:0}.spotlight{z-index:-1;pointer-events:none;background:radial-gradient(50% 70% at 50% 0,#f1d58e29,#0000 70%);width:min(900px,120vw);height:80%;position:absolute;top:0;left:50%;transform:translate(-50%)}.coverflow{perspective:1800px;touch-action:pan-y;-webkit-user-select:none;user-select:none;outline:none}.coverflow:focus-visible{outline:1px dashed var(--line);outline-offset:12px}.coverflow-track{transform-style:preserve-3d;justify-items:center;display:grid}.cf-slide{width:var(--cf-w);transform:translateX(calc(var(--rel) * var(--cf-step))) translateZ(calc(var(--abs) * -280px)) rotateY(calc(var(--rel) * var(--cf-rot)));opacity:calc(1 - var(--abs) * .32);filter:brightness(calc(1 - var(--abs) * .32));transition:transform 1s var(--ease), opacity 1s var(--ease), filter 1s var(--ease);cursor:pointer;grid-area:1/1}.cf-slide.is-active{cursor:auto}.cf-slide.is-far{opacity:0;pointer-events:none}.cf-art{position:relative}.cf-arch{aspect-ratio:3/4.2;background:radial-gradient(ellipse 70% 38% at 50% 100%, #f1d58e6b, transparent 72%), linear-gradient(180deg, #0b0907 0%, var(--lacquer-2) 100%);border-radius:999px 999px 8px 8px;place-items:end center;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #c9a24b66,0 40px 80px -30px #000000e6}.cf-slide.is-active .cf-arch{box-shadow:inset 0 0 0 1px #f1d58ebf,0 0 90px -20px #c9a24b73,0 40px 80px -30px #000000e6}.cf-arch .product-photo,.card-arch .product-photo,.dialog-arch .product-photo{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 18px 24px #000000b3);width:92%;height:88%;transition:transform .8s var(--ease);position:absolute;bottom:3%;left:50%;transform:translate(-50%)}.card-button:hover .product-photo{transform:translate(-50%)translateY(-6px)scale(1.03)}.card-arch .product-photo{height:76%}.cf-arch .product-photo{height:80%}.product-pending{color:var(--smoke);font-size:var(--step--1);align-self:center;justify-items:center;gap:10px;padding-bottom:18%;display:grid}.product-pending img{opacity:.55;width:38%;max-width:120px;height:auto}.cf-rank{z-index:2;font-family:var(--display);color:#0000;-webkit-text-stroke:1px #f1d58eb3;text-shadow:0 0 30px #0009;pointer-events:none;font-size:clamp(3.2rem,6vw,5.5rem);line-height:1;position:absolute;top:-2%;left:-22%}.cf-ribbon{z-index:2;background:var(--gold-leaf);color:var(--ink);letter-spacing:.06em;white-space:nowrap;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:600;position:absolute;top:16px;left:50%;transform:translate(-50%)}.cf-info{text-align:center;opacity:0;pointer-events:none;transition:opacity .6s ease, transform .8s var(--ease);justify-items:center;gap:6px;padding-top:26px;display:grid;transform:translateY(12px)}.cf-slide.is-active .cf-info{opacity:1;pointer-events:auto;transition-delay:.25s;transform:none}.cf-name{font-family:var(--display);font-weight:400;font-size:var(--step-3);margin:0;line-height:1.1}.cf-meta{color:var(--smoke);gap:16px;margin:0;display:flex}.cf-price{color:var(--gold-hi)}.cf-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px;display:flex}.cf-note{color:var(--smoke);font-size:var(--step--1);align-self:center}.cf-controls{z-index:2;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:40px;display:flex;position:relative}.cf-dots{gap:4px;display:flex}.cf-dot{cursor:pointer;background:0 0;border:0;width:28px;height:28px;padding:0;position:relative}.cf-dot:after{content:"";width:6px;height:6px;transition:width .4s var(--ease), margin .4s var(--ease), background .3s;background:#f3ece04d;border-radius:999px;margin:-3px;position:absolute;top:50%;left:50%}.cf-dot.is-current:after{background:var(--gold);width:22px;margin-left:-11px}.collection,.how{padding:clamp(80px, 10vw, 140px) var(--gutter);max-width:calc(var(--max) + 2 * var(--gutter));scroll-margin-top:var(--header-h);margin:0 auto}.top-sellers,.essence{scroll-margin-top:0}.cards{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:clamp(40px,5vw,64px) clamp(16px,2.5vw,32px);margin:0;padding:0;list-style:none;display:grid}.card{gap:14px;display:grid;position:relative}.card-tilt{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .6s var(--ease);transform-style:preserve-3d;will-change:transform}.card-button{text-align:center;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;gap:18px;padding:0;display:grid;position:relative}.card-arch{aspect-ratio:3/4.2;background:radial-gradient(ellipse 70% 38% at 50% 100%, #f1d58e57, transparent 72%), linear-gradient(180deg, #0b0907 0%, var(--lacquer) 100%);border-radius:999px 999px 8px 8px;place-items:end center;transition:box-shadow .5s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #c9a24b52}.card-shelf{background:linear-gradient(90deg, transparent, var(--gold), transparent);height:1px;position:absolute;bottom:7%;left:12%;right:12%}.card-glare{opacity:0;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle at var(--gx,50%) var(--gy,30%), #ffecbe47, transparent 45%);transition:opacity .4s;position:absolute;inset:0}.card-button:hover .card-arch,.card-button:focus-visible .card-arch{box-shadow:inset 0 0 0 1px var(--gold-hi), 0 30px 60px -30px #c9a24b80}.card-button:hover .card-glare{opacity:1}.card-badge{background:var(--gold-leaf);color:var(--ink);letter-spacing:.06em;white-space:nowrap;border-radius:999px;padding:5px 12px;font-size:11px;font-weight:600;position:absolute;top:14px;left:50%;transform:translate(-50%)translateZ(30px)}.card-label{justify-items:center;gap:4px;display:grid}.card-name{font-family:var(--display);font-size:var(--step-2);line-height:1.1}.card-meta{color:var(--smoke);font-size:var(--step--1);gap:14px;display:flex}.card-price{color:var(--gold-hi)}.card.is-sold-out .card-arch{filter:grayscale(.6)brightness(.6)}.card-quick{cursor:pointer;min-height:44px;color:var(--champagne);border:1px solid var(--line);transition:opacity .4s ease, transform .4s var(--ease), border-color .3s, color .3s;background:0 0;border-radius:999px;justify-self:center;padding:10px 22px}.card-quick:hover{border-color:var(--gold);color:var(--gold-hi)}@media (hover:hover) and (pointer:fine){.card-quick{opacity:0;transform:translateY(-6px)}.card:hover .card-quick,.card:focus-within .card-quick{opacity:1;transform:none}}.stock-note{font-size:var(--step--1)}.stock-note.low{color:var(--champagne)}.stock-note.sold-out{color:var(--smoke)}.card.is-loading .card-arch{animation:1.6s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.5}}@media (prefers-reduced-motion:no-preference){[data-reveal] .card-arch{clip-path:inset(100% 0 0 round 999px 999px 8px 8px);transition:clip-path 1.3s var(--ease), box-shadow .5s ease;transition-delay:calc(var(--order,0) * .11s)}[data-reveal] .card-label,[data-reveal] .card-badge{opacity:0;transition:opacity .9s;transition-delay:calc(var(--order,0) * .11s + .5s)}[data-reveal].is-in .card-arch{clip-path:inset(0 round 999px 999px 8px 8px)}[data-reveal].is-in .card-label,[data-reveal].is-in .card-badge{opacity:1}.how-step[data-reveal]{opacity:0;transition:opacity 1s ease, transform 1.2s var(--ease);transition-delay:calc(var(--order,0) * .14s);transform:translateY(30px)}.how-step[data-reveal].is-in{opacity:1;transform:none}}.essence{--p:.5;height:190vh;scroll-margin-top:0;position:relative}.essence.is-static{height:auto}.essence-inner{text-align:center;min-height:100svh;padding:calc(var(--header-h) + 24px) var(--gutter) 48px;align-content:center;justify-items:center;gap:28px;display:grid;position:sticky;top:0}.essence.is-static .essence-inner{min-height:auto;padding:120px var(--gutter);position:relative}.essence-title{font-family:var(--display);margin:0;font-size:clamp(3rem,1rem + 10vw,11rem);font-weight:400;line-height:.95}.essence-line{--fill:clamp(0, calc((var(--p) - .18) * 3.4), 1);background-image:var(--gold-leaf), linear-gradient(#f3ece01f, #f3ece01f);background-size:calc(var(--fill) * 100%) 100%, 100% 100%;color:#0000;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;display:block}.essence-line+.essence-line{--fill:clamp(0, calc((var(--p) - .32) * 3.4), 1)}.essence.is-static .essence-line{--fill:1}.essence-emblem{width:clamp(64px,7vw,96px);height:auto;filter:drop-shadow(0 0 24px rgba(201, 162, 75, calc(var(--p) * .6)));transform:translateY(calc((.5 - var(--p)) * 40px));margin-bottom:-6px}.essence-text{max-width:46ch;color:var(--champagne);font-size:var(--step-1);margin:0;line-height:1.6}.essence-link{color:var(--gold-hi);text-underline-offset:6px}.essence-petals{pointer-events:none;position:absolute;inset:0;overflow:hidden}.essence-petal{fill:#e8c878d9;filter:drop-shadow(0 6px 18px #c9a24b59);width:clamp(24px,3vw,46px);position:absolute}.essence-petal.p0{transform:translateY(calc(var(--p) * -320px)) rotate(calc(var(--p) * 140deg));top:18%;left:8%}.essence-petal.p1{width:clamp(18px,2vw,30px);transform:translateY(calc(var(--p) * -520px)) rotate(calc(var(--p) * -200deg));opacity:.7;top:26%;left:86%}.essence-petal.p2{width:clamp(14px,1.6vw,22px);transform:translateY(calc(var(--p) * -700px)) rotate(calc(var(--p) * 260deg));opacity:.5;filter:blur(1.5px);top:72%;left:18%}.essence-petal.p3{transform:translateY(calc(var(--p) * -380px)) rotate(calc(var(--p) * 180deg));top:68%;left:74%}.essence-petal.p4{width:clamp(12px,1.2vw,18px);transform:translateY(calc(var(--p) * -900px)) rotate(calc(var(--p) * -320deg));opacity:.45;filter:blur(2px);top:90%;left:48%}.essence-petal.p5{width:clamp(30px,4vw,60px);transform:translateY(calc(var(--p) * -260px)) rotate(calc(var(--p) * 90deg));opacity:.35;filter:blur(3px);top:84%;left:92%}.how .section-title{text-align:center;margin-bottom:56px}.how-steps{counter-reset:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0;padding:0;list-style:none;display:grid}.how-step{border:1px solid var(--line);background:linear-gradient(180deg, var(--lacquer), transparent);border-radius:8px;padding:32px 28px;position:relative}.how-number{font-family:var(--display);color:#0000;-webkit-text-stroke:1px var(--gold);margin-bottom:16px;font-size:3.6rem;line-height:1;display:block}.how-title{font-family:var(--display);font-weight:400;font-size:var(--step-2);margin:0 0 8px}.how-step p{color:var(--smoke);margin:0}.notice{border:1px solid var(--line);background:var(--lacquer);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin:16px 0;padding:16px 20px;display:flex}.notice ul{margin:0;padding-left:18px}.notice p{margin:0}.notice-error{border-color:var(--error);display:block}.notice-error ul{color:var(--error);margin-top:8px}.bag-changes{top:calc(var(--header-h) + 12px);z-index:45;width:min(560px,100% - 32px);margin:0;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 20px 50px #0009}.toast{z-index:70;background:var(--gold-leaf);color:var(--ink);text-align:center;opacity:0;pointer-events:none;max-width:calc(100% - 32px);transition:opacity .3s ease, transform .5s var(--ease);border-radius:999px;padding:12px 20px;font-weight:500;position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px)}.toast:not(:empty){opacity:1;transform:translate(-50%)}.stepper{border:1px solid var(--line);border-radius:999px;align-items:center;display:inline-flex}.stepper button{cursor:pointer;width:44px;height:44px;color:var(--ivory);background:0 0;border:0;font-size:18px}.stepper button:disabled{color:#3a332a;cursor:not-allowed}.stepper output{text-align:center;min-width:28px}.overlay{z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#030302c7;place-items:center;padding:16px;animation:.3s fade-in;display:grid;position:fixed;inset:0}.dialog{background:linear-gradient(180deg, var(--lacquer-2), var(--lacquer));border:1px solid var(--line);width:min(940px,100%);max-height:calc(100dvh - 32px);animation:dialog-in .6s var(--ease);border-radius:12px;grid-template-columns:1fr 1.1fr;gap:40px;padding:40px;display:grid;position:relative;overflow:auto}@keyframes dialog-in{0%{opacity:0;transform:translateY(24px)scale(.98)}}.dialog .close{z-index:2;position:absolute;top:14px;right:14px}.dialog-arch{aspect-ratio:3/4.2;background:radial-gradient(70% 38% at 50% 100%,#f1d58e66,#0000 72%),#0b0907;border-radius:999px 999px 8px 8px;place-items:end center;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #c9a24b73}.dialog-body{align-self:start;padding:12px 24px 0 0}.dialog-badge{background:var(--gold-leaf);color:var(--ink);border-radius:999px;margin:0 0 10px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-block}.dialog-name{font-family:var(--display);font-weight:400;font-size:var(--step-4);margin:0 0 6px;line-height:1.02}.dialog-meta{color:var(--smoke);min-height:1em;margin:0}.dialog-price{font-family:var(--sans);font-weight:400;font-size:var(--step-2);letter-spacing:.02em;color:var(--gold-hi);margin:12px 0}.dialog-description{max-width:46ch;color:var(--champagne);line-height:1.7}.dialog-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px;display:flex}.dialog-limit{color:var(--smoke)}.overlay-drawer{place-items:stretch end;padding:0}.drawer{background:var(--lacquer);border-left:1px solid var(--line);width:min(440px,100%);height:100%;animation:drawer-in .55s var(--ease);flex-direction:column;display:flex}@keyframes drawer-in{0%{transform:translate(100%)}}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.drawer-title{font-family:var(--display);font-weight:400;font-size:var(--step-3);margin:0}.drawer-empty{justify-items:start;gap:16px;padding:24px;display:grid}.drawer-empty p{color:var(--smoke);margin:0}.bag-lines{flex:1;margin:0;padding:8px 24px;list-style:none;overflow:auto}.bag-line{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:8px 12px;padding:16px 0;display:grid}.bag-line-info{display:grid}.bag-line-name{font-family:var(--display);font-size:var(--step-1)}.bag-line-price{color:var(--smoke);font-size:var(--step--1)}.bag-line .link-button{font-size:var(--step--1);grid-column:1;justify-self:start}.drawer-foot{border-top:1px solid var(--line);gap:16px;padding:20px 24px 28px;display:grid}.bag-total{font-size:var(--step-1);justify-content:space-between;align-items:baseline;margin:0;display:flex}.bag-total span:last-child{color:var(--gold-hi);font-family:var(--sans);font-size:var(--step-1);font-weight:500}.page{padding:calc(var(--header-h) + 40px) var(--gutter) 96px;max-width:calc(var(--max) + 2 * var(--gutter));min-height:80vh;margin:0 auto}.page .section-title{margin-bottom:32px}.back{margin-bottom:16px}.checkout-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);align-items:start;gap:48px;display:grid}fieldset{border:0;min-width:0;margin:0 0 36px;padding:0}legend{font-family:var(--display);font-size:var(--step-2);margin-bottom:16px;padding:0}.field{gap:6px;margin-bottom:16px;display:grid}.field label{color:var(--champagne);font-size:var(--step--1)}.field input,.field textarea{background:var(--lacquer);width:100%;color:var(--ivory);border:1px solid #2b251b;border-radius:8px;padding:13px 14px;font-size:16px}.field input:focus,.field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold);outline:none}.field.has-error input,.field.has-error textarea{border-color:var(--error)}.field-error{color:var(--error);font-size:var(--step--1);margin:0}.pay-options{gap:12px;display:grid}.pay-option,.account{background:var(--lacquer);cursor:pointer;border:1px solid #2b251b;border-radius:8px;grid-template-columns:auto 1fr;align-items:baseline;gap:2px 12px;padding:16px;transition:border-color .3s;display:grid}.pay-option input,.account input{accent-color:var(--gold);grid-row:span 3;width:18px;height:18px;margin:0}.pay-option.is-chosen,.account.is-chosen{border-color:var(--gold)}.pay-option.is-disabled{opacity:.6;cursor:not-allowed}.pay-title{font-weight:600}.pay-detail{color:var(--smoke);font-size:var(--step--1);grid-column:2}.transfer{border:1px solid var(--gold);border-radius:8px;margin-top:20px;padding:20px}.transfer-step{margin:0 0 12px}.transfer-step strong{color:var(--gold-hi)}.accounts{gap:10px;margin-bottom:16px;display:grid}.accounts.has-error .account{border-color:var(--error)}.account-provider{font-weight:600}.account-number{font-size:var(--step-1);color:var(--gold-hi);letter-spacing:.03em;word-break:break-all;grid-column:2}.account-title{color:var(--smoke);font-size:var(--step--1);grid-column:2}.summary{top:calc(var(--header-h) + 20px);background:var(--lacquer);border:1px solid var(--line);border-radius:12px;gap:16px;padding:24px;display:grid;position:sticky}.summary-title{font-family:var(--display);font-weight:400;font-size:var(--step-2);margin:0}.summary-lines{gap:10px;margin:0;padding:0;list-style:none;display:grid}.summary-lines li{color:var(--champagne);justify-content:space-between;gap:12px;display:flex}.confirmation{max-width:640px}.confirmation .section-title:focus{outline:none}.order-number{font-family:var(--sans);font-size:var(--step-2);letter-spacing:.04em;color:var(--gold-hi);margin:0 0 16px}.confirmation .summary-lines{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:24px 0 32px;padding:20px 0}.card-sizes{color:var(--smoke);letter-spacing:.02em;font-size:12px}.dialog-media{align-content:start;gap:14px;display:grid}.dialog-thumbs{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.thumb{cursor:pointer;border:1px solid var(--line);opacity:.7;background:#0b0907;border-radius:8px;width:56px;height:72px;padding:0;transition:opacity .3s,border-color .3s;overflow:hidden}.thumb img{object-fit:contain;width:100%;height:100%}.thumb.is-current,.thumb:hover{opacity:1;border-color:var(--gold)}.sizes{margin:18px 0 8px}.sizes legend{font-family:var(--sans);font-size:var(--step--1);color:var(--champagne);margin-bottom:10px}.size-options{flex-wrap:wrap;gap:10px;display:flex}.size-option{cursor:pointer;background:var(--lacquer);border:1px solid #2b251b;border-radius:10px;gap:2px;min-width:92px;padding:10px 14px;transition:border-color .3s,background-color .3s;display:grid;position:relative}.size-option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.size-option:focus-within{outline:2px solid var(--gold-hi);outline-offset:2px}.size-option.is-chosen{border-color:var(--gold);background:linear-gradient(#c9a24b29,#c9a24b0a)}.size-option.is-sold-out{opacity:.55}.size-option.is-sold-out .size-price{color:var(--smoke)}.size-name{font-weight:600}.size-price{color:var(--gold-hi);font-size:var(--step--1)}.notes{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.notes-title{font-family:var(--display);font-weight:400;font-size:var(--step-2);margin:0 0 10px}.notes-list{gap:8px;margin:0;display:grid}.note-row{grid-template-columns:64px 1fr;gap:12px;display:grid}.note-row dt{color:var(--gold);font-size:var(--step--1);padding-top:2px}.note-row dd{color:var(--champagne);margin:0}.profile{flex-wrap:wrap;gap:10px;margin:18px 0 0;display:flex}.profile-item{border:1px solid var(--line);border-radius:10px;padding:8px 12px}.profile-item dt{color:var(--smoke);letter-spacing:.06em;font-size:11px}.profile-item dd{color:var(--ivory);margin:0}.code-box{gap:8px;display:grid}.code-entry{gap:8px;display:flex}.code-entry input{background:var(--ink);min-width:0;color:var(--ivory);text-transform:uppercase;letter-spacing:.06em;border:1px solid #2b251b;border-radius:999px;flex:1;padding:11px 14px;font-size:16px}.code-entry input::placeholder{text-transform:none;letter-spacing:0;color:var(--smoke)}.code-entry input:focus{border-color:var(--gold);outline:none}.code-entry .button-ghost{min-height:44px;padding:10px 18px}.code-applied{border:1px dashed var(--gold);color:var(--champagne);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:10px 14px;display:flex}.code-applied strong{color:var(--gold-hi);letter-spacing:.06em}.totals{border-top:1px solid var(--line);gap:8px;margin:0;padding-top:12px;display:grid}.totals>div{justify-content:space-between;gap:12px;display:flex}.totals dt{color:var(--smoke)}.totals dd{color:var(--champagne);text-align:right;margin:0}.totals-discount dd{color:#9fd49a}.totals-grand dt,.totals-grand dd{color:var(--gold-hi);font-weight:600}.free-hint,.bag-note{color:var(--smoke);font-size:var(--step--1);margin:0}.confirmation .totals{margin-bottom:32px}.site-footer{border-top:1px solid var(--line);padding:64px var(--gutter) 40px;text-align:center;justify-items:center;gap:24px;display:grid}.footer-logo{width:min(200px,50vw);height:auto}.footer-nav{flex-wrap:wrap;justify-content:center;gap:8px 28px;display:flex}.footer-legal{color:#6d6455;font-size:var(--step--1);margin:0}@media (width<=1100px){.header-nav,.how-steps{gap:20px}}@media (width<=1023px) and (orientation:portrait),(width<=900px){.hero{align-items:start}.hero-copy{text-align:center;width:100%;max-width:640px;padding:calc(var(--header-h) + 6vh) var(--gutter) 0;margin:0 auto}.hero-lede{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.hero-shade{background:linear-gradient(180deg, #060504bf 0%, #06050433 40%, transparent 60%), linear-gradient(0deg, var(--ink) 0%, transparent 20%)}}@media (width<=900px){.header-nav{display:none}.menu-button{display:block}.how-steps{grid-template-columns:1fr;max-width:560px;margin:0 auto}.dialog{grid-template-columns:1fr;gap:24px;padding:28px 22px}.dialog-arch{width:min(320px,70%);margin:0 auto}.dialog-body{padding-right:0}.checkout-grid{grid-template-columns:1fr}.summary{position:static}}@media (width<=760px){:root{--header-h:64px}.hero.is-mobile{align-items:end}.hero.is-mobile .hero-copy{padding:0 var(--gutter) calc(40px + env(safe-area-inset-bottom));text-align:center}.hero.is-mobile .hero-shade{background:linear-gradient(#0000 50%,#06050440 60%,#060504d1 78%,#060504f7 100%),linear-gradient(#0605048c 0%,#0000 16%)}.hero.is-mobile .hero-tagline{display:none}.hero-title{font-size:clamp(2.6rem,13vw,4.4rem)}.hero-tagline{margin-bottom:10px;font-size:11px}.hero-lede{font-size:var(--step--1);max-width:32ch;margin:8px auto 18px}.hero-actions{flex-direction:column;align-items:stretch;gap:10px;max-width:340px;margin:0 auto}.hero-actions .button-primary,.hero-actions .button-ghost{min-height:46px;padding:10px 20px}.scroll-cue{display:none}.motion-toggle{top:auto;bottom:20px;right:16px}.hero.is-mobile .motion-toggle{top:calc(var(--header-h) + 8px);bottom:auto}.top-sellers{--cf-w:min(68vw, 300px);--cf-step:min(54vw, 250px);--cf-rot:-18deg}.cf-rank{font-size:2.6rem;top:-4%;left:-12%}.cf-controls{gap:10px;margin-top:28px}.cf-actions .button-primary,.cf-actions .button-ghost{min-height:44px;padding:10px 18px}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 14px}.card-name{font-size:var(--step-1)}.card-meta{flex-wrap:wrap;justify-content:center;gap:8px}.card-quick{min-height:40px;font-size:var(--step--1);width:100%;padding:8px 14px}.card-badge{padding:4px 9px;font-size:10px;top:10px}.essence{height:150vh}.section-head{margin-bottom:40px}.overlay{place-items:end stretch;padding:0}.dialog{max-height:92dvh;animation:sheet-in .5s var(--ease);border-radius:16px 16px 0 0}@keyframes sheet-in{0%{transform:translateY(100%)}}.dialog-actions .button-primary{flex:1}.overlay-drawer{place-items:stretch end}}@media (width<=760px) and (height<=780px){.hero.is-mobile .hero-lede{display:none}.hero.is-mobile .hero-title{margin-bottom:14px}.hero.is-mobile .hero-actions{flex-direction:row;max-width:none}.hero.is-mobile .hero-actions>*{font-size:var(--step--1);flex:1 1 0;padding:10px 12px}.hero.is-mobile .hero-shade{background:linear-gradient(#0000 66%,#060504b3 82%,#060504f7 100%),linear-gradient(#0605048c 0%,#0000 16%)}}@media (width<=360px){.cards{gap:32px 10px}.cf-actions{flex-direction:column;align-items:stretch;width:100%}}@media (width>=1600px){:root{--max:1440px}}@media (height<=520px) and (orientation:landscape){.hero-copy{padding-top:calc(var(--header-h) + 8px);padding-bottom:40px}.hero-title{font-size:clamp(2.6rem,9vw,4.5rem)}.scroll-cue{display:none}.essence{height:auto}.essence-inner{min-height:auto;padding:96px var(--gutter);position:relative}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation:none!important}.hero-letter,.hero-tagline,.hero-lede,.hero-actions{opacity:1;filter:none;transform:none}.card-tilt{transform:none}}
