:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground-rgb:10 10 9;--ink:rgb(var(--ground-rgb));--ink-2:#0f0f0e;--ink-3:#161614;--ink-4:#1e1d1a;--fg-rgb:239 233 221;--bone:rgb(var(--fg-rgb));--bone-dim:#9d978b;--bone-faint:#837d70;--gold:#c2a56b;--gold-soft:#d9c49a;--gold-deep:#7c6e51;--sage:#a9b6ac;--rose:#b79ea1;--line:rgb(var(--fg-rgb) / .1);--line-mid:rgb(var(--fg-rgb) / .18);--line-strong:rgb(var(--fg-rgb) / .32);--glass:rgb(var(--ground-rgb) / .72);--scroll-thumb:#2c2a25;--grain-opacity:.03;--grain-blend:normal;--scrim-rgb:10 10 9;--on-media:#efe9dd;--on-media-dim:#b9b3a6;--on-media-faint:#8b857a;--on-media-gold:#c2a56b;--hero-video-opacity:.78;--hero-video-brightness:1.12;--hero-video-contrast:1.04;--hero-video-saturate:.95;--hero-scrim-top:.2;--hero-scrim-mid:.68;--hero-scrim-floor:.88;--ok:#7fa382;--warn:#c9a227;--error:#c07a6b;--font-display:"Cormorant Garamond", "Cormorant", Georgia, "Times New Roman", serif;--font-sans:"Jost", "Futura", "Century Gothic", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--t-hero:clamp(2.75rem, 12vw, 11rem);--t-display:clamp(2.15rem, 7.5vw, 6rem);--t-title:clamp(1.75rem, 4.4vw, 3.4rem);--t-head:clamp(1.25rem, 2.4vw, 2rem);--t-lede:clamp(.98rem, 1.45vw, 1.3rem);--t-body:clamp(.9375rem, 1.05vw, 1.0625rem);--t-small:.8125rem;--t-micro:.6875rem;--gutter:clamp(1.15rem, 4vw, 4.5rem);--section:clamp(4.25rem, 12vw, 11rem);--max:1680px;--max-text:62ch;--card-col-min:232px;--card-col-max:300px;--card-gap:clamp(.55rem, 1.5vw, 1.35rem);--card-ratio:3 / 4;--ease-settle:cubic-bezier(.16, 1, .3, 1);--ease-glide:cubic-bezier(.25, 1, .5, 1);--ease-inout:cubic-bezier(.65, 0, .35, 1);--d-quick:.35s;--d-fast:.6s;--d-base:1s;--d-slow:1.4s;--d-epic:2s;--shadow-card:0 24px 60px -24px #000000d9;--shadow-pop:0 40px 90px -30px #000000f2;--radius:2px;--radius-lg:4px;--radius-pill:999px;--header-h:74px;--z-header:60;--z-overlay:80;--z-grain:100}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ground-rgb:247 244 238;--ink-2:#f1ece2;--ink-3:#fffdf8;--ink-4:#e9e2d4;--fg-rgb:22 21 15;--bone-dim:#5b5548;--bone-faint:#6f6a5c;--gold:#7d6129;--gold-soft:#9c7b3f;--gold-deep:#5a4520;--sage:#6f8478;--rose:#916f74;--line:rgb(var(--fg-rgb) / .14);--line-mid:rgb(var(--fg-rgb) / .22);--line-strong:rgb(var(--fg-rgb) / .4);--glass:rgb(var(--ground-rgb) / .78);--scroll-thumb:#cfc7b6;--grain-opacity:.02;--grain-blend:multiply;--ok:#4f7a55;--warn:#8a6b12;--error:#a2503f;--hero-video-opacity:.64;--hero-video-brightness:1.08;--shadow-card:0 20px 48px -26px #30281657;--shadow-pop:0 36px 80px -32px #3028166b;--cat-img-filter:brightness(1.04) saturate(.88) contrast(.96)}.on-media,.hero,.card-quick{--fg-rgb:239 233 221;--bone:var(--on-media);--bone-dim:var(--on-media-dim);--bone-faint:var(--on-media-faint);--gold:var(--on-media-gold);--gold-soft:#d9c49a;--line:rgb(var(--fg-rgb) / .14);--line-mid:rgb(var(--fg-rgb) / .24);--line-strong:rgb(var(--fg-rgb) / .4);--ink:rgb(var(--scrim-rgb));--ink-2:#0f0f0e;--ink-3:#161614;--ink-4:#1e1d1a;color:var(--bone)}@media (max-width:640px){:root{--header-h:62px;--card-col-min:150px;--card-col-max:1fr}}
*,:before,:after{box-sizing:border-box}*{-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{background:var(--ink);scroll-behavior:smooth;scrollbar-gutter:stable;-webkit-text-size-adjust:100%}body{background:var(--ink);color:var(--bone);font-family:var(--font-sans);font-size:var(--t-body);letter-spacing:.005em;font-feature-settings:"kern", "liga", "calt";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh;font-weight:300;line-height:1.6;overflow-x:hidden}body[data-locked=true]{overflow:hidden}img,video,svg,picture{max-width:100%;display:block}img,video{height:auto}button,input,select,textarea{font:inherit;color:inherit;background:0 0;border:none}button{cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;font-weight:300;line-height:1.02}h1{font-size:var(--t-display)}h2{font-size:var(--t-title)}h3{font-size:var(--t-head)}p{text-wrap:pretty}::selection{background:var(--gold);color:var(--ink)}:focus{outline:none}:focus-visible{outline:1px solid var(--gold);outline-offset:3px}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:var(--ink)}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--gold-deep)}.skip-link{top:-100px;left:var(--gutter);z-index:200;background:var(--gold);color:var(--ink);font-size:var(--t-small);letter-spacing:.12em;text-transform:uppercase;transition:top var(--d-quick) var(--ease-settle);padding:.75rem 1.25rem;position:absolute}.skip-link:focus{top:1rem}.grain{z-index:var(--z-grain);pointer-events:none;opacity:var(--grain-opacity);mix-blend-mode:var(--grain-blend);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:6s steps(5,end) infinite grain-shift;position:fixed;inset:-60%}@keyframes grain-shift{0%,to{transform:translate(0,0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-2%)}80%{transform:translate(3%,1%)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.grain{animation:none}}
.container{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.container-narrow{width:100%;max-width:980px;padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section)}.section-tight{padding-block:clamp(3.5rem,7vw,6.5rem)}.band-top{border-top:1px solid var(--line)}.band-bottom{border-bottom:1px solid var(--line)}.display{font-family:var(--font-display);letter-spacing:-.02em;font-weight:300;line-height:1.02}.display-italic{font-family:var(--font-display);font-style:italic;font-weight:300}.eyebrow{font-family:var(--font-sans);font-size:var(--t-micro);letter-spacing:.34em;text-transform:uppercase;color:var(--bone-dim);align-items:center;gap:.75rem;font-weight:400;display:inline-flex}.eyebrow:before{content:"";background:var(--gold);flex:none;width:28px;height:1px}.eyebrow-plain:before{display:none}.lede{font-size:var(--t-lede);color:var(--bone-dim);max-width:var(--max-text);font-weight:300;line-height:1.62}.muted{color:var(--bone-dim)}.faint{color:var(--bone-faint)}.gold{color:var(--gold)}.caps{text-transform:uppercase;letter-spacing:.2em;font-size:var(--t-micro)}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.text-center{text-align:center}.text-right{text-align:right}.row{align-items:center;gap:1rem;display:flex}.row-between{justify-content:space-between;align-items:center;gap:1rem;display:flex}.col{flex-direction:column;display:flex}.wrap{flex-wrap:wrap}.grow{flex:auto}.stack>*+*{margin-top:var(--stack-gap,1rem)}.grid-2,.grid-3,.grid-4{gap:clamp(1rem,2.2vw,2rem);display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.grid-2,.grid-3{grid-template-columns:minmax(0,1fr)}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.product-grid{gap:var(--card-gap);grid-template-columns:repeat(auto-fit, minmax(var(--card-col-min), var(--card-col-max)));justify-content:start;display:grid}.trust-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.75rem,2vw,1.25rem);display:grid}.ratio-portrait{aspect-ratio:3/4}.ratio-tall{aspect-ratio:9/16}.ratio-square{aspect-ratio:1}.ratio-wide{aspect-ratio:16/10}.media{background:var(--ink-3);position:relative;overflow:hidden}.media img,.media video{object-fit:cover;width:100%;height:100%}.media-scrim:after{content:"";background:linear-gradient(to top, rgb(var(--scrim-rgb) / .85) 0%, rgb(var(--scrim-rgb) / 0) 55%);pointer-events:none;position:absolute;inset:0}.link-wipe{display:inline-block;position:relative}.link-wipe:after{content:"";transform-origin:100%;width:100%;height:1px;transition:transform var(--d-fast) var(--ease-settle);background:currentColor;position:absolute;bottom:-3px;left:0;transform:scaleX(0)}.link-wipe:hover:after,.link-wipe:focus-visible:after,.link-wipe[data-active=true]:after{transform-origin:0;transform:scaleX(1)}.link-underlined{border-bottom:1px solid var(--line-mid);transition:border-color var(--d-quick) var(--ease-settle), color var(--d-quick) var(--ease-settle);padding-bottom:2px}.link-underlined:hover{border-color:var(--gold);color:var(--gold)}.hr{background:var(--line);border:0;width:100%;height:1px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hide-mobile{display:revert}.show-mobile{display:none}@media (max-width:900px){.hide-mobile{display:none!important}.show-mobile{display:revert}}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.no-scrollbar::-webkit-scrollbar{display:none}
.reveal{opacity:0;transform:translate3d(0, var(--reveal-y,34px), 0);transition:opacity var(--d-slow) var(--ease-settle) var(--reveal-delay,0s), transform var(--d-slow) var(--ease-settle) var(--reveal-delay,0s);will-change:transform, opacity}.reveal.is-in{opacity:1;transform:translate(0,0)}.reveal.is-done{will-change:auto}.reveal[data-from=left]{transform:translate(-40px)}.reveal[data-from=right]{transform:translate(40px)}.reveal[data-from=none]{transform:none}.reveal[data-from=scale]{transform:scale(.96)}.reveal[data-from=left].is-in,.reveal[data-from=right].is-in,.reveal[data-from=scale].is-in{transform:none}.reveal-mask{overflow:hidden}.reveal-mask>*{clip-path:inset(0 0 100%);transition:clip-path var(--d-epic) var(--ease-settle) var(--reveal-delay,0s)}.reveal-mask.is-in>*{clip-path:inset(0 0 0%)}.reveal-mask>img,.reveal-mask>video{transition:clip-path var(--d-epic) var(--ease-settle) var(--reveal-delay,0s), transform 2.4s var(--ease-settle) var(--reveal-delay,0s);transform:scale(1.1)}.reveal-mask.is-in>img,.reveal-mask.is-in>video{transform:scale(1)}.words{display:block}.word{vertical-align:bottom;margin-bottom:-.12em;padding-bottom:.12em;display:inline-block;overflow:hidden}.word>span{transition:transform 1.15s var(--ease-settle) var(--word-delay,0s);will-change:transform;display:inline-block;transform:translateY(105%)}.words.is-in .word>span{transform:translate(0,0)}.words.is-done .word>span{will-change:auto}.stagger>*{opacity:0;transition:opacity var(--d-slow) var(--ease-settle), transform var(--d-slow) var(--ease-settle);transition-delay:calc(var(--i,0) * var(--stagger-step,75ms));transform:translateY(30px)}.stagger>:first-child{--i:0}.stagger>:nth-child(2){--i:1}.stagger>:nth-child(3){--i:2}.stagger>:nth-child(4){--i:3}.stagger>:nth-child(5){--i:4}.stagger>:nth-child(6){--i:5}.stagger>:nth-child(7){--i:6}.stagger>:nth-child(8){--i:7}.stagger>:nth-child(9){--i:8}.stagger>:nth-child(10){--i:9}.stagger>:nth-child(11){--i:10}.stagger>:nth-child(12){--i:11}.stagger>:nth-child(13){--i:12}.stagger>:nth-child(14){--i:13}.stagger>:nth-child(15){--i:14}.stagger>:nth-child(n+16){--i:15}.stagger.is-in>*{opacity:1;transform:translate(0,0)}.parallax{transform:translate3d(0, calc(var(--p,0) * var(--parallax-range,-80px) * -1 + var(--parallax-range,-80px) * .5), 0);will-change:transform}.par-y{--range:90px;transform:translate3d(0, calc((var(--p,.5) - .5) * var(--range) * 2), 0);will-change:transform}.par-scale{transform:scale(calc(1 + var(--p,0) * .14));will-change:transform}.marquee{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee-track{width:max-content;animation:marquee-x var(--marquee-duration,44s) linear infinite;will-change:transform;display:flex}.marquee-track[data-direction=reverse]{animation-direction:reverse}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee-x{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@keyframes float-y{0%,to{transform:translate(0,0)}50%{transform:translateY(-10px)}}@keyframes pulse-line{0%,to{opacity:.35;transform:scaleY(.15)}50%{opacity:1;transform:scaleY(1)}}@keyframes spin-slow{to{transform:rotate(360deg)}}@keyframes fade-up-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translate(0,0)}}@keyframes draw-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.reveal,.stagger>*,.words .word>span{opacity:1!important;transition:none!important;transform:none!important}.reveal-mask>*{clip-path:none!important;transition:none!important;transform:none!important}.parallax,.par-y,.par-scale{transform:none!important}.marquee-track{animation:none!important}}.marquee[data-run=false] .marquee-track{will-change:auto;animation-play-state:paused}
.btn{font-family:var(--font-sans);font-size:var(--t-micro);letter-spacing:.24em;text-transform:uppercase;white-space:nowrap;border-radius:var(--radius);isolation:isolate;transition:color var(--d-fast) var(--ease-settle), border-color var(--d-fast) var(--ease-settle), background-color var(--d-fast) var(--ease-settle), opacity var(--d-quick) linear;border:1px solid #0000;justify-content:center;align-items:center;gap:.6rem;padding:.95rem 1.9rem;font-weight:400;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--gold);transition:transform var(--d-fast) var(--ease-settle);position:absolute;inset:0;transform:translateY(101%)}.btn:hover:before,.btn:focus-visible:before{transform:translate(0,0)}.btn[disabled],.btn[aria-disabled=true]{opacity:.4;pointer-events:none}.btn-primary{background:var(--bone);color:var(--ink);border-color:var(--bone)}.btn-primary:hover,.btn-primary:focus-visible{color:var(--ink);border-color:var(--gold)}.btn-gold{background:var(--gold);color:var(--ink);border-color:var(--gold)}.btn-gold:before{background:var(--bone)}.btn-outline{color:var(--bone);border-color:var(--line-strong)}.btn-outline:hover,.btn-outline:focus-visible{color:var(--ink);border-color:var(--gold)}.btn-ghost{color:var(--bone-dim);letter-spacing:.2em;padding-inline:0}.btn-ghost:before{display:none}.btn-ghost:hover{color:var(--gold)}.btn-block{width:100%}.btn-sm{letter-spacing:.2em;padding:.7rem 1.3rem;font-size:.625rem}.btn-lg{padding:1.15rem 2.6rem}.btn .arrow,.link-arrow .arrow{transition:transform var(--d-fast) var(--ease-settle);display:inline-block}.btn:hover .arrow,.link-arrow:hover .arrow{transform:translate(5px)}.link-arrow{font-size:var(--t-micro);letter-spacing:.24em;text-transform:uppercase;color:var(--bone);border-bottom:1px solid var(--line-mid);transition:color var(--d-fast) var(--ease-settle), border-color var(--d-fast) var(--ease-settle);align-items:center;gap:.6rem;padding-bottom:4px;display:inline-flex}.link-arrow:hover{color:var(--gold);border-color:var(--gold)}.header{z-index:var(--z-header);height:var(--header-h);transition:background-color var(--d-fast) var(--ease-settle), border-color var(--d-fast) var(--ease-settle), backdrop-filter var(--d-fast) linear, transform var(--d-fast) var(--ease-settle);border-bottom:1px solid #0000;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.header:before{content:"";z-index:-1;background:linear-gradient(to bottom, rgb(var(--scrim-rgb) / .72), rgb(var(--scrim-rgb) / 0));height:calc(var(--header-h) * 1.9);pointer-events:none;transition:opacity var(--d-fast) var(--ease-settle);position:absolute;inset:0}.header[data-solid=true]:before{opacity:0}.header[data-solid=true]{background:var(--glass);-webkit-backdrop-filter:blur(16px)saturate(140%);border-bottom-color:var(--line)}.header[data-hidden=true]{transform:translateY(-100%)}.header-inner{width:100%;max-width:var(--max);padding-inline:var(--gutter);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;margin-inline:auto;display:grid}.header-logo{white-space:nowrap;transition:opacity var(--d-quick) var(--ease-settle);flex:none;justify-self:start;align-items:center;gap:.62rem;line-height:1;display:inline-flex}.header-logo:hover{opacity:.78}.header-logo .header-mark{flex:none;width:auto;height:32px;display:block}.header-word{flex-direction:column;flex:none;gap:3px;padding-block-start:2px;display:flex}.header-word strong{font-family:var(--font-display);letter-spacing:.3em;text-transform:uppercase;color:var(--bone);white-space:nowrap;font-size:1.0625rem;font-weight:400;line-height:1}.header-word em{letter-spacing:.3em;text-transform:uppercase;color:var(--bone-faint);white-space:nowrap;font-size:.5rem;font-style:normal;line-height:1}@media (max-width:900px){.header-logo .header-mark{height:29px}.header-word strong{font-size:.9375rem}.header-word em{font-size:.4375rem}}@media (max-width:400px){.header-logo{gap:.5rem}.header-logo .header-mark{height:26px}.header-word em{display:none}}.nav{justify-content:center;justify-self:center;align-items:center;gap:clamp(.85rem,1.45vw,2.2rem);min-width:0;display:flex}.nav-link{font-size:var(--t-micro);letter-spacing:.22em;text-transform:uppercase;color:var(--bone-dim);transition:color var(--d-quick) var(--ease-settle);white-space:nowrap;padding-block:6px;position:relative}.nav-link:hover,.nav-link[data-active=true]{color:var(--bone)}.header-actions{justify-self:end;align-items:center;gap:clamp(.6rem,1.4vw,1.35rem);display:flex}.icon-btn{width:40px;height:40px;color:var(--bone);border-radius:var(--radius-pill);transition:color var(--d-quick) var(--ease-settle), background-color var(--d-quick) var(--ease-settle);justify-content:center;align-items:center;display:inline-flex;position:relative}.icon-btn:hover{color:var(--gold);background:rgb(var(--fg-rgb) / .06)}.cart-badge{background:var(--gold);min-width:17px;height:17px;color:var(--ink);letter-spacing:0;border-radius:var(--radius-pill);animation:fade-up-in var(--d-quick) var(--ease-settle);place-items:center;padding:0 4px;font-size:.5625rem;font-weight:500;display:grid;position:absolute;top:3px;right:1px}.burger{flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:10px 8px;display:none}.burger span{background:var(--bone);width:100%;height:1px;transition:transform var(--d-fast) var(--ease-settle), opacity var(--d-quick) linear;display:block}.burger[data-open=true] span:first-child{transform:translateY(6px)rotate(45deg)}.burger[data-open=true] span:nth-child(2){opacity:0}.burger[data-open=true] span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}@media (max-width:1240px){.nav{display:none}.burger{display:flex}.header-inner{grid-template-columns:auto 1fr auto}}.menu{z-index:var(--z-overlay);background:var(--ink);padding:calc(var(--header-h) + 2rem) var(--gutter) 2rem;opacity:0;visibility:hidden;transition:opacity var(--d-fast) var(--ease-settle), visibility var(--d-fast) linear;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.menu[data-open=true]{opacity:1;visibility:visible}.menu-list{flex-direction:column;gap:.35rem;margin-top:auto;margin-bottom:auto;display:flex}.menu-item{overflow:hidden}.menu-item a{font-family:var(--font-display);letter-spacing:-.02em;color:var(--bone);opacity:0;transition:transform .85s var(--ease-settle), opacity .6s linear, color var(--d-quick) linear;transition-delay:calc(var(--i,0) * 55ms);align-items:baseline;gap:1rem;font-size:clamp(2.1rem,9vw,3.6rem);font-weight:300;line-height:1.22;display:flex;transform:translateY(100%)}.menu[data-open=true] .menu-item a{opacity:1;transform:translate(0,0)}.menu-item a:hover{color:var(--gold)}.menu-item .idx{font-family:var(--font-sans);font-size:var(--t-micro);letter-spacing:.2em;color:var(--gold)}.menu-foot{border-top:1px solid var(--line);font-size:var(--t-small);color:var(--bone-dim);flex-wrap:wrap;gap:1rem 2rem;padding-top:1.75rem;display:flex}.theme-btn{overflow:hidden}.theme-btn-stack{width:20px;height:20px;display:block;position:relative}.theme-ico{width:20px;height:20px;transition:transform var(--d-fast) var(--ease-settle), opacity var(--d-quick) linear;position:absolute;inset:0}.theme-ico-sun{opacity:1;transform:rotate(0)scale(1)}.theme-ico-moon{opacity:0;transform:rotate(-75deg)scale(.5)}:root[data-theme=light] .theme-ico-sun{opacity:0;transform:rotate(75deg)scale(.5)}:root[data-theme=light] .theme-ico-moon{opacity:1;transform:rotate(0)scale(1)}.menu-theme{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.9rem 1.5rem;padding-bottom:1.6rem;display:flex}.theme-seg{border:1px solid var(--line-mid);border-radius:var(--radius-pill);gap:2px;padding:3px;display:inline-flex}.theme-seg-btn{border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--t-micro);letter-spacing:.18em;text-transform:uppercase;color:var(--bone-faint);transition:color var(--d-quick) var(--ease-settle), background-color var(--d-quick) var(--ease-settle);align-items:center;gap:.5rem;padding:.6rem 1.15rem;display:inline-flex}.theme-seg-btn:hover{color:var(--bone)}:root[data-theme=light] .theme-seg-btn[data-for=light],:root[data-theme=dark] .theme-seg-btn[data-for=dark],:root:not([data-theme]) .theme-seg-btn[data-for=dark]{background:var(--gold);color:var(--ink)}.search{z-index:var(--z-overlay);background:rgb(var(--ground-rgb) / .94);-webkit-backdrop-filter:blur(20px);opacity:0;visibility:hidden;transition:opacity var(--d-fast) var(--ease-settle), visibility var(--d-fast) linear;padding:clamp(4rem, 12vh, 9rem) var(--gutter) 3rem;position:fixed;inset:0;overflow-y:auto}.search[data-open=true]{opacity:1;visibility:visible}.search-box{max-width:900px;margin-inline:auto}.search-field{border-bottom:1px solid var(--line-mid);transition:border-color var(--d-fast) var(--ease-settle);align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.search-field:focus-within{border-color:var(--gold)}.search-field input{font-family:var(--font-display);letter-spacing:-.02em;color:var(--bone);flex:1;font-size:clamp(1.6rem,5vw,3rem);font-weight:300}.search-field input::placeholder{color:var(--bone-faint)}.search-results{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:clamp(1rem,2vw,1.75rem);margin-top:2.5rem;display:grid}.search-empty{color:var(--bone-dim);font-size:var(--t-lede);margin-top:3rem}.search-suggest{flex-wrap:wrap;gap:.6rem;margin-top:2.25rem;display:flex}.chip{border:1px solid var(--line-mid);border-radius:var(--radius-pill);font-size:var(--t-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--bone-dim);white-space:nowrap;transition:color var(--d-quick) var(--ease-settle), border-color var(--d-quick) var(--ease-settle), background-color var(--d-quick) var(--ease-settle);align-items:center;gap:.5rem;padding:.55rem 1.1rem;display:inline-flex}.chip:hover{color:var(--bone);border-color:var(--line-strong)}.chip[data-active=true]{background:var(--bone);border-color:var(--bone);color:var(--ink)}.badge{letter-spacing:.2em;text-transform:uppercase;background:var(--ink);color:var(--bone);border:1px solid var(--line-mid);align-items:center;padding:.3rem .65rem;font-size:.5625rem;display:inline-flex}.badge-gold{background:var(--gold);border-color:var(--gold);color:var(--ink)}.badge-out{color:var(--bone-faint);background:0 0}.card{background:0 0;display:block;position:relative;container-type:inline-size}.card-media{background:var(--ink-3);aspect-ratio:3/4;position:relative;overflow:hidden}.card-media img{object-fit:cover;width:100%;height:100%;transition:transform 1.5s var(--ease-settle), opacity var(--d-slow) var(--ease-settle)}.card-media .card-alt{opacity:0;position:absolute;inset:0}.card:hover .card-media img{transform:scale(1.055)}.card:hover .card-media .card-alt{opacity:1}.card-flags{z-index:2;flex-direction:column;gap:.4rem;display:flex;position:absolute;top:.6rem;left:.6rem}.card-quick{z-index:2;background:linear-gradient(to top, rgb(var(--scrim-rgb) / .94), rgb(var(--scrim-rgb) / 0));opacity:0;transition:transform var(--d-fast) var(--ease-settle), opacity var(--d-fast) var(--ease-settle);padding:.6rem;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.card:hover .card-quick,.card:focus-within .card-quick{opacity:1;transform:translate(0,0)}.card-shot{z-index:1;display:block;position:absolute;inset:0}.card-body{color:inherit;justify-content:space-between;align-items:flex-start;gap:.75rem;padding-top:.8rem;text-decoration:none;display:flex}.card-name{font-family:var(--font-display);letter-spacing:-.01em;transition:color var(--d-quick) var(--ease-settle);font-size:clamp(.95rem,2.4vw,1.1rem);font-weight:400;line-height:1.22}.card:hover .card-name{color:var(--gold)}.card-cat{font-size:var(--t-micro);letter-spacing:.2em;text-transform:uppercase;color:var(--bone-dim);margin-top:.22rem}.card-price{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.875rem}.card-was{font-size:var(--t-small);color:var(--bone-faint);text-decoration:line-through;display:block}.swatches{gap:4px;margin-top:.45rem;display:flex}.swatch-dot{border-radius:var(--radius-pill);border:1px solid var(--line-strong);width:8px;height:8px}@container (max-width:210px){.card-body{flex-direction:column;align-items:flex-start;gap:.3rem}.card-price{text-align:left}.card-was{margin-right:.4rem;display:inline}}.field{flex-direction:column;gap:.5rem;display:flex}.label{font-size:var(--t-micro);letter-spacing:.2em;text-transform:uppercase;color:var(--bone-dim)}.input,.textarea,.select{background:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--bone);transition:border-color var(--d-quick) var(--ease-settle), background-color var(--d-quick) var(--ease-settle);padding:.9rem 1rem;font-size:.95rem}.input::placeholder,.textarea::placeholder{color:var(--bone-faint)}.input:focus,.textarea:focus,.select:focus{border-color:var(--gold);background:var(--ink-3)}.textarea{resize:vertical;min-height:130px}.select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--bone-dim) 50%), linear-gradient(135deg, var(--bone-dim) 50%, transparent 50%);background-position:calc(100% - 20px) calc(50% + 1px),calc(100% - 14px) calc(50% + 1px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:2.75rem}.select option{background:var(--ink-2);color:var(--bone)}.field-error{font-size:var(--t-small);color:var(--error)}.option-row{flex-wrap:wrap;gap:.5rem;display:flex}.option{border:1px solid var(--line-mid);border-radius:var(--radius);min-width:52px;font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--bone-dim);text-align:center;transition:all var(--d-quick) var(--ease-settle);padding:.65rem 1rem}.option:hover{border-color:var(--bone-dim);color:var(--bone)}.option[aria-pressed=true]{background:var(--bone);border-color:var(--bone);color:var(--ink)}.option[disabled]{opacity:.3;pointer-events:none;text-decoration:line-through}.qty{border:1px solid var(--line-mid);border-radius:var(--radius);align-items:center;display:inline-flex}.qty button{width:42px;height:44px;color:var(--bone-dim);transition:color var(--d-quick) linear;place-items:center;display:grid}.qty button:hover{color:var(--gold)}.qty span{text-align:center;font-variant-numeric:tabular-nums;min-width:40px;font-size:.95rem}.scrim{z-index:calc(var(--z-overlay) - 1);background:rgb(var(--scrim-rgb) / .78);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:opacity var(--d-fast) var(--ease-settle), visibility var(--d-fast) linear;position:fixed;inset:0}.scrim[data-open=true]{opacity:1;visibility:visible}.drawer{z-index:var(--z-overlay);background:var(--ink-2);border-left:1px solid var(--line);width:min(460px,100vw);transition:transform var(--d-fast) var(--ease-settle);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.drawer[data-open=true]{transform:translate(0,0)}.drawer-head{padding:1.35rem var(--gutter);border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;display:flex}.drawer-body{padding:var(--gutter);flex-direction:column;flex:1;gap:1.5rem;display:flex;overflow-y:auto}.drawer-foot{padding:var(--gutter);border-top:1px solid var(--line);background:var(--ink-3);flex-direction:column;flex:none;gap:1rem;display:flex}@media (max-width:640px){.drawer-head,.drawer-body,.drawer-foot{padding-inline:1.25rem}}.line{animation:fade-up-in var(--d-fast) var(--ease-settle);grid-template-columns:84px 1fr;gap:1rem;display:grid}.line-media{aspect-ratio:3/4;background:var(--ink-3);overflow:hidden}.line-media img{object-fit:cover;width:100%;height:100%}.line-info{flex-direction:column;gap:.3rem;min-width:0;display:flex}.line-name{font-family:var(--font-display);font-size:1.05rem;line-height:1.25}.line-meta{font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--bone-faint)}.line-foot{justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;display:flex}.total-row{justify-content:space-between;align-items:baseline;font-size:.95rem;display:flex}.total-row strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:400}.toast-wrap{z-index:calc(var(--z-overlay) + 5);pointer-events:none;flex-direction:column;gap:.5rem;width:min(420px,100vw - 2rem);display:flex;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)}.toast{background:var(--bone);color:var(--ink);font-size:var(--t-small);letter-spacing:.04em;box-shadow:var(--shadow-pop);animation:fade-up-in var(--d-quick) var(--ease-settle);align-items:center;gap:.75rem;padding:.9rem 1.15rem;display:flex}.crumbs{font-size:var(--t-micro);letter-spacing:.18em;text-transform:uppercase;color:var(--bone-faint);align-items:center;gap:.5rem;display:flex}.crumbs a:hover{color:var(--bone)}.page-head{padding-top:calc(var(--header-h) + clamp(3rem, 8vw, 7rem));padding-bottom:clamp(2rem,5vw,4rem)}.empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;padding:clamp(3rem,10vw,7rem) 1rem;display:flex}.footer{background:var(--ink);border-top:1px solid var(--line);position:relative;overflow:hidden}.footer-grid-lines{pointer-events:none;opacity:.5;grid-template-columns:repeat(6,1fr);display:grid;position:absolute;inset:0}.footer-grid-lines span{border-left:1px solid var(--line)}.footer-grid-lines span:first-child{border-left:none}.footer-inner{z-index:1;position:relative}.footer-top{grid-template-columns:1.25fr 1fr;align-items:start;gap:clamp(2.5rem,6vw,6.5rem);padding-block:clamp(4.5rem,10vw,8rem) clamp(3.5rem,7vw,5.5rem);display:grid}@media (max-width:900px){.footer-top{grid-template-columns:1fr}}.footer-cols{grid-template-columns:repeat(2,1fr);gap:clamp(2rem,4vw,3.5rem) clamp(1.5rem,3vw,3rem);display:grid}@media (min-width:1100px){.footer-cols{grid-template-columns:repeat(4,1fr)}}@media (max-width:560px){.footer-cols{grid-template-columns:repeat(2,1fr);gap:2rem 1rem}}.footer-col h4{font-family:var(--font-sans);font-size:var(--t-micro);letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:1.1rem;font-weight:400}.footer-col ul{flex-direction:column;gap:.6rem;display:flex}.footer-col a,.footer-col li{color:var(--bone-dim);transition:color var(--d-quick) var(--ease-settle);font-size:.9rem}.footer-col a:hover{color:var(--gold)}.footer-mark{border-top:1px solid var(--line);padding-top:clamp(1.5rem,3vw,2.5rem);padding-bottom:clamp(.5rem,1.5vw,1.25rem);position:relative;overflow:hidden}.footer-word{font-family:var(--font-display);letter-spacing:-.04em;text-align:center;white-space:nowrap;background:linear-gradient(180deg, rgb(var(--fg-rgb) / .26) 0%, #c2a56b2b 52%, #c2a56b0f 100%);color:#0000;-webkit-user-select:none;user-select:none;-webkit-background-clip:text;background-clip:text;padding-bottom:.1em;font-size:clamp(5rem,29vw,27rem);font-weight:300;line-height:.98;display:block}.footer-mark>.reveal-mask>.footer-word{transition-duration:2.6s}.footer-bottom{border-top:1px solid var(--line);font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--bone-dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;padding-block:1.9rem;display:flex}.footer-clock{font-variant-numeric:tabular-nums;align-items:center;gap:.5rem;display:inline-flex}.footer-clock .dot{border-radius:var(--radius-pill);background:var(--ok);width:6px;height:6px;animation:pulse-dot 2.4s var(--ease-inout) infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.25}}.footer-socials{gap:1.25rem;display:flex}.footer-admin{color:var(--gold);line-height:1;font-size:var(--t-micro);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;transition:color var(--d-quick) var(--ease-glide), border-color var(--d-quick) var(--ease-glide), background var(--d-quick) var(--ease-glide), box-shadow var(--d-fast) var(--ease-settle);background:#c2a56b0f;border:1px solid #c2a56b73;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem .85rem;display:inline-flex}.footer-admin-mark{transition:transform var(--d-fast) var(--ease-settle);place-items:center;display:grid}.footer-admin-label>span{white-space:nowrap}.footer-admin:hover,.footer-admin:focus-visible{border-color:var(--gold);background:#c2a56b24;box-shadow:0 0 0 3px #c2a56b1f}.footer-admin:hover .footer-admin-mark{transform:translateY(-1px)}@media (max-width:720px){.footer-admin{padding:.6rem 1rem;font-size:.72rem}}@media (prefers-reduced-motion:reduce){.footer-admin,.footer-admin-mark{transition:none}.footer-admin:hover .footer-admin-mark{transform:none}}.footer-news{max-width:520px}.footer-news form{border-bottom:1px solid var(--line-mid);transition:border-color var(--d-fast) var(--ease-settle);gap:.5rem;margin-top:1.1rem;padding-bottom:.6rem;display:flex}.footer-news form:focus-within{border-color:var(--gold)}.footer-news input{color:var(--bone);flex:1;min-width:0;font-size:.95rem}.footer-news input::placeholder{color:var(--bone-faint)}.footer-news button{font-size:var(--t-micro);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);white-space:nowrap;transition:opacity var(--d-quick) linear}.footer-news button:hover{opacity:.7}.order-panel{z-index:var(--z-overlay);background:var(--ink-2);border-left:1px solid var(--line);width:min(520px,100vw);box-shadow:var(--shadow-pop);visibility:hidden;transition:transform var(--d-fast) var(--ease-settle), visibility var(--d-fast) linear;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.order-panel[data-open=true]{visibility:visible;transform:translate(0,0)}.order-head{padding:1.15rem var(--gutter);border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:1rem;display:flex}.order-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:var(--gutter);flex-direction:column;flex:1;gap:1.35rem;display:flex;overflow-y:auto}.order-lines{flex-direction:column;gap:.9rem;display:flex}.order-line{align-items:center;gap:.9rem;display:flex}.order-line-img{background:var(--ink-3);flex:none;width:56px;overflow:hidden}.order-line-img img{width:100%;height:auto}.order-line-name{font-family:var(--font-display);font-size:1.05rem;line-height:1.25}.order-totals{border:1px solid var(--line);background:var(--ink);flex-direction:column;gap:.55rem;padding:1.05rem;display:flex}.order-totals .total-row strong{font-size:1.35rem}.order-panel .textarea{min-height:74px}.order-done{text-align:center;align-items:center;gap:1.15rem}.order-done .muted,.order-done .faint{max-width:42ch}.order-done .order-totals{text-align:left;width:100%}.order-tick{border-radius:var(--radius-pill);border:1px solid var(--gold);width:60px;height:60px;color:var(--gold);justify-content:center;align-items:center;display:inline-flex}@media (max-width:640px){.order-panel{border-left:none;border-top:1px solid var(--line-mid);border-radius:10px 10px 0 0;width:100%;max-height:92dvh;top:auto;left:0;transform:translateY(100%)}.order-head{padding-block:.9rem}.order-body{padding-bottom:calc(var(--gutter) + env(safe-area-inset-bottom,0px))}}.buy{flex-direction:column;gap:.7rem;display:flex}.buy-primary{min-width:200px}.buy-alt{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.buy-note{font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;text-align:center;padding-top:.15rem}.wa-fab{z-index:calc(var(--z-overlay) - 2);border-radius:var(--radius-pill);background:rgb(var(--scrim-rgb) / .86);height:56px;color:var(--on-media);box-shadow:0 20px 44px -18px rgb(var(--scrim-rgb) / .92);-webkit-backdrop-filter:blur(12px)saturate(1.15);opacity:0;visibility:hidden;transition:opacity var(--d-fast) var(--ease-settle), transform var(--d-fast) var(--ease-settle), visibility var(--d-fast) linear, border-color var(--d-fast) var(--ease-settle), box-shadow var(--d-fast) var(--ease-settle);border:1px solid #efe9dd29;align-items:center;padding-inline:3px;display:inline-flex;position:fixed;bottom:clamp(1rem,2.5vw,2rem);right:clamp(1rem,2.5vw,2rem);transform:translateY(16px)scale(.94)}.wa-fab[data-in=true]{opacity:1;visibility:visible;transform:translate(0,0)scale(1)}.wa-fab:hover,.wa-fab:focus-visible{box-shadow:0 26px 56px -18px rgb(var(--scrim-rgb) / .95);border-color:#c2a56b8c;transform:translateY(-2px)scale(1)}.wa-fab:active{transform:translate(0,0)scale(.97)}.wa-fab-ring{pointer-events:none;width:50px;height:50px;position:absolute;top:3px;left:3px;overflow:visible}.wa-fab-ring circle{fill:none;transform-origin:50%;transform:rotate(-90deg)}.wa-fab-ring-base{stroke:#efe9dd1f;stroke-width:1.2px}.wa-fab-ring-draw{stroke:var(--on-media-gold);stroke-width:1.4px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.9s var(--ease-settle)}.wa-fab[data-signed=true] .wa-fab-ring-draw{stroke-dashoffset:0}.wa-fab-mark{width:50px;height:50px;transition:transform var(--d-fast) var(--ease-settle);flex:none;place-items:center;display:grid;position:relative}.wa-fab:hover .wa-fab-mark{transform:scale(1.06)}.wa-fab-label{opacity:0;transition:grid-template-columns var(--d-fast) var(--ease-settle), opacity var(--d-quick) var(--ease-settle);grid-template-columns:0fr;display:grid}.wa-fab-label>span{white-space:nowrap;min-width:0;font-family:var(--font-sans);font-size:var(--t-micro);letter-spacing:.22em;text-transform:uppercase;padding-left:.1rem;padding-right:.95rem;overflow:hidden}.wa-fab:hover .wa-fab-label,.wa-fab:focus-visible .wa-fab-label{opacity:1;grid-template-columns:1fr}.wa-fab-live{border-radius:var(--radius-pill);width:8px;height:8px;box-shadow:0 0 0 2px rgb(var(--scrim-rgb) / .9);background:#4ad07d;position:absolute;top:9px;left:38px}.wa-fab-live:after{content:"";border-radius:inherit;animation:wa-breathe 3s var(--ease-inout) infinite;background:#4ad07d;position:absolute;inset:0}@keyframes wa-breathe{0%{opacity:.55;transform:scale(1)}70%,to{opacity:0;transform:scale(2.6)}}@media (max-width:640px){.wa-fab{height:52px;bottom:calc(1rem + env(safe-area-inset-bottom,0px))}.wa-fab-mark,.wa-fab-ring{width:46px;height:46px}.wa-fab-live{top:8px;left:34px}.wa-fab-label{display:none}}@media (prefers-reduced-motion:reduce){.wa-fab-ring-draw{stroke-dashoffset:0;transition:none}.wa-fab-live:after{animation:none}}.social-btn{border-radius:var(--radius-pill);border:1px solid var(--line);width:34px;height:34px;color:var(--bone-dim);transition:color var(--d-quick) var(--ease-settle), border-color var(--d-quick) var(--ease-settle), transform var(--d-quick) var(--ease-settle);justify-content:center;align-items:center;display:inline-flex}.social-btn:hover,.social-btn:focus-visible{color:var(--gold);border-color:var(--gold);transform:translateY(-2px)}.share{position:relative}.card-share{z-index:3;opacity:0;transition:opacity var(--d-fast) var(--ease-settle), transform var(--d-fast) var(--ease-settle);position:absolute;top:.6rem;right:.6rem;transform:translateY(-6px)scale(.92)}.card:hover .card-share,.card:focus-within .card-share,.card-share[data-open=true]{opacity:1;transform:none}@media (hover:none){.card-share{opacity:1;transform:none}}.share-trigger{cursor:pointer;font-family:var(--font-sans);transition:color var(--d-fast) var(--ease-settle), border-color var(--d-fast) var(--ease-settle), background var(--d-fast) var(--ease-settle), transform var(--d-quick) var(--ease-settle);justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.share-icon .share-trigger{border-radius:var(--radius-pill);background:rgb(var(--scrim-rgb) / .6);width:34px;height:34px;color:var(--on-media);-webkit-backdrop-filter:blur(8px);border:1px solid #efe9dd33}.share-icon .share-trigger:hover,.share-icon .share-trigger:focus-visible{border-color:var(--on-media-gold);color:var(--on-media-gold);background:rgb(var(--scrim-rgb) / .78)}.share-trigger svg{transition:transform var(--d-fast) var(--ease-settle)}.share-trigger:hover svg{transform:rotate(-18deg)}.share-trigger:active{transform:scale(.94)}.share-full .share-trigger{border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--bone);font-size:var(--t-micro);letter-spacing:.24em;text-transform:uppercase;background:0 0;padding:.7rem 1.2rem}.share-full .share-trigger:hover,.share-full .share-trigger:focus-visible{border-color:var(--gold);color:var(--gold)}.share-pop[hidden]{display:none!important}.share-pop{z-index:20;background:var(--ink-3);border:1px solid var(--line-mid);min-width:208px;box-shadow:var(--shadow-pop);transform-origin:100% 0;animation:share-in var(--d-quick) var(--ease-settle);flex-direction:column;gap:.15rem;padding:.85rem .75rem .6rem;display:flex;position:absolute;top:calc(100% + .6rem);right:0}@keyframes share-in{0%{opacity:0;transform:translateY(-6px)scale(.96)}to{opacity:1;transform:none}}.share-pop-title{font-size:var(--t-micro);color:var(--bone-faint);padding:0 .55rem .5rem}.share-route{width:100%;color:var(--bone-dim);cursor:pointer;text-align:left;font-size:.875rem;font-family:var(--font-sans);border-radius:var(--radius);transition:color var(--d-quick) var(--ease-settle), background var(--d-quick) var(--ease-settle), padding-left var(--d-quick) var(--ease-settle);background:0 0;border:0;align-items:center;gap:.7rem;padding:.6rem .55rem;display:flex}.share-route:hover,.share-route:focus-visible{color:var(--gold);background:rgb(var(--fg-rgb) / .04);padding-left:.8rem}.share-close{width:24px;height:24px;color:var(--bone-faint);cursor:pointer;transition:color var(--d-quick) linear;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:.45rem;right:.45rem}.share-close:hover{color:var(--bone)}.card-share .share-pop{left:auto;right:0}.share-veil{z-index:190;background:rgb(var(--scrim-rgb) / .62);-webkit-backdrop-filter:blur(3px);animation:share-veil-in var(--d-fast) linear;cursor:pointer;border:0;padding:0;position:fixed;inset:0}.share-pop[data-sheet=true]{z-index:191;width:100%;min-width:0;padding:1.1rem 1.1rem calc(1.1rem + env(safe-area-inset-bottom));border:0;border-top:1px solid var(--line-mid);transform-origin:bottom;animation:share-sheet-in .26s var(--ease-settle);border-radius:14px 14px 0 0;gap:.25rem;position:fixed;inset:auto 0 0}.share-pop[data-sheet=true] .share-route{padding:.95rem .7rem;font-size:.95rem}.share-pop[data-sheet=true] .share-route:hover,.share-pop[data-sheet=true] .share-route:focus-visible{padding-left:.7rem}.share-pop[data-sheet=true] .share-pop-title{padding:0 .7rem .55rem}.share-pop[data-sheet=true] .share-close{border-radius:var(--radius-pill);background:rgb(var(--fg-rgb) / .06);width:38px;height:38px;top:.9rem;right:.9rem}.share-pop[data-sheet=true]:before{content:"";background:var(--line-strong);border-radius:3px;width:36px;height:3px;position:absolute;top:.5rem;left:50%;translate:-50%}@keyframes share-veil-in{0%{opacity:0}to{opacity:1}}@keyframes share-sheet-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.share-pop,.share-veil{animation:none!important}}.btn:active,.chip:active,.option:active,.icon-btn:active,.qty button:active,.social-btn:active,.pdp-thumb:active,.spotlight-thumb:active{transform:scale(.97)}.btn,.chip,.option,.icon-btn,.qty button,.social-btn,.pdp-thumb,.spotlight-thumb,.swatch-dot,.acc-btn,.input,.select,.textarea{transition:color var(--d-fast) var(--ease-settle), background-color var(--d-fast) var(--ease-settle), border-color var(--d-fast) var(--ease-settle), opacity var(--d-quick) var(--ease-settle), transform var(--d-quick) var(--ease-settle)}.icon-btn svg{transition:transform var(--d-fast) var(--ease-settle)}.icon-btn:hover svg{transform:scale(1.08)}.social-btn{transition:color var(--d-fast) var(--ease-settle), transform var(--d-fast) var(--ease-settle)}.social-btn:hover{transform:translateY(-2px)}.input:focus,.select:focus,.textarea:focus{border-color:var(--gold);outline:none}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:var(--radius)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){.btn:active,.chip:active,.option:active,.icon-btn:active,.qty button:active,.social-btn:active,.social-btn:hover,.icon-btn:hover svg,.share-trigger:hover svg{transform:none!important}.share-pop{animation:none}}.admin-flash{z-index:120;pointer-events:none;background:rgb(var(--scrim-rgb) / .55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:admin-flash-in var(--d-quick) var(--ease-glide);place-items:center;display:grid;position:fixed;inset:0}.admin-flash>span{font-size:var(--t-micro);letter-spacing:.25em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold);background:var(--ink-2);animation:admin-flash-rise var(--d-fast) var(--ease-settle);padding:.85rem 1.6rem;box-shadow:0 0 60px -12px #c2a56b80}@keyframes admin-flash-in{0%{opacity:0}to{opacity:1}}@keyframes admin-flash-rise{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.admin-flash,.admin-flash>span{animation:none}}.btn:after{content:"";z-index:-1;pointer-events:none;opacity:0;transition:transform .9s var(--ease-glide), opacity .18s linear;background:linear-gradient(105deg,#0000 38%,#ffffff4d 50%,#0000 62%);position:absolute;inset:0;transform:translate(-150%)}.btn:hover:after,.btn:focus-visible:after{opacity:1;transform:translate(150%)}.btn-ghost:after{display:none}.btn:hover,.btn:focus-visible{transform:translateY(-2px)}.btn:active{transform:translateY(1px)scale(.985)}.btn-ghost:hover,.btn-ghost:focus-visible{transform:translate(3px)}.btn-ghost:active{transform:translate(1px)}.link-arrow{transition:color var(--d-fast) var(--ease-settle)}.link-arrow:hover{color:var(--gold)}.chip{isolation:isolate;position:relative;overflow:hidden}.chip:before{content:"";z-index:-1;background:var(--ink-4);transition:transform var(--d-fast) var(--ease-settle);position:absolute;inset:0;transform:translateY(101%)}.chip:hover:before,.chip:focus-visible:before{transform:translate(0,0)}.chip:hover,.chip:focus-visible{transform:translateY(-2px)}.chip:active{transform:translate(0,0)scale(.97)}.chip[data-active=true]:before,.chip[data-on=true]:before{display:none}.card{transition:transform var(--d-fast) var(--ease-settle)}.card:hover{transform:translateY(-6px)}.card:active{transform:translateY(-2px)}.card-media{transition:box-shadow var(--d-fast) var(--ease-glide)}.card:hover .card-media{box-shadow:var(--shadow-card)}.card-media:after{content:"";z-index:3;background:linear-gradient(90deg, var(--gold-deep), var(--gold));transform-origin:0;height:2px;transition:transform var(--d-fast) var(--ease-settle);pointer-events:none;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.card:hover .card-media:after,.card:focus-within .card-media:after{transform:scaleX(1)}.card-price{transition:color var(--d-quick) var(--ease-settle)}.card:hover .card-price{color:var(--bone)}.card-cat{transition:color var(--d-quick) var(--ease-settle)}.card:hover .card-cat{color:var(--bone-dim)}.card-flags{transition:transform var(--d-fast) var(--ease-settle)}.card:hover .card-flags{transform:translate(3px)}.cat-cell:after{content:"";z-index:2;background:linear-gradient(90deg, transparent, var(--gold), transparent);height:2px;transition:transform var(--d-slow) var(--ease-settle);pointer-events:none;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.cat-cell:hover:after{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.btn:after,.chip:before,.card-media:after,.cat-cell:after{display:none}.btn:hover,.btn:focus-visible,.btn:active,.btn-ghost:hover,.btn-ghost:focus-visible,.btn-ghost:active,.chip:hover,.chip:focus-visible,.chip:active,.card:hover,.card:active,.card:hover .card-flags{transform:none}.card,.card-media,.card-price,.card-cat,.card-flags{transition:none}}.intro{z-index:200;background:var(--ink);animation:intro-panel 3.6s var(--ease-settle) forwards;place-items:center;display:grid;position:fixed;inset:0}.intro-glow{pointer-events:none;opacity:0;animation:intro-glow 1.8s var(--ease-glide) forwards;background:radial-gradient(46% 34% at 50% 48%,#c2a56b2b,#0000 70%);position:absolute;inset:0}.intro-stack{flex-direction:column;align-items:center;gap:clamp(1.15rem,3vw,1.9rem);display:flex;position:relative}.intro-mark{width:min(44vw,250px);display:block;position:relative;overflow:hidden}.intro-mark img{opacity:0;width:100%;height:auto;animation:intro-rise .62s var(--ease-settle) .1s forwards;display:block;transform:scale(.955)}.intro-sheen{pointer-events:none;animation:intro-sheen .95s var(--ease-glide) 1.05s forwards;background:linear-gradient(104deg,#0000 40%,#ffffff80 50%,#0000 60%);position:absolute;inset:0;transform:translate(-140%)}.intro-rule{background:linear-gradient(90deg, transparent, var(--gold), transparent);width:min(32vw,180px);height:1px;animation:intro-rule .45s var(--ease-settle) .9s forwards;transform:scaleX(0)}@keyframes intro-panel{0%,82%{opacity:1;transform:translate(0,0)}to{opacity:0;visibility:hidden;transform:translateY(-2%)}}@keyframes intro-glow{0%{opacity:0}to{opacity:1}}@keyframes intro-rise{to{opacity:1;transform:scale(1)}}@keyframes intro-sheen{to{transform:translate(140%)}}@keyframes intro-rule{to{transform:scaleX(1)}}@media (max-width:520px){.intro-mark{width:min(56vw,205px)}.intro-rule{width:min(44vw,150px)}}@media (prefers-reduced-motion:reduce){.intro{animation:.45s linear forwards intro-panel-quick}.intro-mark img{opacity:1;animation:none;transform:none}.intro-sheen{display:none}.intro-rule{animation:none;transform:scaleX(1)}.intro-glow{opacity:.5;animation:none}@keyframes intro-panel-quick{0%{opacity:1}to{opacity:0;visibility:hidden}}}
.hero{background:var(--ink);align-items:flex-end;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero-media{z-index:0;transform:translate3d(0, calc(var(--p,0) * 14vh), 0) scale(1.06);will-change:transform;position:absolute;inset:-8% 0}.hero-media video,.hero-media img{object-fit:cover;width:100%;height:100%;opacity:var(--hero-video-opacity);filter:saturate(var(--hero-video-saturate)) contrast(var(--hero-video-contrast)) brightness(var(--hero-video-brightness));transition:opacity var(--d-epic) var(--ease-settle)}.hero-scrim{z-index:1;background:radial-gradient(120% 80% at 50% 10%, rgb(var(--scrim-rgb) / var(--hero-scrim-top)) 0%, rgb(var(--scrim-rgb) / var(--hero-scrim-mid)) 72%),  linear-gradient(to top, var(--ink) 0%, rgb(var(--scrim-rgb) / var(--hero-scrim-floor)) 7%, rgb(var(--scrim-rgb) / .12) 58%);pointer-events:none;position:absolute;inset:0}.hero-inner{z-index:2;width:100%;padding-bottom:clamp(4.5rem,11vh,8rem);padding-top:calc(var(--header-h) + 3rem);position:relative}.hero-eyebrow{margin-bottom:clamp(1.25rem,3vw,2rem)}.hero-title{font-family:var(--font-display);font-size:var(--t-hero);letter-spacing:-.035em;margin-bottom:clamp(1.5rem,4vw,2.75rem);font-weight:300;line-height:.9}.hero-title em{color:var(--gold);font-style:italic}.hero-foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:clamp(1.5rem,4vw,4rem);display:flex}@media (min-width:901px){.hero-foot{padding-right:5.5rem}}.hero-lede{max-width:44ch}.hero-cta{flex-wrap:wrap;gap:.75rem;display:flex}.scroll-cue{right:var(--gutter);z-index:2;font-size:var(--t-micro);letter-spacing:.28em;text-transform:uppercase;color:var(--bone-faint);writing-mode:vertical-rl;flex-direction:column;align-items:center;gap:.9rem;display:flex;position:absolute;bottom:clamp(4.5rem,11vh,8rem)}.scroll-cue .rail{background:var(--line-mid);width:1px;height:66px;position:relative;overflow:hidden}.scroll-cue .rail:after{content:"";background:var(--gold);transform-origin:top;animation:cue-fill 2.4s var(--ease-inout) infinite;position:absolute;inset:0}@keyframes cue-fill{0%{transform-origin:top;transform:scaleY(0)}45%{transform-origin:top;transform:scaleY(1)}55%{transform-origin:bottom;transform:scaleY(1)}to{transform-origin:bottom;transform:scaleY(0)}}@media (max-width:900px){.scroll-cue{display:none}.hero-foot{flex-direction:column;align-items:flex-start}}.ribbon{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:radial-gradient(130% 200% at 50% 50%, #c2a56b1a, transparent 62%), var(--ink-2);padding-block:clamp(1rem,2vw,1.55rem);position:relative;overflow:hidden}.ribbon:before,.ribbon:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#c2a56b8c 16% 84%,#0000);height:1px;position:absolute;inset-inline:0}.ribbon:before{top:0}.ribbon:after{bottom:0}.ribbon-sheen{pointer-events:none;background:linear-gradient(104deg, transparent 42%, rgb(var(--fg-rgb) / .07) 50%, transparent 58%);animation:ribbon-sheen 11s var(--ease-glide) infinite;position:absolute;inset:0;transform:translate(-130%)}@keyframes ribbon-sheen{0%{transform:translate(-130%)}48%,to{transform:translate(130%)}}.ribbon-item{font-family:var(--font-display);letter-spacing:-.01em;color:var(--bone-dim);white-space:nowrap;transition:color var(--d-quick) var(--ease-glide);align-items:center;gap:clamp(1.35rem,2.6vw,2.6rem);padding-inline:clamp(.7rem,1.4vw,1.35rem);font-size:clamp(1.05rem,2.2vw,1.85rem);font-weight:300;display:inline-flex}.ribbon-item:nth-child(2n){font-family:var(--font-sans);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-size:clamp(.6rem,1vw,.74rem);font-weight:400}.ribbon:hover .ribbon-item{color:var(--bone)}.ribbon:hover .ribbon-item:nth-child(2n){color:var(--gold-soft)}.ribbon-item .sep{color:var(--gold);font-size:.58em;animation:18s linear infinite ribbon-star;display:inline-block;transform:translateY(-.1em)rotate(0)}.ribbon-item:nth-child(2n) .sep{opacity:.72;font-size:1.15em}@keyframes ribbon-star{to{transform:translateY(-.1em)rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ribbon-sheen,.ribbon-item .sep{animation:none}}.anatomy{background:var(--ink);height:320vh;position:relative}.anatomy-pin{align-items:center;height:100svh;display:flex;position:sticky;top:0;overflow:hidden}.anatomy-inner{width:100%;max-width:var(--max);padding-inline:var(--gutter);grid-template-columns:1fr 1.15fr;align-items:center;gap:clamp(2rem,5vw,5rem);margin-inline:auto;display:grid;position:relative}.anatomy-copy{max-width:46ch}.anatomy-copy h2{margin-block:1.25rem 1.5rem}.anatomy-stage{aspect-ratio:4/5;width:100%;max-height:78svh;margin-inline:auto;position:relative}.anatomy-piece{background:var(--ink-3);border:1px solid var(--line);box-shadow:var(--shadow-card);will-change:transform;position:absolute;overflow:hidden}.anatomy-piece img{object-fit:cover;width:100%;height:100%}.anatomy-piece[data-piece=shirt]{z-index:3;width:42%;height:58%;transform:translate3d(calc(var(--p,0) * -3%), calc(var(--p,0) * -5%), 0) scale(calc(1 - var(--p,0) * .04));top:10%;left:30%}.anatomy-piece[data-piece=dupatta]{z-index:2;width:34%;height:60%;transform:translate3d(calc(var(--p,0) * 22%), calc(var(--p,0) * 6%), 0) rotate(calc(var(--p,0) * 3deg));top:26%;left:50%}.anatomy-piece[data-piece=trouser]{z-index:1;width:27%;height:54%;transform:translate3d(calc(var(--p,0) * -26%), calc(var(--p,0) * 10%), 0) rotate(calc(var(--p,0) * -3deg));top:34%;left:12%}.anatomy-svg{z-index:4;pointer-events:none;position:absolute;inset:0;overflow:visible}.anatomy-svg line{stroke:var(--line-strong);stroke-width:1px;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--p,0));opacity:calc(var(--p,0) * 1.6)}.anatomy-label{z-index:5;max-width:40%;opacity:calc((var(--p,0) - .35) * 3);transform:translate3d(calc((1 - var(--p,0)) * -12px), 0, 0);pointer-events:none;text-shadow:0 1px 14px rgb(var(--ground-rgb) / .95), 0 0 4px rgb(var(--ground-rgb) / .9);flex-direction:column;gap:.2rem;display:flex;position:absolute}.anatomy-label .n{letter-spacing:.28em;color:var(--gold);font-size:.5625rem}.anatomy-label .t{font-family:var(--font-display);color:var(--bone);font-size:clamp(.95rem,1.4vw,1.35rem);line-height:1.1}.anatomy-label .d{letter-spacing:.06em;color:var(--bone-faint);max-width:20ch;font-size:.6875rem}.anatomy-label[data-at=tl]{align-items:flex-start;top:1%;left:0}.anatomy-label[data-at=tr]{text-align:right;align-items:flex-end;top:12%;right:0}.anatomy-label[data-at=bl]{align-items:flex-start;bottom:2%;left:0}.anatomy-meter{align-items:center;gap:1rem;margin-top:2rem;display:flex}.anatomy-meter .track{background:var(--line);flex:1;height:1px;position:relative}.anatomy-meter .track:after{content:"";background:var(--gold);transform:scaleX(var(--p,0));transform-origin:0;position:absolute;inset:0}.anatomy-meter .val{font-size:var(--t-micro);letter-spacing:.2em;color:var(--bone-faint);font-variant-numeric:tabular-nums}@media (max-width:1024px){.anatomy{height:260vh}.anatomy-inner{grid-template-columns:1fr;align-content:center;gap:1.5rem}.anatomy-copy{max-width:none}.anatomy-copy h2{margin-block:.75rem}.anatomy-copy .lede{display:none}.anatomy-stage{aspect-ratio:1;max-height:52svh}.anatomy-label .d{display:none}}@media (max-width:640px){.anatomy{height:220vh}.anatomy-piece[data-piece=dupatta]{transform:translate3d(calc(var(--p,0) * 22%), calc(var(--p,0) * 6%), 0)}.anatomy-piece[data-piece=trouser]{transform:translate3d(calc(var(--p,0) * -24%), calc(var(--p,0) * 8%), 0)}.anatomy-label,.anatomy-svg{display:none}}.cat-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(6,1fr);display:grid}.cat-cell{grid-column:span 2}.cat-cell[data-kind=edit]{grid-column:span 3}@media (max-width:860px){.cat-grid{grid-template-columns:repeat(4,1fr)}.cat-cell,.cat-cell[data-kind=edit]{grid-column:span 2}}@media (max-width:520px){.cat-grid{grid-template-columns:1fr}.cat-cell,.cat-cell[data-kind=edit]{grid-column:span 1}}.cat-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);isolation:isolate;flex-direction:column;justify-content:flex-end;min-height:clamp(230px,26vw,330px);padding:clamp(1.5rem,3vw,2.5rem);display:flex;position:relative;overflow:hidden}.cat-cell-img{z-index:-1;opacity:0;transition:opacity var(--d-slow) var(--ease-settle), transform 1.8s var(--ease-settle);position:absolute;inset:0;transform:scale(1.1)}.cat-cell-img img{object-fit:cover;width:100%;height:100%;filter:var(--cat-img-filter,brightness(.36) saturate(.85))}.cat-cell-img:after{content:"";background:linear-gradient(to top, rgb(var(--ground-rgb) / .92) 0%, rgb(var(--ground-rgb) / .48) 55%, rgb(var(--ground-rgb) / .28) 100%);position:absolute;inset:0}.cat-cell:hover .cat-cell-img{opacity:1;transform:scale(1)}.cat-cell .idx{font-size:var(--t-micro);letter-spacing:.22em;color:var(--bone-faint);transition:color var(--d-fast) var(--ease-settle);position:absolute;top:clamp(1.5rem,3vw,2.5rem);left:clamp(1.5rem,3vw,2.5rem)}.cat-cell:hover .idx{color:var(--gold)}.cat-cell .grp{font-size:var(--t-micro);letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:.6rem}.cat-cell h3{transition:transform var(--d-slow) var(--ease-settle);font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.08}.cat-cell:hover h3{transform:translate(6px)}.cat-cell p{color:var(--bone);opacity:0;max-width:32ch;transition:opacity var(--d-fast) var(--ease-settle), transform var(--d-fast) var(--ease-settle);margin-top:.65rem;font-size:.875rem;transform:translateY(10px)}.cat-cell:hover p{opacity:1;transform:translateY(0)}.cat-cell>div>.caps{padding-right:46px}.cat-cell .go{border:1px solid var(--line-mid);border-radius:var(--radius-pill);width:38px;height:38px;color:var(--bone-dim);transition:all var(--d-fast) var(--ease-settle);place-items:center;display:grid;position:absolute;bottom:clamp(1.5rem,3vw,2.5rem);right:clamp(1.5rem,3vw,2.5rem)}.cat-cell:hover .go{background:var(--gold);border-color:var(--gold);color:var(--ink);transform:rotate(-45deg)}@media (hover:none){.cat-cell-img,.cat-cell p{opacity:1;transform:none}.cat-cell .go{color:var(--gold);border-color:var(--gold)}.card-quick{display:none}}.cloth-frames{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:stretch;gap:clamp(.75rem,1.6vw,1.35rem);margin-top:clamp(2rem,4vw,3.25rem);display:grid}.cloth-wide{min-height:clamp(300px,44vw,600px)}.cloth-wide img{object-fit:cover;width:100%;height:100%}.cloth-side{flex-direction:column;gap:clamp(.75rem,1.6vw,1.35rem);display:flex}.cloth-detail{flex:auto;min-height:150px}.cloth-detail img{object-fit:cover;width:100%;height:100%}.cloth-meta{border-top:1px solid var(--line);flex:none}.cloth-meta-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;padding:.7rem 0;display:flex}.cloth-meta-row dt{font-size:var(--t-micro);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);flex:none}.cloth-meta-row dd{font-size:var(--t-small);color:var(--bone-dim);text-align:right}.cloth-shelf{border-top:1px solid var(--line);margin-top:clamp(2rem,4vw,3.25rem);padding-top:1.25rem}.cloth-shelf-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.25rem;display:flex}.cloth-swatches{grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:clamp(.6rem,1.4vw,1.1rem);display:grid}.swatch{flex-direction:column;gap:.55rem;display:flex}.swatch-chip{aspect-ratio:4/5;border-radius:var(--radius);box-shadow:inset 0 0 0 1px rgb(var(--fg-rgb) / .22);transition:transform var(--d-fast) var(--ease-settle);display:block}.swatch:hover .swatch-chip{transform:translateY(-3px)}.swatch-name{font-size:var(--t-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--bone-faint)}@media (max-width:900px){.cloth-frames{grid-template-columns:minmax(0,1fr)}.cloth-wide{aspect-ratio:4/3;min-height:0}.cloth-detail{aspect-ratio:16/10;flex:none}}.spotlight{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(2rem,5vw,6rem);display:grid}@media (max-width:900px){.spotlight{grid-template-columns:1fr}}.spotlight-media{top:calc(var(--header-h) + 2rem);aspect-ratio:3/4;background:var(--ink-3);position:sticky;overflow:hidden}@media (max-width:900px){.spotlight-media{position:relative;top:0}}.spotlight-media img{object-fit:cover;width:100%;height:100%;transition:opacity var(--d-slow) var(--ease-settle)}.spotlight-thumbs{z-index:2;gap:.5rem;display:flex;position:absolute;bottom:1rem;left:1rem}.spotlight-thumb{aspect-ratio:3/4;opacity:.55;width:46px;transition:all var(--d-quick) var(--ease-settle);border:1px solid #0000;overflow:hidden}.spotlight-thumb img{object-fit:cover;width:100%;height:100%}.spotlight-thumb:hover{opacity:.85}.spotlight-thumb[aria-pressed=true]{opacity:1;border-color:var(--gold)}.spotlight-copy{flex-direction:column;gap:clamp(1.75rem,3vw,2.5rem);padding-block:clamp(0,8vh,6rem);display:flex}.spec-list{border-top:1px solid var(--line);flex-direction:column;display:flex}.spec-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:1.5rem;padding-block:.85rem;font-size:.9rem;display:flex}.spec-list dt,.spec-list .k{color:var(--bone-faint);font-size:var(--t-micro);letter-spacing:.2em;text-transform:uppercase}.spec-list .v{color:var(--bone);text-align:right}.workflow{position:relative}.workflow-rail{background:var(--line);width:1px;position:absolute;top:0;bottom:0;left:clamp(.5rem,3vw,3.5rem)}.workflow-rail:after{content:"";background:linear-gradient(to bottom, var(--gold), var(--gold-deep));transform:scaleY(var(--p,0));transform-origin:top;position:absolute;inset:0}.workflow-steps{flex-direction:column;display:flex}.wstep{border-bottom:1px solid var(--line);grid-template-columns:clamp(4rem,10vw,11rem) 1fr;align-items:start;gap:clamp(1.5rem,4vw,4rem);padding-block:clamp(2.25rem,5vw,3.75rem);display:grid;position:relative}.wstep:last-child{border-bottom:none}.wstep:before{content:"";border-radius:var(--radius-pill);background:var(--ink);border:1px solid var(--line-strong);width:9px;height:9px;transition:background-color var(--d-fast) var(--ease-settle), border-color var(--d-fast) var(--ease-settle), box-shadow var(--d-fast) var(--ease-settle);position:absolute;top:clamp(2.6rem,5.5vw,4.2rem);left:clamp(.5rem,3vw,3.5rem);transform:translate(-50%,-50%)}.wstep.is-in:before{background:var(--gold);border-color:var(--gold);box-shadow:0 0 0 5px #c2a56b24}.wstep .step-n{font-family:var(--font-display);color:var(--bone-faint);transition:color var(--d-slow) var(--ease-settle);padding-left:clamp(1.5rem,4vw,4.5rem);font-size:clamp(2rem,5vw,4rem);font-weight:300;line-height:1}.wstep.is-in .step-n{color:var(--gold)}.wstep h3{margin-bottom:.75rem;font-size:clamp(1.4rem,2.6vw,2.1rem)}.wstep p{color:var(--bone-dim);max-width:58ch;font-size:.975rem}@media (max-width:640px){.wstep{grid-template-columns:1fr;gap:.6rem}.wstep .step-n{padding-left:1.75rem;font-size:1.75rem}.wstep h3,.wstep p{padding-left:1.75rem}}.quotes{text-align:center;place-items:center;min-height:clamp(300px,32vw,400px);display:grid;position:relative}.quote{opacity:0;transition:opacity 1s var(--ease-settle), transform 1.2s var(--ease-settle);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:1.75rem;display:flex;position:absolute;inset:0;transform:translateY(14px)}.quote[data-active=true]{opacity:1;pointer-events:auto;transform:translate(0,0)}.quote blockquote{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;max-width:26ch;margin:0;font-size:clamp(1.3rem,2.9vw,2.35rem);font-style:italic;font-weight:300;line-height:1.32}.quote .who{font-size:var(--t-micro);letter-spacing:.28em;text-transform:uppercase;color:var(--bone-faint)}.reviews-note{border-radius:var(--radius);font-size:var(--t-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);background:#c2a56b0d;border:1px dashed #c2a56b73;align-items:baseline;gap:.55rem;margin-top:1.1rem;padding:.5rem .9rem;display:inline-flex}.reviews-note span{font-size:.85em}.quote-dots{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:2.5rem;display:flex}.quote-dot{background:var(--line-mid);cursor:pointer;width:clamp(18px,2.4vw,34px);height:1px;transition:background var(--d-quick) var(--ease-glide);position:relative;overflow:visible}.quote-dot:before{content:"";position:absolute;inset:-12px -4px}.quote-dot:after{content:"";background:var(--gold);transform-origin:0;transition:transform var(--d-quick) linear;position:absolute;inset:0;transform:scaleX(0)}.quote-dot[data-on=true]{background:var(--line-strong)}.quote-dot[data-active=true]:after{transition:transform var(--quote-span,6s) linear;transform:scaleX(1)}.quote-dot[data-on=true]:not([data-active]):after{transition:none;transform:scaleX(1)}.quote-dot:hover{background:var(--bone-faint)}@media (prefers-reduced-motion:reduce){.quote,.quote-dot:after{transition:none}}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:clamp(1.5rem,4vw,4rem);margin-bottom:clamp(2rem,5vw,4rem);display:flex}.sec-head h2{max-width:18ch}.sec-head .sec-side{flex-direction:column;align-items:flex-start;gap:1.25rem;max-width:40ch;display:flex}.cta-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--ink-2);text-align:center;padding-block:clamp(4rem,10vw,8rem);position:relative;overflow:hidden}.cta-band h2{font-size:var(--t-display);max-width:16ch;margin-inline:auto}.pdp{grid-template-columns:1.1fr 1fr;align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}@media (max-width:900px){.pdp{grid-template-columns:1fr}}.pdp-gallery{flex-direction:column;gap:.75rem;display:flex}.pdp-main{aspect-ratio:3/4;background:var(--ink-3);position:relative;overflow:hidden}.pdp-main img{object-fit:cover;width:100%;height:100%}.pdp-thumbs{flex-wrap:wrap;gap:.6rem;display:flex}.pdp-thumb{aspect-ratio:3/4;opacity:.5;width:74px;transition:all var(--d-quick) var(--ease-settle);border:1px solid #0000;overflow:hidden}.pdp-thumb img{object-fit:cover;width:100%;height:100%}.pdp-thumb[aria-pressed=true]{opacity:1;border-color:var(--gold)}.pdp-thumb:hover{opacity:.85}.pdp-info{top:calc(var(--header-h) + 2rem);flex-direction:column;gap:1.5rem;display:flex;position:sticky}@media (max-width:900px){.pdp-info{position:relative;top:0}}.pdp-price{font-family:var(--font-display);font-variant-numeric:tabular-nums;align-items:baseline;gap:.9rem;font-size:clamp(1.6rem,3vw,2.2rem);display:flex}.pdp-price .was{color:var(--bone-faint);font-size:.55em;text-decoration:line-through}.accordion{border-top:1px solid var(--line)}.acc-item{border-bottom:1px solid var(--line)}.acc-btn{width:100%;font-size:var(--t-micro);letter-spacing:.2em;text-transform:uppercase;color:var(--bone);text-align:left;justify-content:space-between;align-items:center;gap:1rem;padding-block:1.05rem;display:flex}.acc-btn .pm{flex:none;width:11px;height:11px;position:relative}.acc-btn .pm:before,.acc-btn .pm:after{content:"";background:var(--gold);transition:transform var(--d-fast) var(--ease-settle);position:absolute}.acc-btn .pm:before{height:1px;top:5px;left:0;right:0}.acc-btn .pm:after{width:1px;top:0;bottom:0;left:5px}.acc-btn[aria-expanded=true] .pm:after{transform:scaleY(0)}.acc-panel{transition:grid-template-rows var(--d-fast) var(--ease-settle);grid-template-rows:0fr;display:grid}.acc-panel[data-open=true]{grid-template-rows:1fr}.acc-panel>div{overflow:hidden}.acc-panel p{color:var(--bone-dim);padding-bottom:1.2rem;font-size:.925rem}.toolbar{top:var(--header-h);z-index:20;background:var(--glass);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:.85rem;position:sticky}.toolbar-inner{justify-content:space-between;align-items:center;gap:1rem;display:flex}.filter-rail{gap:.5rem;padding-bottom:2px;display:flex;overflow-x:auto}.checkout{grid-template-columns:1.25fr 1fr;align-items:start;gap:clamp(2rem,5vw,4.5rem);display:grid}@media (max-width:900px){.checkout{grid-template-columns:1fr}}.summary{top:calc(var(--header-h) + 2rem);background:var(--ink-2);border:1px solid var(--line);flex-direction:column;gap:1.25rem;padding:clamp(1.35rem,3vw,2rem);display:flex;position:sticky}@media (max-width:900px){.summary{position:relative;top:0}}.form-grid{grid-template-columns:1fr 1fr;gap:1.15rem;display:grid}.form-grid .span-2{grid-column:1/-1}@media (max-width:640px){.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}}.stat-row{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}@media (max-width:700px){.stat-row{grid-template-columns:repeat(2,1fr)}}.stat{background:var(--ink);text-align:center;padding:clamp(1.25rem,3vw,2.25rem)}.stat .v{font-family:var(--font-display);color:var(--gold);font-size:clamp(1.8rem,4vw,3rem);line-height:1}.stat .k{font-size:var(--t-micro);letter-spacing:.2em;text-transform:uppercase;color:var(--bone-faint);margin-top:.5rem}.contact-grid{grid-template-columns:1fr 1.15fr;align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}@media (max-width:900px){.contact-grid{grid-template-columns:1fr}}.contact-list{border-top:1px solid var(--line);flex-direction:column;display:flex}.contact-list a,.contact-list div{border-bottom:1px solid var(--line);transition:color var(--d-quick) var(--ease-settle);justify-content:space-between;align-items:baseline;gap:1.5rem;padding-block:1.1rem;display:flex}.contact-list a:hover{color:var(--gold)}.contact-list .k{font-size:var(--t-micro);letter-spacing:.2em;text-transform:uppercase;color:var(--bone-faint);flex:none}.contact-list .v{text-align:right;word-break:break-word}.close-work{--q:max(0, min(1, calc((var(--p,.5) - .14) / .66)))}.cw-grid{grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.cw-plate{aspect-ratio:3/4;background:var(--ink-3);isolation:isolate;position:relative;overflow:hidden}.cw-wide{position:absolute;inset:0}.cw-wide img{object-fit:cover;width:100%;height:100%}.cw-loupe{z-index:2;aspect-ratio:1;width:clamp(112px,26%,220px);left:calc(20% + var(--q) * 44%);top:calc(20% + var(--q) * 42%);border-radius:var(--radius-pill);box-shadow:0 0 0 1px rgb(var(--scrim-rgb) / .55), 0 0 0 4px #c2a56b4d, 0 26px 58px -14px rgb(var(--scrim-rgb) / .6);opacity:max(0, min(1, calc(var(--p,.5) * 5 - .35)));border:2px solid #efe9ddd1;position:absolute;overflow:hidden;translate:-50% -50%}.cw-loupe img{object-fit:cover;width:100%;height:100%;scale:1.85;translate:calc(var(--q) * -9%) calc(var(--q) * -7%);filter:saturate(1.06)contrast(1.04)brightness(1.03)}.cw-loupe:after{content:"";border-radius:inherit;background: linear-gradient(to right, transparent calc(50% - .5px), #efe9dd57 calc(50% - .5px), #efe9dd57 calc(50% + .5px), transparent calc(50% + .5px)), linear-gradient(to bottom, transparent calc(50% - .5px), #efe9dd57 calc(50% - .5px), #efe9dd57 calc(50% + .5px), transparent calc(50% + .5px)),  radial-gradient(circle at 30% 24%, #ffffff42 0%, transparent 44%),  radial-gradient(circle at 50% 50%, transparent 62%, rgb(var(--scrim-rgb) / .3) 100%);pointer-events:none;position:absolute;inset:0}.cw-scan{z-index:1;left:0;right:0;top:calc(20% + var(--q) * 42%);background:linear-gradient(to right, transparent, rgb(var(--fg-rgb) / .34) 22%, var(--gold) 50%, rgb(var(--fg-rgb) / .34) 78%, transparent);height:1px;opacity:max(0, min(.85, calc(var(--p,.5) * 4 - .4)));pointer-events:none;position:absolute}.cw-mag{z-index:3;font-size:var(--t-micro);letter-spacing:.22em;color:var(--on-media);background:rgb(var(--scrim-rgb) / .55);-webkit-backdrop-filter:blur(6px);border:1px solid #efe9dd29;padding:.42rem .75rem;position:absolute;bottom:1rem;left:1rem}.cw-side{min-width:0}.cw-specs{border-top:1px solid var(--line);margin-top:clamp(1.75rem,3.5vw,2.5rem)}.cw-spec{border-bottom:1px solid var(--line);opacity:max(.18, min(1, calc((var(--p,.5) - var(--at,0)) * 7)));translate:0 calc(max(0, min(1, calc((var(--at,0) + .12 - var(--p,.5)) * 7))) * 10px);transition:opacity .25s linear, translate .25s var(--ease-settle);grid-template-columns:minmax(96px,.42fr) minmax(0,1fr);gap:.75rem 1.5rem;padding:.95rem 0;display:grid}.cw-spec dt{font-size:var(--t-micro);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);padding-top:.15rem}.cw-spec dd{font-size:var(--t-body);color:var(--bone-dim)}@media (max-width:900px){.cw-grid{grid-template-columns:minmax(0,1fr);gap:clamp(2rem,6vw,3rem)}.cw-loupe{width:clamp(104px,30%,150px);left:calc(24% + var(--q) * 38%);top:calc(24% + var(--q) * 36%)}.cw-scan{top:calc(24% + var(--q) * 36%)}}@media (prefers-reduced-motion:reduce){.cw-loupe,.cw-scan{opacity:1}.cw-spec{opacity:1;translate:none}}.assure-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.assure{border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background-color var(--d-fast) var(--ease-settle);flex-direction:column;gap:.65rem;padding:clamp(1.5rem,2.6vw,2.25rem);display:flex}.assure:hover{background:var(--ink-2)}.assure-n{font-family:var(--font-display);color:var(--gold);opacity:.75;font-size:clamp(2.1rem,3.4vw,2.9rem);font-weight:300;line-height:1}.assure-t{font-size:clamp(1.15rem,1.8vw,1.45rem);line-height:1.15}.assure-b{font-size:var(--t-small);color:var(--bone-dim);line-height:1.65}@media (max-width:1024px){.assure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.assure-grid{grid-template-columns:minmax(0,1fr)}}.arriving-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(212px,1fr));gap:0;display:grid}.arriving-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background-color var(--d-fast) var(--ease-settle);flex-direction:column;gap:.5rem;padding:clamp(1.35rem,2.4vw,1.9rem);display:flex}.arriving-cell:hover{background:var(--ink-2)}.arriving-n{font-size:var(--t-micro);letter-spacing:.22em;color:var(--bone-faint)}.arriving-cell h3{font-size:clamp(1.15rem,1.9vw,1.4rem);line-height:1.15}.arriving-cell p{font-size:var(--t-small);color:var(--bone-dim);line-height:1.6}.arriving-status{font-size:var(--t-micro);letter-spacing:.22em;margin-top:auto;padding-top:.9rem}.arriving-cta{border:1px solid var(--line-mid);background:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:clamp(1.25rem,3vw,2.5rem);margin-top:clamp(2rem,4vw,3rem);padding:clamp(1.5rem,3vw,2.25rem);display:flex}.arriving-note{font-size:var(--t-small);text-align:center;margin-top:1.25rem}.shelf-empty{text-align:center;padding:clamp(2.5rem, 7vw, 5rem) var(--gutter);border:1px solid var(--line);background:var(--ink-2);flex-direction:column;align-items:center;gap:1.15rem;display:flex}.shelf-empty-cats{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:.5rem 0 .75rem;display:flex}.policy-jump{flex-wrap:wrap;gap:.5rem;margin-top:clamp(1.75rem,3vw,2.5rem);display:flex}.policy{border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--header-h) + 2rem);grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr);gap:clamp(1.25rem,4vw,4rem);padding:clamp(2rem,4vw,3.25rem) 0;display:grid}.policy:last-of-type{border-bottom:none}.policy-head{align-items:flex-start;gap:1rem;display:flex}.policy-n{font-family:var(--font-display);color:var(--gold);flex:none;font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:300;line-height:1}.policy-head h2{font-size:clamp(1.5rem,2.8vw,2.1rem);line-height:1.1}.policy-intro{font-size:var(--t-small);color:var(--gold);letter-spacing:.01em;margin-top:.55rem}.policy-list{flex-direction:column;gap:1rem;list-style:none;display:flex}.policy-list li{font-size:var(--t-body);color:var(--bone-dim);padding-left:1.5rem;line-height:1.75;position:relative}.policy-list li:before{content:"";background:var(--gold);width:12px;height:1px;position:absolute;top:.85em;left:0}.policy-ask{border:1px solid var(--line-mid);background:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:clamp(1.25rem,3vw,2.5rem);padding:clamp(1.5rem,3vw,2.25rem);display:flex}@media (max-width:760px){.policy{grid-template-columns:minmax(0,1fr);gap:1.25rem}}.bridal{padding-block:var(--section);border-top:1px solid var(--line);background:var(--ink-2);isolation:isolate;position:relative;overflow:hidden}.bridal-glow{z-index:-1;aspect-ratio:1;width:min(1100px,120vw);transform:translate(-50%, calc(var(--p,0) * -6%));pointer-events:none;background:radial-gradient(circle,#c2a56b1a 0%,#c2a56b0a 38%,#0000 68%);position:absolute;top:-20%;left:50%}:root[data-theme=light] .bridal-glow{background:radial-gradient(circle,#7c6e5117 0%,#7c6e5108 38%,#0000 68%)}.bridal-inner{z-index:1;position:relative}.bridal-top{grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}@media (max-width:900px){.bridal-top{grid-template-columns:1fr;gap:clamp(2.5rem,7vw,3.5rem)}.bridal-film-frame{max-width:min(72vw,300px);max-height:68vh}}.bridal-film{transform:translate3d(0, calc(var(--p,0) * -3.5vh), 0);will-change:transform;position:relative}.bridal-film-frame{aspect-ratio:9/16;background:var(--ink-3);width:100%;max-height:min(88vh,940px);margin-inline:auto;padding:0;position:relative;overflow:hidden;box-shadow:0 0 0 1px #c2a56b38,0 2px 10px #00000059,0 30px 80px -30px #000000bf,0 0 90px -20px #c2a56b47}.bridal-film:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#c2a56b29 0%,#c2a56b0d 45%,#0000 72%);position:absolute;inset:-6% -8%}.bridal-film-frame:before,.bridal-film-frame:after{content:"";z-index:3;pointer-events:none;border:1px solid var(--gold);opacity:.85;width:26px;height:26px;position:absolute}.bridal-film-frame:before{border-bottom:0;border-right:0;top:10px;left:10px}.bridal-film-frame:after{border-top:0;border-left:0;bottom:10px;right:10px}.bridal-film-edge:before,.bridal-film-edge:after{content:"";z-index:3;pointer-events:none;border:1px solid var(--gold);opacity:.85;width:26px;height:26px;position:absolute}.bridal-film-edge:before{border-bottom:0;border-left:0;top:10px;right:10px}.bridal-film-edge:after{border-top:0;border-right:0;bottom:10px;left:10px}.bridal-film-sheen{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.bridal-film-sheen:before{content:"";width:55%;height:220%;animation:bridal-sheen 7.5s var(--ease-glide) infinite;background:linear-gradient(90deg,#0000,#ffffff1a 42%,#ffffff29 50%,#ffffff1a 58%,#0000);animation-delay:1.6s;position:absolute;top:-60%;left:-60%;transform:rotate(18deg)translate(-120%)}@keyframes bridal-sheen{0%,62%{transform:rotate(18deg)translate(-120%)}88%,to{transform:rotate(18deg)translate(420%)}}.bridal-film-poster{z-index:0;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.bridal-film-frame video{z-index:1;object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity var(--d-epic) var(--ease-settle), transform var(--d-epic) var(--ease-settle);display:block;position:relative;transform:scale(1.04)}.bridal-film[data-ready=true] .bridal-film-frame video{opacity:1;transform:none}.bridal-film-edge{z-index:3;pointer-events:none;box-shadow:inset 0 0 0 1px rgb(var(--scrim-rgb) / .45), inset 0 0 0 9px #0000, inset 0 0 0 10px #c2a56b29;border:1px solid #c2a56b61;position:absolute;inset:0}.bridal-film-tag{text-align:center;color:var(--bone-faint);font-size:var(--t-micro);letter-spacing:.22em;margin-top:1.1rem;display:block}.bridal-copy{flex-direction:column;align-items:flex-start;gap:1.25rem;display:flex}.bridal-title{font-size:var(--t-title);margin-top:.6rem;line-height:.98}.bridal-lede{max-width:46ch}.bridal-body{color:var(--bone-dim);max-width:54ch;font-size:.95rem;line-height:1.75}.bridal-specs{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;width:100%;margin-top:.4rem;display:grid}@media (max-width:420px){.bridal-specs{grid-template-columns:1fr}}.bridal-spec{background:var(--ink-2);transition:background var(--d-fast) var(--ease-settle);flex-direction:column;gap:.3rem;padding:.95rem 1.05rem;display:flex}.bridal-spec:hover{background:var(--ink-3)}.bridal-spec-k{font-size:var(--t-micro);letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.bridal-spec-v{color:var(--bone-dim);font-size:.9rem}.bridal-cta{margin-top:.6rem}.bridal-plate{aspect-ratio:16/9;border:1px solid var(--line);min-height:0;margin-top:clamp(2.5rem,6vw,5rem);position:relative;overflow:hidden}@media (max-width:640px){.bridal-plate{aspect-ratio:4/3}}.bridal-plate img{object-fit:cover;object-position:center 38%;width:100%;height:100%}.bridal-plate-wash{pointer-events:none;background:linear-gradient(to top, rgb(var(--scrim-rgb) / .42) 0%, rgb(var(--scrim-rgb) / .06) 45%, transparent 100%);position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.bridal-film,.bridal-plate img,.bridal-glow{transform:none!important}.bridal-film-frame video{opacity:1;transform:none}.bridal-film-sheen{display:none}}.subcol-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.9rem,2vw,1.5rem);max-width:min(100%,1240px);margin-top:clamp(1.35rem,2.5vw,2rem);display:grid}@media (max-width:720px){.subcol-grid{grid-template-columns:1fr;max-width:520px}}.subcol{aspect-ratio:4/3;border:1px solid var(--line);background:var(--ink-2);isolation:isolate;transition:border-color var(--d-fast) var(--ease-settle), transform var(--d-fast) var(--ease-settle), box-shadow var(--d-fast) var(--ease-glide);display:block;position:relative;overflow:hidden;transform:translate(0,0)}@media (max-width:720px){.subcol{aspect-ratio:5/4}}.subcol:hover,.subcol:focus-visible{border-color:var(--gold);box-shadow:var(--shadow-card);transform:translateY(-5px)}.subcol:active{transform:translateY(-1px)scale(.995)}.subcol:after{content:"";inset-inline:0;z-index:4;background:linear-gradient(90deg, transparent, var(--gold), transparent);height:2px;transition:transform var(--d-fast) var(--ease-settle);position:absolute;bottom:0;transform:scaleX(0)}.subcol:hover:after,.subcol:focus-visible:after{transform:scaleX(1)}.subcol-shot{display:block;position:absolute;inset:0;overflow:hidden}.subcol-shot img{object-fit:cover;object-position:center 42%;width:100%;height:100%;transition:transform var(--d-epic) var(--ease-settle);transform:scale(1.03)}.subcol:hover .subcol-shot img,.subcol:focus-visible .subcol-shot img{transform:scale(1.09)}.subcol-shot:after{content:"";z-index:1;background:linear-gradient(to top, rgb(var(--scrim-rgb) / .92) 0%, rgb(var(--scrim-rgb) / .55) 34%, rgb(var(--scrim-rgb) / .08) 68%);transition:opacity var(--d-fast) var(--ease-glide);position:absolute;inset:0}.subcol:hover .subcol-shot:after{opacity:.86}.subcol-body{z-index:2;inset-inline:0;padding:clamp(1.1rem,2.2vw,1.75rem);display:block;position:absolute;bottom:0}.subcol-name{font-family:var(--font-display);letter-spacing:-.02em;color:var(--on-media);transition:transform var(--d-fast) var(--ease-settle);font-size:clamp(1.35rem,2.4vw,2rem);font-weight:300;line-height:1.08;display:block}.subcol:hover .subcol-name{transform:translate(4px)}.subcol-blurb{max-width:36ch;color:var(--on-media-dim);margin-top:.45rem;font-size:.85rem;line-height:1.55;display:block}.subcol-go{z-index:3;width:38px;height:38px;color:var(--ink);background:var(--gold);opacity:0;transition:opacity var(--d-fast) var(--ease-glide), transform var(--d-fast) var(--ease-settle);border-radius:999px;place-items:center;display:grid;position:absolute;top:clamp(.9rem,1.8vw,1.25rem);right:clamp(.9rem,1.8vw,1.25rem);transform:translateY(-8px)}.subcol:hover .subcol-go,.subcol:focus-visible .subcol-go{opacity:1;transform:none}.chip[data-on=true]{border-color:var(--gold);color:var(--gold)}@media (prefers-reduced-motion:reduce){.subcol-shot img{transition:none;transform:none}.subcol:hover .subcol-shot img{transform:none}.subcol-go{transition:none}.subcol,.subcol:hover,.subcol:focus-visible,.subcol:active{transition:border-color .2s linear;transform:none}.subcol:after{transition:none}}.atopen{background:var(--ink);align-items:flex-end;min-height:min(88svh,900px);display:flex;position:relative;overflow:hidden}.atopen-media{z-index:0;transform:translate3d(0, calc(var(--p,0) * 12vh), 0) scale(1.06);will-change:transform;position:absolute;inset:-8% 0}.atopen-media video{object-fit:cover;opacity:.5;filter:saturate(.9)contrast(1.04)brightness(1.05);width:100%;height:100%}.atopen-scrim{z-index:1;pointer-events:none;background:radial-gradient(120% 85% at 50% 8%, rgb(var(--scrim-rgb) / .24) 0%, rgb(var(--scrim-rgb) / .74) 70%), linear-gradient(to top, var(--ink) 0%, rgb(var(--scrim-rgb) / .9) 9%, rgb(var(--scrim-rgb) / .16) 62%);position:absolute;inset:0}.atopen-inner{z-index:2;width:100%;padding-top:calc(var(--header-h) + 3rem);padding-bottom:clamp(3.5rem,9vh,6.5rem);position:relative}.atopen-title{font-family:var(--font-display);font-size:var(--t-display);letter-spacing:-.03em;margin-top:1.25rem;font-weight:300;line-height:.94}.atopen-title em{color:var(--gold);font-style:italic}.atopen-lede{max-width:58ch;margin-top:clamp(1.5rem,3vw,2.25rem)}.creed{padding-block:clamp(4.5rem,13vw,10rem);position:relative;overflow:hidden}.creed-inner{grid-template-columns:minmax(0,200px) minmax(0,1fr) minmax(0,200px);align-items:center;gap:clamp(1.5rem,5vw,4.5rem);display:grid}.creed-shot{border:1px solid var(--line);will-change:transform;display:block;overflow:hidden}.creed-shot img{object-fit:cover;width:100%;height:100%;display:block}.creed-shot-a{transform:translate3d(0, calc(var(--p,0) * -52px), 0)}.creed-shot-b{transform:translate3d(0, calc(var(--p,0) * 52px), 0)}.creed-quote{text-align:center;margin:0}.creed-q{font-family:var(--font-display);letter-spacing:-.02em;color:var(--bone);text-wrap:balance;font-size:clamp(1.5rem,3.6vw,3rem);font-style:italic;font-weight:300;line-height:1.18}.creed-by{font-style:normal;font-size:var(--t-micro);letter-spacing:.26em;color:var(--bone-faint);margin-top:clamp(1.1rem,2.5vw,1.9rem);display:block}@media (max-width:820px){.creed-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.creed-quote{order:-1;grid-column:1/-1;margin-bottom:1.5rem}.creed-shot-a,.creed-shot-b{transform:none}}.drift-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--ink-2);gap:clamp(.55rem,1.4vw,1rem);padding-block:clamp(1rem,3vw,2.5rem);display:grid}.drift-row{align-items:center;gap:clamp(.55rem,1.4vw,1rem);padding-inline:clamp(.28rem,.7vw,.5rem);display:flex}.drift-shot{border:1px solid var(--line);background:var(--ink-3);opacity:.78;height:clamp(150px,21vw,270px);transition:opacity var(--d-fast) var(--ease-glide), transform var(--d-fast) var(--ease-settle);flex:none;margin:0;overflow:hidden}.drift-shot[data-size="0"]{aspect-ratio:3/4}.drift-shot[data-size="1"]{aspect-ratio:1}.drift-shot[data-size="2"]{aspect-ratio:4/3}.drift-shot img{object-fit:cover;width:100%;height:100%;display:block}.drift-shot:hover{opacity:1;transform:translateY(-5px)}.atflow-head{padding-bottom:0}.atflow{padding-bottom:clamp(3rem,8vw,6rem);position:relative}.atflow-inner{grid-template-columns:minmax(0,.95fr) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,5vw,5rem);display:grid}.atflow-media{top:calc(var(--header-h) + 4vh);align-self:start;position:sticky}.atflow-stack{aspect-ratio:4/5;border:1px solid var(--line);background:var(--ink-2);max-height:74vh;box-shadow:var(--shadow-card);position:relative;overflow:hidden}.atflow-shot{opacity:0;transition:opacity var(--d-slow) var(--ease-glide), transform var(--d-epic) var(--ease-settle);position:absolute;inset:0;transform:scale(1.07)}.atflow-shot[data-on=true]{opacity:1;transform:scale(1)}.atflow-shot img{object-fit:cover;width:100%;height:100%;display:block}.atflow-edge{z-index:2;pointer-events:none;border:1px solid #c2a56b47;position:absolute;inset:12px}.atflow-edge:before,.atflow-edge:after{content:"";border:1px solid var(--gold);width:22px;height:22px;position:absolute}.atflow-edge:before{border-bottom:0;border-right:0;top:-1px;left:-1px}.atflow-edge:after{border-top:0;border-left:0;bottom:-1px;right:-1px}.atflow-tag{z-index:3;font-size:var(--t-micro);letter-spacing:.24em;color:var(--on-media-dim);background:rgb(var(--scrim-rgb) / .72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);align-items:baseline;gap:.6rem;padding:.55rem .95rem;display:inline-flex;position:absolute;bottom:0;left:0}.atflow-tag b{color:var(--gold);letter-spacing:.1em;font-weight:400}.atflow-steps{margin:0;padding:0 0 0 clamp(1.5rem,3vw,2.75rem);list-style:none;position:relative}.atflow-rail{background:var(--line);width:1px;position:absolute;top:0;bottom:0;left:0}.atflow-rail:after{content:"";height:calc(var(--p,0) * 100%);background:linear-gradient(to bottom, var(--gold-deep), var(--gold));position:absolute;inset:0 0 auto}.atflow-step{opacity:.32;transition:opacity var(--d-base) var(--ease-glide), transform var(--d-base) var(--ease-settle);padding-block:clamp(2.75rem,9vh,6.5rem);position:relative;transform:translateY(8px)}.atflow-step[data-on=true]{opacity:1;transform:none}.atflow-step:before{content:"";background:var(--line-strong);width:7px;height:7px;transition:background var(--d-fast) var(--ease-glide), box-shadow var(--d-fast) var(--ease-glide);border-radius:999px;position:absolute;top:calc(clamp(2.75rem,9vh,6.5rem) + .55em);left:calc(-1*clamp(1.5rem,3vw,2.75rem) - 3px)}.atflow-step[data-on=true]:before{background:var(--gold);box-shadow:0 0 0 5px #c2a56b24}.atflow-n{font-size:var(--t-micro);letter-spacing:.3em;color:var(--gold);display:block}.atflow-t{font-family:var(--font-display);letter-spacing:-.02em;margin-top:.75rem;font-size:clamp(1.6rem,3.4vw,2.6rem);font-weight:300;line-height:1.05}.atflow-b{max-width:46ch;color:var(--bone-dim);margin-top:.9rem;line-height:1.75}.atflow-inline{display:none}@media (max-width:900px){.atflow-inner{grid-template-columns:minmax(0,1fr)}.atflow-media{display:none}.atflow-step{opacity:1;padding-block:clamp(2rem,6vh,3rem);transform:none}.atflow-inline{border:1px solid var(--line);aspect-ratio:4/3;margin-top:1.35rem;display:block;overflow:hidden}.atflow-inline img{object-fit:cover;width:100%;height:100%;display:block}}.atplate{margin-block:clamp(1rem,3vw,2.5rem);position:relative;overflow:hidden}.atplate-shot{aspect-ratio:16/9;max-height:78vh;display:block;overflow:hidden}.atplate-shot img{object-fit:cover;width:100%;height:100%;transform:translate3d(0, calc((var(--p,0) - .5) * 7vh), 0) scale(1.14);will-change:transform}@media (max-width:640px){.atplate-shot{aspect-ratio:4/3}}.atplate-wash{pointer-events:none;background:linear-gradient(to top, rgb(var(--scrim-rgb) / .86) 0%, rgb(var(--scrim-rgb) / .24) 46%, transparent 72%);position:absolute;inset:0}.atplate-cap{position:absolute;bottom:clamp(1.35rem,4vw,3rem);left:0;right:0}.atplate-cap p{letter-spacing:-.02em;color:var(--on-media);max-width:22ch;font-size:clamp(1.15rem,2.6vw,2.1rem);font-weight:300;line-height:1.2}.rule{transition:border-color var(--d-fast) var(--ease-glide), background var(--d-fast) var(--ease-glide), transform var(--d-fast) var(--ease-settle);background:0 0;border:1px solid #0000;flex-direction:column;gap:.85rem;padding:clamp(1.25rem,2.5vw,1.75rem);display:flex}.rule:hover{border-color:var(--line);background:var(--ink-2);transform:translateY(-4px)}.rule-n{font-size:var(--t-micro);letter-spacing:.3em;color:var(--gold)}.rule .hr{transition:background var(--d-fast) var(--ease-glide)}.rule:hover .hr{background:var(--gold)}.rule h3{font-size:1.5rem}.rule p{font-size:.95rem}@media (prefers-reduced-motion:reduce){.atopen-media,.creed-shot-a,.creed-shot-b,.atplate-shot img{transform:none}.atflow-shot,.atflow-step,.drift-shot,.rule{transition:none}.rule:hover,.drift-shot:hover{transform:none}}.cat-cell-img img,.ratio-wide img,.media.ratio-wide img{object-position:center 38%}.cat-cell[data-kind=edit]:before{content:"";background:linear-gradient(90deg, var(--gold), #c2a56b00);opacity:.85;z-index:1;height:2px;position:absolute;top:0;left:0;right:0}.cat-cell[data-kind=edit] .idx{color:var(--gold)}
.trk{gap:clamp(1.5rem,4vw,2.5rem);max-width:720px;display:grid}.trk-form{border:1px solid var(--line);background:var(--ink-2);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:end;gap:.85rem;padding:clamp(1.1rem,3vw,1.6rem);display:grid}.trk-form .btn{height:fit-content}@media (max-width:640px){.trk-form{grid-template-columns:1fr}.trk-form .btn{width:100%}}.trk-miss{border:1px solid var(--line-mid);border-left:2px solid var(--error);animation:trk-in var(--d-fast) var(--ease-settle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.25rem;display:flex}.trk-miss p{color:var(--bone-dim);max-width:44ch;margin:0;font-size:.9375rem}@keyframes trk-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.trk-card{border:1px solid var(--line);background:var(--ink-2);animation:trk-in var(--d-base) var(--ease-settle);gap:1.5rem;padding:clamp(1.25rem,3.5vw,2.25rem);display:grid}.trk-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.trk-ref{font-family:var(--font-display);letter-spacing:.02em;margin:.4rem 0 0;font-size:clamp(1.6rem,4vw,2.2rem);line-height:1.1}.trk-pill{font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.12em;border-radius:var(--radius-pill);white-space:nowrap;border:1px solid;padding:.32rem .8rem}.trk-pill-ok{color:var(--ok)}.trk-pill-warn{color:var(--warn)}.trk-pill-info{color:var(--gold)}.trk-pill-error{color:var(--error)}.trk-blurb{color:var(--bone-dim);max-width:52ch;margin:0;font-size:.95rem}.trk-steps{grid-template-columns:repeat(4,1fr);margin:0;padding:1.4rem 0 0;list-style:none;display:grid;position:relative}.trk-rail{background:var(--line-mid);height:1px;position:absolute;top:calc(1.4rem + 9px);left:12.5%;right:12.5%}.trk-rail>i{background:var(--gold);transform-origin:0;transition:transform var(--d-slow) var(--ease-settle);position:absolute;inset:0}.trk-step{text-align:center;flex-direction:column;align-items:center;gap:.45rem;min-width:0;display:flex}.trk-dot{border:1px solid var(--line-strong);background:var(--ink-2);width:19px;height:19px;color:var(--ink);z-index:1;transition:background var(--d-base) var(--ease-settle), border-color var(--d-base) var(--ease-settle), transform var(--d-base) var(--ease-settle);border-radius:999px;place-items:center;display:grid;position:relative}.trk-step[data-done=true] .trk-dot{background:var(--gold);border-color:var(--gold)}.trk-step[data-now=true] .trk-dot{box-shadow:0 0 0 5px rgb(var(--fg-rgb) / .06);transform:scale(1.24)}.trk-step-label{color:var(--bone-faint);transition:color var(--d-base) var(--ease-glide);font-size:.8125rem}.trk-step[data-done=true] .trk-step-label{color:var(--bone)}.trk-step[data-now=true] .trk-step-label{color:var(--gold)}.trk-step-time{font-size:var(--t-micro);color:var(--bone-faint);font-variant-numeric:tabular-nums}.trk-cancelled{border:1px solid var(--line);border-left:2px solid var(--error);color:var(--bone-dim);margin:0;padding:1rem 1.15rem;font-size:.9375rem}.trk-courier{border:1px solid var(--gold);background:rgb(var(--fg-rgb) / .03);color:var(--gold);align-items:center;gap:.9rem;padding:.9rem 1.1rem;display:flex}.trk-courier p{margin:0}.trk-courier>div{color:var(--bone)}.trk-tracking{letter-spacing:.06em;font-size:1.05rem;margin-top:.15rem!important}.trk-lines{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.trk-lines li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:.9rem;padding-bottom:.7rem;font-size:.9375rem;display:grid}.trk-lines li:last-child{border-bottom:0;padding-bottom:0}.trk-variant{font-size:var(--t-micro);color:var(--bone-faint);margin-top:.15rem;display:block}.trk-totals{gap:.4rem;display:grid}.trk-totals>div{color:var(--bone-dim);justify-content:space-between;gap:1rem;font-size:.9rem;display:flex}.trk-total-final{border-top:1px solid var(--line);padding-top:.6rem;color:var(--bone)!important;font-size:1.05rem!important}.trk-total-final strong{color:var(--gold)}.trk-card-foot{flex-wrap:wrap;gap:.7rem;padding-top:.4rem;display:flex}.trk-note{max-width:56ch;font-size:.8125rem}@media (max-width:520px){.trk-step-time{display:none}.trk-step-label{font-size:.72rem}}@media (prefers-reduced-motion:reduce){.trk-card,.trk-miss{animation:none}.trk-rail>i,.trk-dot{transition:none}}
