@font-face{font-family:Fulmedal AvantGarde Trial;src:url(/fonts/AvantGardeITCbyBT-Book.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{color:#f4f1ea;background:#050506;--entry-logo-width: clamp(10.5rem, 14vw, 16rem);--entry-overlay-left: .62;--entry-overlay-bottom: .62;--avant-garde-trial-font: "Fulmedal AvantGarde Trial", "Avant Garde", "ITC Avant Garde Gothic", Inter, ui-sans-serif, system-ui, sans-serif;--previous-site-font: Eurostile, "Microgramma D Extended", "Bank Gothic", Rajdhani, "Arial Narrow", Inter, ui-sans-serif, system-ui, sans-serif;--typography-preset: archive-minimal;--font-display: "Inter Tight", Inter, "Helvetica Neue", Arial, ui-sans-serif, system-ui, sans-serif;--font-body: Inter, "Helvetica Neue", Arial, ui-sans-serif, system-ui, sans-serif;--font-label: "IBM Plex Mono", "Space Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--title-weight: 600;--title-size: clamp(1.7rem, 2.2vw, 2.54rem);--title-line-height: .96;--title-tracking: .025em;--label-weight: 700;--body-weight: 450;--label-tracking: .15em;--body-size: clamp(.82rem, .95vw, .92rem);--body-text-tone: rgba(244, 241, 234, .7);--active-site-font: var(--font-body);--tech-font: var(--font-label);font-family:var(--font-body);font-synthesis:weight;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;height:100%;margin:0}button{font:inherit}.site-shell{position:relative;min-height:100vh;overflow:hidden;background:radial-gradient(circle at 54% 46%,rgba(170,17,38,.22),transparent 25rem),linear-gradient(135deg,#020203,#0c0b0b 43%,#090807)}.password-gate{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;min-height:100svh;overflow:hidden;padding:clamp(1.25rem,4vw,3rem);background:radial-gradient(circle at 50% 42%,rgba(255,0,48,.08),transparent 22rem),radial-gradient(circle at 50% 100%,rgba(244,241,234,.045),transparent 28rem),linear-gradient(135deg,#020203,#070606 48%,#030303)}.password-gate-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(0,0,0,.52),transparent 34%,rgba(0,0,0,.48)),linear-gradient(0deg,rgba(0,0,0,.68),transparent 42%,rgba(0,0,0,.36));pointer-events:none}.password-gate-panel{position:relative;z-index:1;display:grid;justify-items:center;gap:1.2rem;width:min(100%,24rem);color:#f4f1eae6}.password-gate-logo{width:clamp(10rem,18vw,15rem);height:auto;margin-bottom:clamp(1.2rem,4vw,2.65rem);filter:invert(1) drop-shadow(0 0 24px rgba(0,0,0,.48));opacity:.96;-webkit-user-select:none;user-select:none}.password-gate-field{display:grid;gap:.56rem;width:100%}.password-gate-field span,.password-gate-button,.password-gate-error{font-family:var(--font-label);font-weight:var(--label-weight);letter-spacing:var(--label-tracking);text-transform:uppercase}.password-gate-field span{color:#c4b6a0bd;font-size:.58rem}.password-gate-field input{width:100%;min-height:3rem;border:1px solid rgba(244,241,234,.18);border-radius:0;padding:0 .9rem;color:#f4f1ea;background:#f4f1ea05;font-family:var(--font-label);font-size:16px;letter-spacing:.16em;outline:0;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.password-gate-field input:focus{border-color:#f4f1ea61;background:#f4f1ea07;box-shadow:inset 0 0 0 1px #f4f1ea14}.password-gate-field input[aria-invalid=true]{border-color:#ff003085}.password-gate-button{width:100%;min-height:2.85rem;border:1px solid rgba(244,241,234,.24);border-radius:0;color:#f4f1eae0;background:transparent;font-size:.68rem;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.password-gate-button:hover{border-color:#f4f1ea70;color:#f4f1ea;background:#f4f1ea09}.password-gate-error{min-height:1rem;margin:-.32rem 0 0;color:#ff0030;font-size:.58rem;line-height:1.35}.entry-screen{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;cursor:pointer;background:#020203;-webkit-user-select:none;user-select:none}.entry-screen:focus-visible{outline:1px solid rgba(255,255,255,.65);outline-offset:-10px}.brand-home-button{position:fixed;z-index:12;top:clamp(1rem,2vw,2rem);left:clamp(1.25rem,2.5vw,2.75rem);display:inline-flex;align-items:center;justify-content:center;width:var(--entry-logo-width);border:0;padding:0;color:#f4f1ea;background:transparent;cursor:pointer;transition:opacity .42s ease,transform .42s ease}.brand-home-button img{display:block;width:100%;height:auto;filter:invert(1) drop-shadow(0 0 22px rgba(0,0,0,.42));opacity:.96;pointer-events:none;-webkit-user-select:none;user-select:none}.brand-home-button:hover img{opacity:.82}.top-actions{position:fixed;z-index:12;top:clamp(1rem,2vw,2rem);right:clamp(1.25rem,2.5vw,2.75rem);display:inline-flex;align-items:center;gap:.95rem;transition:opacity .42s ease,transform .42s ease}.site-shell.is-transitioning .brand-home-button,.site-shell.is-transitioning .top-actions{opacity:0;pointer-events:none;transform:translateY(-.35rem)}.black-handoff-overlay{position:fixed;z-index:40;top:0;right:0;bottom:0;left:0;background:#000;pointer-events:none}.global-icon-button{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:0;color:#f4f1ea;background:transparent;cursor:pointer;transition:color .18s ease,opacity .18s ease,transform .18s ease}.global-icon-button:hover{color:#fff;opacity:.78;transform:translateY(-1px)}.cart-icon-button{position:relative}.cart-count{position:absolute;right:.18rem;bottom:.12rem;display:grid;min-width:.9rem;height:.9rem;place-items:center;border:1px solid rgba(244,241,234,.78);border-radius:999px;color:#f4f1ea;background:#070605;font-family:var(--font-label);font-size:.48rem;font-weight:var(--label-weight);line-height:1}.cart-backdrop{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;border:0;background:#00000057;cursor:pointer}.cart-drawer{position:fixed;z-index:21;top:clamp(1rem,2vw,2rem);right:clamp(1.25rem,2.5vw,2.75rem);width:min(22rem,calc(100vw - 2rem));min-height:16rem;border:1px solid rgba(244,241,234,.22);color:#f4f1ea;background:#050506e0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 1.5rem 4rem #00000075}.cart-drawer-header{display:flex;align-items:center;justify-content:space-between;min-height:3.4rem;padding:0 .9rem 0 1rem;border-bottom:1px solid rgba(244,241,234,.14)}.cart-drawer-header p{margin:0;font-family:var(--font-label);font-size:.72rem;font-weight:var(--label-weight);letter-spacing:var(--label-tracking);text-transform:uppercase}.cart-drawer-header button{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:0;color:#f4f1ead1;background:transparent;cursor:pointer}.cart-drawer-header button:hover{color:#f4f1ea}.cart-empty-state{display:grid;align-content:center;min-height:12.5rem;padding:1.2rem}.cart-empty-state p{margin:0 0 .35rem;font-family:var(--font-display);font-size:1.55rem;font-weight:var(--title-weight);letter-spacing:0;text-transform:uppercase;line-height:1}.cart-empty-state span{color:#f4f1ea94;font-size:.82rem;line-height:1.45}.cart-content{display:grid;gap:1.18rem;padding:1rem 1rem 1.08rem}.cart-lines{display:grid;gap:0}.cart-line{display:grid;grid-template-columns:3.75rem minmax(0,1fr) auto;align-items:start;gap:.78rem;padding:1.05rem 0;border-bottom:1px solid rgba(244,241,234,.12)}.cart-line:first-child{border-top:1px solid rgba(244,241,234,.12)}.cart-line p,.cart-line span,.cart-summary,.checkout-button,.cart-inline-message,.cart-remove-button,.cart-quantity-controls,.cart-drawer-message{font-family:var(--font-label);text-transform:uppercase}.cart-line-thumbnail{width:3.75rem;height:3.75rem;margin:0;overflow:hidden;border:1px solid rgba(244,241,234,.14);border-radius:2px;background:radial-gradient(circle at 50% 42%,rgba(244,241,234,.08),transparent 70%),#f4f1ea06}.cart-line-thumbnail img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.92) contrast(1.03) brightness(.9)}.cart-line-info{display:grid;align-content:start;min-width:0;padding-top:.08rem}.cart-line p{margin:0 0 .42rem;color:#f4f1eaeb;font-size:.72rem;font-weight:var(--label-weight);letter-spacing:.12em;line-height:1.25}.cart-line span{display:block;color:#cbbea9b8;font-size:.58rem;font-weight:var(--label-weight);letter-spacing:.13em;line-height:1.35}.cart-line-info span strong{color:#f4f1eac7;font:inherit}.cart-remove-button{display:block;width:max-content;margin-top:.86rem;border:0;padding:0;color:#cbbea985;background:transparent;font-size:.52rem;font-weight:var(--label-weight);letter-spacing:.16em;cursor:pointer;transition:color .18s ease,opacity .18s ease}.cart-remove-button:hover{color:#f4f1eae0}.cart-remove-button:disabled{opacity:.42;cursor:default}.cart-line-meta{display:grid;gap:.52rem;justify-items:end;padding-top:.02rem}.cart-quantity-controls{display:inline-flex;align-items:center;min-height:1.75rem;border:1px solid rgba(244,241,234,.14);color:#cbbea9bd;background:transparent;transition:border-color .18s ease,color .18s ease}.cart-quantity-controls:hover{border-color:#f4f1ea38}.cart-quantity-controls button{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.65rem;border:0;color:#f4f1eab3;background:transparent;cursor:pointer;transition:color .18s ease,background .18s ease,opacity .18s ease}.cart-quantity-controls button:hover{color:#f4f1eaf0;background:#f4f1ea0a}.cart-quantity-controls button:disabled{opacity:.42;cursor:default}.cart-quantity-controls span{min-width:2.92rem;border-right:1px solid rgba(244,241,234,.1);border-left:1px solid rgba(244,241,234,.1);color:#cbbea9bd;font-size:.54rem;line-height:1.65rem;text-align:center}.cart-line-meta strong,.cart-summary strong{color:#f4f1eaf0;font-family:var(--font-label);font-size:.76rem;letter-spacing:.08em}.cart-summary{display:flex;align-items:center;justify-content:space-between;color:#cbbea9c2;font-size:.62rem;font-weight:var(--label-weight);letter-spacing:.14em}.checkout-button{min-height:2.65rem;border:1px solid rgba(244,241,234,.22);color:#f4f1eadb;background:transparent;font-size:.68rem;font-weight:var(--label-weight);letter-spacing:.12em;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.checkout-button:hover{border-color:#f4f1ea6b;color:#f4f1eaf5;background:#f4f1ea09}.checkout-button[aria-disabled=true]{opacity:.42;cursor:pointer}.cart-drawer-message{margin:-.24rem 0 0;color:#cbbea9b8;font-size:.58rem;font-weight:var(--label-weight);letter-spacing:.13em;line-height:1.4}.entry-image{width:100%;height:100%;object-fit:cover;object-position:50% 18%;transform-origin:var(--zoom-x) var(--zoom-y);will-change:transform,filter}.entry-vignette,.entry-scanlines{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.entry-vignette{background:linear-gradient(90deg,rgba(0,0,0,var(--entry-overlay-left)),rgba(0,0,0,.18) 31%,transparent 66%,rgba(0,0,0,.42)),linear-gradient(0deg,rgba(0,0,0,var(--entry-overlay-bottom)),transparent 35%,rgba(0,0,0,.42)),radial-gradient(circle at var(--zoom-x) var(--zoom-y),transparent 0,transparent 12rem,rgba(0,0,0,.25) 28rem)}.entry-scanlines{opacity:.12;mix-blend-mode:overlay;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.12) 0,rgba(255,255,255,.12) 1px,transparent 1px,transparent 6px)}.archive-label{margin:0 0 .72rem;color:#ff0030;font-family:var(--font-label);font-size:.68rem;font-weight:var(--label-weight);letter-spacing:var(--label-tracking);text-transform:uppercase}.enter-prompt{position:absolute;right:clamp(1.4rem,4vw,4rem);bottom:clamp(1.35rem,3.7vw,3.35rem);display:inline-flex;align-items:center;min-height:3rem;padding-left:clamp(3.5rem,7vw,6.5rem);border-top:1px solid rgba(244,241,234,.34);border-bottom:1px solid rgba(244,241,234,.16);color:#f4f1ea;font-family:var(--font-label);font-size:clamp(.72rem,.82vw,.82rem);font-weight:var(--label-weight);letter-spacing:var(--label-tracking);text-transform:uppercase}.enter-prompt:before{position:absolute;left:0;width:clamp(2.5rem,5vw,4.9rem);height:1px;background:linear-gradient(90deg,transparent,rgba(244,241,234,.72));content:""}.enter-prompt-icon{display:none}@media(min-width:641px){.enter-prompt{position:absolute;right:clamp(2.4rem,4.8vw,5.8rem);bottom:clamp(2rem,4.6vw,4.9rem);display:grid;justify-content:flex-end;place-items:center;width:clamp(3.2rem,3.3vw,4rem);height:clamp(3.2rem,3.3vw,4rem);min-height:auto;min-width:0;padding-left:0;padding-right:0;border-top:0;border-bottom:0;color:#f4f1eac2}.enter-prompt:before{display:none}.enter-prompt-icon{display:block;position:relative;z-index:1;width:clamp(2rem,1.85vw,2.55rem);height:clamp(2rem,1.85vw,2.55rem);color:#f4f1eae6;filter:drop-shadow(0 0 14px rgba(0,0,0,.42)) drop-shadow(0 0 8px rgba(244,241,234,.1));animation:enter-cue-tap-pulse 2.1s ease-in-out infinite}.enter-prompt span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.contact-page{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:radial-gradient(circle at 18% 12%,rgba(244,241,234,.08),transparent 18rem),radial-gradient(circle at 78% 68%,rgba(145,14,32,.18),transparent 20rem),linear-gradient(135deg,#030304,#0b0a09 48%,#050506)}.contact-page:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(circle at 42% 42%,#000 0,transparent 74%);mask-image:radial-gradient(circle at 42% 42%,#000 0,transparent 74%)}.contact-content{position:relative;z-index:1;display:grid;grid-template-columns:minmax(18rem,.9fr) minmax(22rem,1fr);align-content:center;align-items:center;gap:clamp(3rem,8vw,8rem);width:min(78rem,calc(100% - 3.5rem));min-height:100vh;margin:0 auto;padding:clamp(5rem,8vw,7rem) 0 clamp(2rem,5vw,4rem)}.contact-kicker{margin:0 0 1rem;color:#cbbea9c7;font-family:var(--font-label);font-size:.68rem;font-weight:var(--label-weight);letter-spacing:var(--label-tracking);text-transform:uppercase}.contact-return-button{display:inline-flex;align-items:center;gap:.42rem;border:0;margin:0 0 1.1rem;padding:0 0 .28rem;color:#f4f1eac2;background:transparent;font-family:var(--font-label);font-size:.68rem;font-weight:var(--label-weight);letter-spacing:var(--label-tracking);text-transform:uppercase;cursor:pointer;transition:border-color .18s ease,color .18s ease,transform .18s ease}.contact-return-button:hover{color:#f4f1eae6;transform:translate(-1px)}.contact-return-button:hover span{color:#ff0030}.contact-return-button:focus-visible{outline:1px solid rgba(255,0,48,.54);outline-offset:.32rem}.contact-content h1{max-width:12ch;margin:0 0 1.1rem;font-family:var(--font-display);font-size:clamp(2.6rem,6.8vw,6.2rem);font-weight:var(--title-weight);line-height:.9;letter-spacing:var(--title-tracking);text-transform:uppercase}.contact-copy>p:last-child{max-width:28rem;margin:0;color:#f4f1ea99;font-size:clamp(.86rem,1vw,.95rem);line-height:1.55}.contact-form{display:grid;gap:1rem;border-top:1px solid rgba(218,205,184,.16);border-bottom:1px solid rgba(244,241,234,.1);padding:1.05rem 0 1.15rem}.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.contact-field{display:grid;gap:.42rem}.contact-field span,.contact-submit-button,.contact-form-status{font-family:var(--font-label);font-weight:var(--label-weight);letter-spacing:var(--label-tracking);text-transform:uppercase}.contact-field span{color:#c4b6a0bd;font-size:.6rem}.contact-field input,.contact-field textarea{width:100%;border:1px solid rgba(244,241,234,.14);border-radius:0;padding:.82rem .85rem;color:#f4f1ea;background:#f4f1ea05;font-family:var(--font-body);font-size:.92rem;line-height:1.45;outline:0;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.contact-field textarea{min-height:9.8rem;resize:vertical}.contact-field input:focus,.contact-field textarea:focus{border-color:#ff003094;background:#f4f1ea07;box-shadow:inset 0 0 0 1px #ff003029}.contact-form-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-top:.35rem}.contact-submit-button{display:inline-flex;align-items:center;justify-content:center;min-width:12rem;min-height:2.75rem;border:1px solid rgba(244,241,234,.24);color:#f4f1eae0;background:transparent;font-size:.68rem;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,opacity .18s ease}.contact-submit-button:hover{border-color:#f4f1ea70;color:#f4f1ea;background:#f4f1ea0a}.contact-submit-button:disabled{opacity:.58;cursor:progress}.contact-form-status{margin:0;color:#cbbea9b8;font-size:.58rem;line-height:1.4;text-align:right}.entry-screen.is-zooming .entry-scanlines{animation:scan-drift .42s steps(2) infinite}.viewer-stage{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:auto;background:radial-gradient(ellipse at 50% 49%,rgba(218,205,184,.08),transparent 21rem),radial-gradient(circle at 50% 58%,rgba(92,86,76,.09),transparent 25rem),linear-gradient(120deg,#070605,#13100e 48%,#050404)}.viewer-stage.is-preloading{opacity:0;pointer-events:none}.viewer-stage:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none;background:linear-gradient(rgba(244,241,234,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(244,241,234,.015) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(circle at center,#000 0,transparent 78%);mask-image:radial-gradient(circle at center,#000 0,transparent 78%)}.product-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(15rem,18rem) minmax(32rem,1fr) minmax(15rem,18rem);gap:clamp(2rem,4.6vw,6rem);width:min(118rem,calc(100% - 3.5rem));min-height:100vh;margin:0 auto;padding:clamp(4.8rem,8vw,6.5rem) 0 clamp(1.4rem,4vw,3rem)}.product-panel{position:relative;align-self:center;width:100%;max-width:18.5rem;margin-top:0;padding:0;border-top:1px solid rgba(218,205,184,.16);border-bottom:1px solid rgba(244,241,234,.1);color:#f4f1eae0;background:transparent;animation:viewer-ui-reveal 1.15s ease 1.2s both}.product-panel-left{justify-self:start}.product-panel-right{justify-self:end}.mobile-purchase-panel,.mobile-secondary-details{display:none}.product-panel h2{max-width:16rem;margin:0 0 1.45rem;padding-top:1.05rem;font-family:var(--font-display);font-size:var(--title-size);font-weight:var(--title-weight);line-height:var(--title-line-height);letter-spacing:var(--title-tracking);text-transform:uppercase;white-space:pre-line}.product-panel .archive-label{margin:1.05rem 0 .85rem;color:#cbbea9c7;font-family:var(--font-label);font-size:.58rem;font-weight:var(--label-weight);letter-spacing:var(--label-tracking)}.product-panel-left .archive-label,.product-panel .product-detail-size dt,.mobile-purchase-size .archive-label{color:#ff0030}.product-panel dl{display:grid;gap:0;margin:0}.product-panel dl>div{padding:.82rem 0 .9rem;border-top:1px solid rgba(244,241,234,.12)}.product-panel .product-detail-size{padding:.82rem 0 .9rem;border-bottom:1px solid rgba(244,241,234,.12)}.product-panel .product-detail-size dt{margin-bottom:.7rem}.product-panel dt{margin-bottom:.32rem;color:#c4b6a0bd;font-family:var(--font-label);font-size:.62rem;font-weight:var(--label-weight);letter-spacing:var(--label-tracking);text-transform:uppercase}.product-panel dd{margin:0;color:var(--body-text-tone);font-family:var(--font-body);font-size:var(--body-size);font-weight:var(--body-weight);letter-spacing:0;line-height:1.55}.product-panel.product-panel-right dd{font-size:clamp(.75rem,.86vw,.84rem);line-height:1.52}.product-copy-lines{display:grid;gap:.36rem}.product-panel.product-panel-right .product-price{color:#f4f1eaf0;font-family:var(--font-label);font-size:clamp(.92rem,1vw,1rem);font-weight:700;letter-spacing:.08em}.size-select{display:inline-flex;flex-wrap:wrap;gap:0;border:1px solid rgba(244,241,234,.1);background:#f4f1ea04}.size-pill{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:2.68rem;min-height:1.92rem;border:0;border-radius:0;padding:0 .68rem;color:#f4f1ea8a;background:transparent;font-family:var(--font-label);font-size:.66rem;font-weight:var(--label-weight);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.size-pill:hover{color:#f4f1eac7;transform:none}.size-pill+.size-pill{border-left:1px solid rgba(244,241,234,.08)}.size-pill.is-selected{color:#f4f1eaeb;background:#f4f1ea06}.size-pill.is-selected:after{position:absolute;right:.42rem;bottom:.24rem;left:.42rem;height:1px;background:#ff0030d1;content:""}.canvas-wrap{position:relative;min-height:39rem;align-self:stretch}.render-stage-brackets{position:absolute;z-index:3;top:50%;left:50%;width:var(--imagery-stage-width, clamp(520px, 42vw, 760px));height:var(--imagery-stage-height, clamp(520px, 64vh, 760px));max-width:96%;max-height:calc(100vh - 10rem);pointer-events:none;opacity:0;transform:translate(-50%,-50%);transition:opacity .32s ease}.canvas-wrap.is-render-mode .render-stage-brackets{opacity:1}.render-stage-corner{position:absolute;width:clamp(1.4rem,2.2vw,2.1rem);height:clamp(1.4rem,2.2vw,2.1rem)}.render-stage-corner:before,.render-stage-corner:after{position:absolute;content:"";background:#f4f1ea2e}.render-stage-corner:before{width:100%;height:1px}.render-stage-corner:after{width:1px;height:100%}.render-stage-corner-tl{top:0;left:0}.render-stage-corner-tr{top:0;right:0}.render-stage-corner-tr:before,.render-stage-corner-tr:after{right:0}.render-stage-corner-bl{bottom:0;left:0}.render-stage-corner-bl:before,.render-stage-corner-bl:after{bottom:0}.render-stage-corner-br{right:0;bottom:0}.render-stage-corner-br:before,.render-stage-corner-br:after{right:0;bottom:0}.viewer-mode-layer{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;transition:opacity var(--product-view-transition-duration, .42s) ease,filter var(--product-view-transition-duration, .42s) ease,transform var(--product-view-transition-duration, .42s) ease}.viewer-mode-layer.is-active{opacity:1;pointer-events:auto;filter:blur(0);transform:translateY(0)}.viewer-render-layer{filter:blur(8px);transform:translateY(.4rem)}.photo-mockup-layer{--photo-corner-size: clamp(1.8rem, 3vw, 2.8rem);--photo-corner-offset: clamp(.5rem, .85vw, .82rem);--photo-corner-line: 1px;--photo-stage-glow: rgba(244, 241, 234, .055);display:grid;place-items:center;align-content:center;gap:.9rem;padding:clamp(4.5rem,6.4vw,5.8rem) clamp(.5rem,1.6vw,1.25rem) clamp(4.1rem,5.5vw,5.25rem);filter:blur(10px);transform:translateY(.55rem);background:radial-gradient(ellipse at 50% 50%,var(--photo-stage-glow),transparent 27rem),radial-gradient(ellipse at 50% 60%,rgba(0,0,0,.24),transparent 34rem)}.photo-mockup-frame{position:relative;overflow:visible;width:var(--imagery-stage-width, clamp(520px, 42vw, 760px));height:var(--imagery-stage-height, clamp(520px, 64vh, 760px));aspect-ratio:var(--imagery-aspect-ratio, 4 / 5);max-width:96%;max-height:calc(100vh - 10rem);margin:0;background:transparent;filter:drop-shadow(0 2rem 5rem rgba(0,0,0,.38))}.photo-mockup-frame:before,.photo-mockup-frame:after{position:absolute;content:"";pointer-events:none}.photo-mockup-frame:before{z-index:-1;top:5%;right:3%;bottom:5%;left:3%;background:radial-gradient(ellipse at center,rgba(244,241,234,.065),transparent 65%),radial-gradient(ellipse at 50% 58%,rgba(0,0,0,.5),transparent 74%);filter:blur(22px)}.photo-mockup-frame:after{z-index:2;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(0,0,0,.08),transparent 34%,rgba(0,0,0,var(--imagery-dark-overlay-opacity, .3))),radial-gradient(circle at center,transparent 0,rgba(0,0,0,calc(var(--imagery-dark-overlay-opacity, .3) * .86)) 72%)}.photo-mockup-image{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;opacity:0;object-fit:var(--imagery-object-fit, cover);object-position:var(--imagery-object-position, center);filter:saturate(.9) contrast(1.05) brightness(.78);transform:scale(1.006);transition:opacity .26s ease,transform .42s ease}.photo-mockup-image.is-active{opacity:1;transform:scale(1)}.photo-corner{position:absolute;z-index:3;width:var(--photo-corner-size);height:var(--photo-corner-size);pointer-events:none}.photo-corner:before,.photo-corner:after{position:absolute;content:"";background:#f4f1ea6b}.photo-corner:before{width:100%;height:var(--photo-corner-line)}.photo-corner:after{width:var(--photo-corner-line);height:100%}.photo-corner-tl{top:calc(var(--photo-corner-offset) * -1);left:calc(var(--photo-corner-offset) * -1)}.photo-corner-tr{top:calc(var(--photo-corner-offset) * -1);right:calc(var(--photo-corner-offset) * -1)}.photo-corner-tr:before{right:0}.photo-corner-tr:after{right:0}.photo-corner-bl{bottom:calc(var(--photo-corner-offset) * -1);left:calc(var(--photo-corner-offset) * -1)}.photo-corner-bl:before{bottom:0}.photo-corner-bl:after{bottom:0}.photo-corner-br{right:calc(var(--photo-corner-offset) * -1);bottom:calc(var(--photo-corner-offset) * -1)}.photo-corner-br:before{right:0;bottom:0}.photo-corner-br:after{right:0;bottom:0}.photo-mockup-controls{z-index:4;display:inline-flex;align-items:center;justify-content:center;gap:0;padding:0;border:0;border-radius:var(--control-module-border-radius, 4px);color:#f4f1eabd;background:transparent;box-shadow:none}.photo-mockup-nav-button{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.1rem;border:0;border-radius:0;padding:0;color:#f4f1eac2;background:transparent;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.photo-mockup-nav-button:hover{color:#f4f1ea;background:transparent;transform:none}.photo-mockup-dots{display:inline-flex;align-items:center;justify-content:center;gap:.36rem;min-width:3.65rem;min-height:2.1rem;border-right:1px solid rgba(244,241,234,.16);border-left:1px solid rgba(244,241,234,.16);padding:0 .38rem}.photo-mockup-dot{width:.34rem;height:.34rem;border:0;border-radius:999px;padding:0;background:#f4f1ea57;cursor:pointer;transition:background .18s ease,opacity .18s ease,transform .18s ease,width .18s ease}.photo-mockup-dot.is-selected{width:.86rem;background:var(--viewer-toggle-active-color, #ff0030)}.canvas-wrap canvas{cursor:grab}.canvas-wrap canvas:active{cursor:grabbing}.product-view-toggle{position:absolute;z-index:4;display:inline-flex;align-items:center;justify-content:center;gap:0;padding:0;border:0;border-radius:0;color:#f4f1eacc;background:transparent;box-shadow:none;animation:viewer-hud-reveal 1.15s ease 1.25s both}.product-view-toggle-top-center{top:clamp(1.35rem,2.8vw,2rem);left:50%;transform:translate(-50%)}.product-view-toggle-button{position:relative;min-height:2.22rem;border:0;border-radius:0;padding:0 1.14rem;color:#f4f1eab3;background:transparent;font-family:var(--font-label);font-size:.66rem;font-weight:var(--label-weight);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background .18s ease,color .18s ease,opacity .18s ease,transform .18s ease}.product-view-toggle-button:hover{color:#f4f1eadb;background:transparent}.product-view-toggle-button.is-selected{color:#f4f1eaf5;background:transparent}.product-view-toggle-button.is-selected:after{position:absolute;right:.45rem;bottom:.24rem;left:.45rem;height:2px;background:var(--viewer-toggle-active-color, #ff0030);content:""}.product-view-toggle-button+.product-view-toggle-button{border-left:1px solid rgba(244,241,234,.18)}.viewer-hud{position:absolute;z-index:2;left:50%;bottom:clamp(1.15rem,3vw,2.25rem);display:inline-flex;align-items:center;justify-content:center;gap:0;width:auto;padding:0;border:0;border-radius:0;color:#f4f1eacc;background:transparent;box-shadow:none;transform:translate(-50%);animation:viewer-hud-reveal 1.15s ease 1.35s both;transition:opacity .24s ease,transform .24s ease}.viewer-hud:not(.is-active){opacity:0;pointer-events:none;transform:translate(-50%,.35rem)}.viewer-hud-icon,.viewer-reset-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.3rem;border-radius:0}.viewer-hud-icon{color:#f4f1eab8;border-right:1px solid rgba(244,241,234,.2);pointer-events:none}.viewer-hud-icon-mobile{display:none}.viewer-reset-button{min-height:1.7rem;border:0;padding:0;color:#f4f1eae0;background:transparent;cursor:pointer;transition:background .18s ease,color .18s ease,opacity .18s ease,transform .18s ease}.viewer-reset-button:hover{color:#f4f1ea;background:transparent;transform:none}.viewer-reset-button:disabled{opacity:.34;cursor:default}.mock-logo{min-width:5.2rem;color:#ff243f;font-size:1rem;font-weight:300;letter-spacing:0;text-align:center;text-shadow:0 0 10px rgba(255,36,63,.8)}.cart-button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:2.75rem;border:1px solid rgba(244,241,234,.28);border-radius:0;color:#f4f1ea;background:transparent;font-family:var(--font-label);font-weight:var(--label-weight);text-transform:uppercase;letter-spacing:.11em;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.cart-button:hover{border-color:#f4f1ea8a;background:#f4f1ea0e;transform:translateY(-1px)}.cart-button:disabled{opacity:.64;cursor:progress;transform:none}.cart-button.is-added{animation:cart-added-flash .62s ease}.cart-button{width:100%;margin-top:1.4rem;font-size:.72rem;font-weight:var(--label-weight)}.cart-inline-message{margin:.62rem 0 0;color:#cbbea9c2;font-size:.58rem;font-weight:var(--label-weight);letter-spacing:.14em}@keyframes scan-drift{0%{transform:translateZ(0)}to{transform:translate3d(0,12px,0)}}@keyframes enter-cue-tap-pulse{0%,to{opacity:.35;transform:scale(.98)}50%{opacity:.85;transform:scale(1.03)}}@keyframes cart-added-flash{0%,to{border-color:#f4f1ea47;color:#f4f1ea;box-shadow:none}38%{border-color:#ff00309e;color:#fff;box-shadow:0 0 22px #ff00301f}}@keyframes viewer-ui-reveal{0%{opacity:0;transform:translateY(.8rem);filter:blur(10px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes viewer-hud-reveal{0%{opacity:0;transform:translate(-50%,.8rem);filter:blur(10px)}to{opacity:1;transform:translate(-50%);filter:blur(0)}}@media(max-width:920px){.contact-content{grid-template-columns:1fr;align-content:start;gap:2rem;width:min(42rem,calc(100% - 2rem))}.product-layout{grid-template-columns:1fr;width:min(42rem,calc(100% - 2rem));padding-top:4.8rem}.product-panel{align-self:auto;max-width:none;margin-top:0}.product-panel-left{order:1}.canvas-wrap{order:2;min-height:26rem}.product-panel-right{order:3;padding-bottom:1.5rem}}@media(max-width:768px){.entry-image{width:138%;height:138%;margin:13% 0 0 -18%;object-position:41% 47%}}@media(max-width:640px){:root{--entry-logo-width: clamp(7.6rem, 34vw, 9.2rem);--entry-overlay-left: .5;--entry-overlay-bottom: .78}.site-shell,.entry-screen,.contact-page,.viewer-stage{min-height:100svh}.contact-page,.viewer-stage{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.site-shell.has-product-stage:before{position:fixed;z-index:11;top:0;right:0;left:0;height:calc(4.45rem + env(safe-area-inset-top));border-bottom:1px solid rgba(236,232,227,.1);background:#080706db;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);content:"";opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .32s ease,transform .32s ease}.site-shell.has-product-stage.is-mobile-product-header-ready:before{opacity:1;transform:translateY(0)}.entry-image{width:138%;height:138%;margin:13% 0 0 -18%;object-position:41% 47%}.entry-vignette{background:linear-gradient(90deg,rgba(0,0,0,var(--entry-overlay-left)),transparent 54%,rgba(0,0,0,.22)),linear-gradient(0deg,rgba(0,0,0,var(--entry-overlay-bottom)),transparent 48%,rgba(0,0,0,.28)),radial-gradient(circle at var(--zoom-x) var(--zoom-y),transparent 0,transparent 7rem,rgba(0,0,0,.38) 17rem)}.brand-home-button{top:calc(.82rem + env(safe-area-inset-top));left:1rem}.top-actions{top:calc(.72rem + env(safe-area-inset-top));right:1rem;gap:.7rem}.site-shell.has-product-stage .brand-home-button,.site-shell.has-product-stage .top-actions{transition:opacity .32s ease,transform .32s ease}.site-shell.has-product-stage:not(.is-mobile-product-header-ready) .brand-home-button,.site-shell.has-product-stage:not(.is-mobile-product-header-ready) .top-actions{opacity:0;pointer-events:none;transform:translateY(-8px)}.site-shell.has-product-stage.is-mobile-product-header-ready .brand-home-button,.site-shell.has-product-stage.is-mobile-product-header-ready .top-actions{opacity:1;pointer-events:auto;transform:translateY(0)}.global-icon-button{width:2rem;height:2rem}.cart-drawer{top:calc(.75rem + env(safe-area-inset-top));right:.75rem;width:calc(100vw - 1.5rem);max-height:calc(100svh - 1.5rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow:auto}.cart-line{grid-template-columns:3.35rem minmax(0,1fr);gap:.72rem}.cart-line-thumbnail{width:3.35rem;height:3.35rem}.cart-line-meta{grid-column:2;justify-items:start;width:100%}.cart-line-meta strong{justify-self:end;margin-top:-1.85rem}.cart-quantity-controls{min-height:1.62rem}.cart-quantity-controls button{width:1.48rem;height:1.52rem}.cart-quantity-controls span{min-width:2.76rem;line-height:1.52rem}.contact-content{align-content:start;align-items:stretch;min-height:100svh;padding-top:calc(4.8rem + env(safe-area-inset-top));padding-bottom:calc(120px + env(safe-area-inset-bottom))}.contact-return-button{margin-bottom:.78rem;font-size:.62rem}.contact-kicker{margin-bottom:.72rem;font-size:.58rem}.contact-content h1{max-width:10ch;margin-bottom:.78rem;font-size:clamp(2.72rem,15vw,4rem);line-height:.9}.contact-copy>p:last-child{font-size:.82rem;line-height:1.45}.contact-form{gap:.78rem;padding:.88rem 0 1rem}.contact-field{gap:.34rem}.contact-field input,.contact-field textarea{padding:.72rem .74rem;font-size:.86rem}.contact-field textarea{min-height:8.4rem}.contact-form-grid,.contact-form-footer{grid-template-columns:1fr;display:grid}.contact-submit-button{width:100%}.contact-form-status{text-align:left}.enter-prompt{right:1.25rem;bottom:calc(1.35rem + env(safe-area-inset-bottom));left:auto;justify-content:center;width:2.75rem;min-height:2.75rem;padding-left:0;border-top:0;border-bottom:0;color:#ece8e3d1;opacity:1}.enter-prompt:before{display:none}.enter-prompt-icon{display:block;width:1.38rem;height:1.38rem;filter:drop-shadow(0 0 12px rgba(0,0,0,.38));animation:enter-cue-tap-pulse 2.1s ease-in-out infinite}.enter-prompt span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.product-layout{width:min(100% - 1.3rem,38rem);gap:.9rem;min-height:auto;padding-top:calc(4.65rem + env(safe-area-inset-top));padding-bottom:calc(6rem + env(safe-area-inset-bottom))}.canvas-wrap{order:1;--mobile-product-stage-width: min(82vw, 24rem);--mobile-product-stage-height: min(62svh, 31rem);min-height:clamp(27rem,68svh,34.5rem)}.canvas-wrap.is-imagery-mode{--mobile-imagery-stage-height: var(--mobile-product-stage-height);min-height:clamp(27rem,68svh,34.5rem)}.mobile-purchase-panel{order:2;display:grid;gap:1rem;width:100%;border-top:1px solid rgba(218,205,184,.16);border-bottom:1px solid rgba(244,241,234,.1);padding:1rem 0 1.25rem;color:#f4f1eae0;animation:viewer-ui-reveal 1.15s ease .45s both}.product-panel-left{order:3;display:none}.product-panel-right{order:4;display:none;padding-bottom:0}.product-panel{max-width:none;border-top-color:#dacdb824;border-bottom-color:#f4f1ea14;animation-delay:.45s}.product-panel h2{max-width:12rem;margin-bottom:1rem;padding-top:.86rem;font-size:clamp(1.52rem,8.5vw,2.2rem);line-height:.98}.product-panel .archive-label{margin:.82rem 0 .72rem;font-size:.54rem}.product-panel dl>div{padding:.66rem 0 .72rem}.product-panel dt{margin-bottom:.24rem;font-size:.56rem}.product-panel dd,.product-panel.product-panel-right dd{font-size:.8rem;line-height:1.42}.product-copy-lines{gap:.26rem}.product-panel.product-panel-right .product-price{font-size:.92rem}.mobile-purchase-heading{display:grid;gap:.36rem}.mobile-purchase-heading .archive-label{margin:0 0 -.18rem;font-size:.54rem}.mobile-purchase-heading h2{max-width:10rem;margin:0;color:#f4f1eaf2;font-family:var(--font-display);font-size:clamp(1.72rem,9vw,2.45rem);font-weight:var(--title-weight);line-height:.96;letter-spacing:var(--title-tracking);text-transform:uppercase;white-space:pre-line}.mobile-purchase-price{display:grid;justify-items:start;gap:.42rem;border-top:1px solid rgba(244,241,234,.12);border-bottom:1px solid rgba(244,241,234,.12);padding:.64rem 0 .68rem}.mobile-purchase-price span{color:#c4b6a0bd;font-family:var(--font-label);font-size:.54rem;font-weight:var(--label-weight);letter-spacing:var(--label-tracking);line-height:1;text-transform:uppercase}.mobile-purchase-price strong{color:#f4f1eaf0;font-family:var(--font-label);font-size:1.02rem;font-weight:700;letter-spacing:.07em;line-height:1;font-variant-numeric:tabular-nums}.mobile-purchase-summary{display:grid;gap:.42rem;margin:0;border-top:1px solid rgba(244,241,234,.12);border-bottom:1px solid rgba(244,241,234,.12);padding:.82rem 0 .9rem;list-style:none}.mobile-purchase-summary li{color:#f4f1eab8;font-family:var(--font-label);font-size:.64rem;font-weight:var(--label-weight);letter-spacing:.09em;line-height:1.42;text-transform:uppercase}.mobile-purchase-size{display:grid;gap:.64rem}.mobile-purchase-size .archive-label{margin:0;font-size:.54rem}.mobile-secondary-details{order:3;display:grid;gap:0;width:100%;border-top:1px solid rgba(218,205,184,.14);border-bottom:1px solid rgba(244,241,234,.08);color:#f4f1eac7}.mobile-secondary-details>div{padding:.86rem 0 .92rem;border-top:1px solid rgba(244,241,234,.12)}.mobile-secondary-details>div:first-child{border-top:0}.mobile-secondary-details h3{margin:0 0 .48rem;color:#c4b6a0bd;font-family:var(--font-label);font-size:.56rem;font-weight:var(--label-weight);letter-spacing:var(--label-tracking);text-transform:uppercase}.mobile-secondary-details p{margin:0;color:#f4f1eaad;font-family:var(--font-body);font-size:.82rem;font-weight:var(--body-weight);line-height:1.48;text-transform:uppercase}.size-select{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.mobile-purchase-panel .size-select{gap:.42rem;border:0;background:transparent}.size-pill{min-width:0;min-height:2.08rem;padding:0 .42rem;font-size:.6rem}.mobile-purchase-panel .size-pill{min-height:2.18rem;border:1px solid rgba(244,241,234,.12);background:#f4f1ea03}.mobile-purchase-panel .size-pill+.size-pill{border-left:1px solid rgba(244,241,234,.12)}.mobile-purchase-panel .size-pill.is-selected{border-color:#f4f1ea3d;background:#f4f1ea09}.size-pill:nth-child(4){border-left:0}.cart-button{min-height:2.9rem;margin-top:1rem}.mobile-purchase-panel .cart-button{margin-top:0}.product-panel-right .product-detail-price,.product-panel-right .product-detail-size,.product-panel-right .product-detail-cart,.product-panel-right .product-detail-cart-message{display:none}.product-view-toggle-top-center{top:.2rem}.product-view-toggle-button{min-height:2rem;padding:0 .86rem;font-size:.6rem}.render-stage-brackets{top:52%;width:var(--mobile-product-stage-width);height:var(--mobile-product-stage-height);max-height:calc(100svh - 8rem)}.canvas-wrap.is-imagery-mode .render-stage-brackets{top:52%;height:var(--mobile-imagery-stage-height);max-height:calc(100svh - 8rem);opacity:1}.render-stage-corner{width:1.2rem;height:1.2rem}.photo-mockup-layer{--photo-corner-size: 1.25rem;--photo-corner-offset: .34rem;--imagery-dark-overlay-opacity: .42;gap:.64rem;padding:3.8rem .35rem 3.2rem;overflow:hidden}.photo-mockup-frame{display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:pan-y;width:calc(var(--mobile-product-stage-width) * .96);height:calc(var(--mobile-product-stage-height) - 3.4rem);max-width:calc(var(--mobile-product-stage-width) * .96);max-height:calc(var(--mobile-product-stage-height) - 3.4rem);transform:translateY(.5rem);background:radial-gradient(ellipse at center,rgba(244,241,234,.065),transparent 65%),radial-gradient(ellipse at 50% 58%,rgba(0,0,0,.5),transparent 74%),#080706b8;box-shadow:0 1.6rem 4.8rem #00000085,inset 0 0 0 1px #f4f1ea09}.photo-mockup-image{object-fit:cover;object-position:center center;transform:scale(1);transition:opacity 80ms linear}.photo-mockup-frame:after{background:linear-gradient(180deg,rgba(0,0,0,.14),transparent 30%,rgba(0,0,0,.2)),radial-gradient(ellipse at center,transparent 45%,rgba(0,0,0,.42) 100%)}.canvas-wrap.is-imagery-mode .photo-corner{display:none}.photo-mockup-controls{margin-bottom:0}.photo-mockup-nav-button{width:2rem;height:1.95rem}.photo-mockup-dots{min-width:3.2rem;min-height:1.95rem}.viewer-hud{bottom:calc(.85rem + env(safe-area-inset-bottom));animation:viewer-hud-reveal .15s ease both;transition:opacity .15s ease,transform .15s ease}.canvas-wrap.is-imagery-mode .viewer-hud{display:none;opacity:0;pointer-events:none;animation:none}.viewer-hud-icon,.viewer-reset-button{width:2.08rem;height:2.08rem}.viewer-hud-icon-desktop{display:none}.viewer-hud-icon-mobile{display:inline-flex}}
