@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)}.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:""}.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}.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 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 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-radius:999px;background:#f4f1ea57;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{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 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: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}.entry-image{object-position:43% 18%}.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}.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(4.5rem + 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:1.2rem;left:auto;min-height:2.7rem;padding-left:3.2rem;font-size:.68rem}.enter-prompt:before{width:2.45rem}.product-layout{width:min(100% - 1.3rem,38rem);gap:1.05rem;min-height:auto;padding-top:calc(3.85rem + env(safe-area-inset-top));padding-bottom:calc(4.25rem + env(safe-area-inset-bottom))}.canvas-wrap{order:1;min-height:clamp(29rem,74svh,37rem)}.product-panel-left{order:2}.product-panel-right{order:3;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}.size-select{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.size-pill{min-width:0;min-height:2.08rem;padding:0 .42rem;font-size:.6rem}.size-pill:nth-child(4){border-left:0}.cart-button{min-height:2.9rem;margin-top:1rem}.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:min(82vw,24rem);height:min(62svh,31rem);max-height:calc(100svh - 8rem)}.render-stage-corner{width:1.2rem;height:1.2rem}.photo-mockup-layer{--photo-corner-size: 1.25rem;--photo-corner-offset: .34rem;gap:.72rem;padding:3.05rem .35rem 4.2rem}.photo-mockup-frame{width:min(84vw,23rem);height:min(62svh,31rem);max-height:calc(100svh - 8.8rem)}.photo-mockup-controls{margin-bottom:calc(.4rem + env(safe-area-inset-bottom))}.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))}.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}}
