:root{color-scheme:dark;--ink:#10100e;--paper:#eee8da;--orange:#c76b32;--brown:#654028;--ease:cubic-bezier(.22,1,.36,1);--display:Impact,"Arial Narrow",sans-serif;--body:"Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font:16px/1.6 var(--body)}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit;cursor:pointer;border:0}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:2px solid #ffb57c;outline-offset:5px}img{display:block;max-width:100%}[hidden]{display:none!important}h1,h2,p,figure{margin:0}h2{font:900 clamp(42px,5.5vw,84px)/.98 var(--display);letter-spacing:-.02em}button:disabled{cursor:default}.skip-link{position:fixed;z-index:100;top:8px;left:8px;background:var(--paper);color:var(--ink);padding:12px;transform:translateY(-160%)}.skip-link:focus{transform:none}
.garage{overflow:hidden;background:var(--ink)}.hero-copy{position:relative;z-index:2;width:min(43vw,520px);margin:0 auto;padding:42px 0 22px;text-align:center;pointer-events:none}h1 svg{display:block;width:100%;height:auto;fill:var(--paper);font-family:var(--display);font-weight:900}.proud-type{font-size:62px}.made-type{font-size:195px}.you-type{font-size:145px}.hero-sub{font-size:12px;letter-spacing:.18em;font-weight:700;margin-top:17px;text-align:center}
.scene-stage{position:relative;aspect-ratio:16/9;margin-top:-50px;overflow:hidden}.hero-image{width:100%;height:100%;object-fit:cover;object-position:50% 50%}.scene-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(var(--ink),transparent 24%)}.scene-brand{position:absolute;left:9%;top:30%;width:29%;text-align:center;color:#fff}.scene-brand>img{width:100%;height:auto;max-width:330px;margin:auto}.sale-copy{margin:22px 0 24px;line-height:1}.sale-copy strong{display:block;font:900 clamp(38px,5.2vw,74px)/1 var(--display)}.sale-copy span{display:block;font:900 clamp(19px,2.35vw,34px)/1.2 var(--display);letter-spacing:.035em;margin-top:8px}
.leather-button{position:relative;display:inline-flex;justify-content:center;align-items:center;min-height:58px;padding:18px 29px;border-radius:2px;color:#fff4df;background-color:#58341d;background-image:repeating-linear-gradient(16deg,#fff1 0 1px,transparent 1px 5px),repeating-linear-gradient(105deg,transparent 0 11px,#160b072b 12px 13px);box-shadow:inset 0 1px #bfa18688,inset 0 -3px #1c0d0977,0 6px 14px #0003;font-size:14px;font-weight:900;letter-spacing:.08em;line-height:1.4;text-align:center;text-transform:uppercase;text-shadow:.5px .5px #241008;transition:filter .3s,transform .3s var(--ease)}.leather-button::before{content:"";position:absolute;inset:5px;border:1px dashed #d1ab76bb;pointer-events:none}.leather-button:hover{filter:brightness(1.18)}.leather-button:active{transform:translateY(1px)}
.hotspots{position:absolute;inset:0;pointer-events:none}.hotspot{position:absolute;display:grid;place-items:center;width:44px;height:44px;padding:0;background:transparent;transform:translate(-50%,-50%);pointer-events:auto}.hotspot-dot{position:relative;width:30px;height:30px;border-radius:50%;background:#d7763566;border:1px solid #f4b078bb;box-shadow:0 0 0 6px #e8833224;animation:pulse 3.8s ease-in-out infinite}.hotspot-dot::before,.hotspot-dot::after{content:"";position:absolute;left:50%;top:50%;width:10px;height:2px;background:#fff;transform:translate(-50%,-50%)}.hotspot-dot::after{transform:translate(-50%,-50%) rotate(90deg)}.hotspot-label{position:absolute;left:45px;padding:5px 8px;background:#15120fcc;white-space:nowrap;font-size:12px;font-weight:800;opacity:0;transition:opacity .25s}.hotspot:hover .hotspot-label,.hotspot:focus-visible .hotspot-label{opacity:1}@keyframes pulse{50%{box-shadow:0 0 0 12px #e8833200;background:#d7763588}}
.light-haze,.dust{position:absolute;inset:0;pointer-events:none}.light-haze{background:linear-gradient(115deg,transparent 48%,#f0d0a00d 55%,transparent 65%);animation:haze 12s ease-in-out infinite alternate}.dust i{position:absolute;width:var(--size,3px);height:var(--size,3px);border-radius:50%;background:#edd5ae;box-shadow:0 0 4px #e8ce8e55;animation:drift var(--duration,10s) linear infinite;animation-delay:var(--delay,0s)}.dust-fine{opacity:.5}.dust-fine i{box-shadow:none}@keyframes drift{0%{transform:translate(18px,30px);opacity:0}20%,65%{opacity:var(--opacity,.55)}100%{transform:translate(var(--dx,-70px),var(--dy,-80px));opacity:0}}@keyframes haze{to{transform:translateX(-2%);opacity:.45}}
.eyebrow{font-size:12px;letter-spacing:.12em;font-weight:700}.film-section{padding:65px 0 0;background:#10100e}.film-heading{padding:0 8vw 40px}.film-heading .eyebrow{margin-bottom:18px}.film-frame{position:relative;aspect-ratio:16/9;overflow:hidden}.film-frame>img{width:100%;height:100%;object-fit:cover}.media-status{position:absolute;bottom:18px;left:22px;padding:7px 11px;background:#100e0dcc;color:#e4d8c6;font-size:12px;letter-spacing:.05em}
.story{background:var(--brown);padding:75px 7vw 70px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:6vw;align-items:center}.workshop-frame{min-width:0}.workshop-frame img{width:100%;aspect-ratio:4/3;object-fit:cover}.workshop-frame figcaption{font-size:12px;letter-spacing:.06em;color:#ead4bf;margin-top:12px}.story-copy .eyebrow{margin-bottom:20px}.story-copy h2{font-size:clamp(38px,4.2vw,64px);margin-bottom:24px}.story-copy>p:not(.eyebrow){max-width:490px;color:#f0dfca;margin-bottom:18px}.story-copy .leather-button{margin-top:13px}footer{padding:25px 7vw;background:#50321f;color:#d4c1ad;font-size:12px}footer p{max-width:900px}
body.modal-open{overflow:hidden}dialog{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:var(--paper);overflow-y:auto;overscroll-behavior:contain;opacity:0;transition:opacity .4s var(--ease)}dialog.is-visible{opacity:1}dialog::backdrop{background:rgb(16 13 11 / .97)}.dialog-shell{position:relative;width:min(1120px,92vw);min-height:calc(100dvh - 110px);margin:70px auto 40px;padding:0 45px 22px;background:rgb(176 87 42 / .70);border:1px solid #d7a17b33;transform:translateY(22px);transition:transform .55s var(--ease)}dialog.is-visible .dialog-shell{transform:none}.close-button{position:absolute;right:16px;top:9px;background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;width:48px;height:48px;z-index:5;font:bold 48px/1 Arial,sans-serif;color:#fff;display:grid;place-items:center}.product-layout{display:flex;flex-direction:column;text-align:center;align-items:center}.product-editorial{width:100%;height:clamp(270px,42vh,465px);margin-top:-43px;position:relative;pointer-events:none}.product-editorial img{height:100%;width:100%;object-fit:contain;filter:drop-shadow(0 20px 19px #13090188);transform:translate(-85px,22px) rotate(-3deg);opacity:0;transition:transform .8s var(--ease),opacity .55s var(--ease)}dialog.is-visible .product-editorial img{opacity:1;transform:none}.product-copy{width:100%;padding:10px 0 14px}.product-copy h2{font-size:clamp(36px,4vw,58px);margin:12px 0}.product-copy>p:not(.eyebrow){max-width:500px;margin:15px auto 21px;line-height:1.6}.product-copy>*{opacity:0;transform:translateY(18px);transition:transform .65s var(--ease),opacity .55s var(--ease)}dialog.is-visible .product-copy>*{opacity:1;transform:none}.product-copy>.eyebrow{transition-delay:.14s}.product-copy>h2{transition-delay:.22s}.product-copy>#product-description{transition-delay:.3s}.product-copy>.leather-button{transition-delay:.38s}
.product-switcher{display:flex;justify-content:center;gap:32px;opacity:0;transform:translateY(20px);transition:transform .65s var(--ease) .45s,opacity .6s var(--ease) .45s}dialog.is-visible .product-switcher{opacity:1;transform:none}.product-switcher button{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:82px;background:transparent;padding:9px 10px;border-bottom:2px solid transparent;font-size:12px;font-weight:800;letter-spacing:.05em}.product-switcher button[aria-current=true]{border-color:#ffd4a8;background:#2a140722}.product-switcher img{width:52px;height:56px;object-fit:contain;filter:drop-shadow(0 4px 4px #0004)}
@media(max-width:700px){.hero-copy{width:min(72vw,330px);padding-top:28px}.hero-sub{font-size:12px;margin-top:13px}.scene-stage{margin-top:0;aspect-ratio:4/5}.hero-image{object-position:66% center}.scene-brand{left:4%;top:32%;width:34%}.scene-brand>img{width:100%}.sale-copy{margin:17px 0}.sale-copy strong{font-size:32px}.sale-copy span{font-size:17px}.scene-brand .leather-button{font-size:12px;letter-spacing:.02em;padding:14px 10px;min-height:48px;width:100%}.hotspot-label{display:none}.film-section{padding-top:42px}.film-heading{padding:0 6vw 28px}.film-heading h2{font-size:46px}.film-frame{aspect-ratio:4/3}.film-frame>img{object-position:68% center}.media-status{left:12px;bottom:12px;font-size:12px;max-width:90%}.story{padding:42px 6vw;grid-template-columns:1fr;gap:32px}.story-copy h2{font-size:43px}.dialog-shell{width:94vw;margin:60px auto 20px;min-height:calc(100dvh - 80px);padding:0 15px 18px}.product-editorial{height:34vh;min-height:225px;margin-top:-28px}.close-button{font-size:43px;right:4px;top:2px}.product-copy h2{font-size:36px}.product-copy>p:not(.eyebrow){font-size:16px;margin:12px auto 18px}.product-switcher{gap:15px}.product-switcher button{min-width:70px;padding:8px 5px}.product-switcher img{height:45px;width:45px}}
.story{position:relative;display:block;padding:0;min-height:56.28vw;background:#b05e2d;isolation:isolate;overflow:hidden}.workshop-frame{position:absolute;inset:0;z-index:-1}.workshop-frame img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}.workshop-frame figcaption{position:absolute;left:24px;bottom:15px;font-size:12px;color:#fff}.story-copy{width:30%;margin-left:69%;padding:5vw 2vw 5vw 0}.story-copy h2{font-size:clamp(30px,3vw,52px)}.story-copy>p:not(.eyebrow){color:#fff2df;font-size:clamp(16px,1.2vw,19px)}
@media(max-width:700px){.story{min-height:0;padding-top:66vw}.workshop-frame{bottom:auto;height:66vw}.workshop-frame img{object-fit:cover;object-position:left center}.workshop-frame figcaption{display:none}.story-copy{width:auto;margin:0;padding:28px 7vw 45px}.story-copy h2{font-size:43px}.story-copy .eyebrow{font-size:12px}}
/* Motion system: restrained, small, eased; preserve reduced-motion access. */
.reveal{opacity:0;translate:0 12px;transition:opacity 1.25s var(--ease) var(--reveal-delay,0ms),translate 1.4s var(--ease) var(--reveal-delay,0ms)}
.reveal.revealed{opacity:1;translate:0 0}
.hotspot.reveal{translate:0 0}
.hotspot-dot{animation:none}
.hotspot-dot::before{transition:rotate 1.3s var(--ease);rotate:-40deg}
.hotspot-dot::after{transition:rotate 1.3s var(--ease);rotate:-40deg}
.hotspot.revealed .hotspot-dot::before,.hotspot.revealed .hotspot-dot::after{rotate:0deg}
.hotspot::after{content:"";position:absolute;width:30px;height:30px;pointer-events:none;border-radius:50%;background:#ed863c88;opacity:0}
.hotspot.revealed::after{animation:arrival-ring 2.7s var(--ease) var(--reveal-delay,0ms) both}
@keyframes arrival-ring{0%{opacity:.65;scale:.8}100%{opacity:0;scale:3.2}}
.close-button:focus,.close-button:focus-visible{outline:none;box-shadow:none;border:0}
.close-button:focus-visible{color:#ffd0a0;text-shadow:0 0 12px #ffaf73}
/* Revision 6: sample.jpg right-hand composition. */
dialog::backdrop{background:rgb(16 13 11 / .38)}
.dialog-shell{width:min(1280px,94vw);min-height:calc(100dvh - 110px);padding:0 40px 28px;background:rgb(160 72 27 / .53);border:1px solid #dfa47940;box-shadow:0 28px 80px #0005,inset 0 1px #ffd7b52b;backdrop-filter:blur(2px)}
.product-editorial{height:clamp(330px,54vh,620px);margin-top:-46px}
.product-editorial img{filter:drop-shadow(0 28px 17px #100700b3)}
.product-copy{padding:8px 0 6px;text-shadow:0 2px 12px #180c07;min-height:235px}
.product-copy h2{font-family:"Arial Black","Helvetica Neue",Arial,sans-serif;font-weight:950;font-size:clamp(36px,5.8vw,90px);line-height:1;letter-spacing:-.05em;margin:8px 0 12px;white-space:nowrap}
.product-copy>.eyebrow{font-size:clamp(14px,1.7vw,23px);letter-spacing:.04em}
.product-copy>p:not(.eyebrow){max-width:650px;margin:10px auto 18px;min-height:3.2em}
.product-switcher{gap:38px}.product-switcher img{width:62px;height:64px}
.film-section{position:relative;padding:0}.film-heading{position:absolute;z-index:1;left:7%;top:12%;padding:0;pointer-events:none;text-shadow:0 3px 24px #000c}.film-heading h2{font-size:clamp(44px,6.5vw,104px)}.film-heading .eyebrow{display:none}
body.modal-open .hotspots{visibility:hidden}
body.modal-open .hero-copy,body.modal-open .scene-brand{opacity:.2}
@media(max-width:700px){.dialog-shell{padding:0 16px 24px;margin-top:58px}.product-editorial{height:43vh;min-height:270px;margin-top:-28px}.product-copy h2{font-size:clamp(32px,8.8vw,62px);overflow-wrap:anywhere}.product-copy>.eyebrow{font-size:14px}.product-switcher{gap:16px}.product-switcher img{width:48px;height:52px}.film-heading{left:6%;top:10%}.film-heading h2{font-size:clamp(34px,8vw,52px)}}
.film-frame video,.workshop-frame video{display:block;width:100%;height:100%;object-fit:cover}
.film-section .film-heading{transition:opacity 1.2s var(--ease),translate 1.4s var(--ease);}
.film-section.has-played .film-heading{opacity:0;translate:0 -8px}
.video-toggle{position:absolute;z-index:4;bottom:18px;left:22px;background:#100e0dbb;border:1px solid #eee8da66;padding:11px 15px;min-height:44px;font-size:12px;font-weight:800;letter-spacing:.1em;transition:opacity .8s var(--ease);}
.is-playing .video-toggle{opacity:.2}.is-playing:hover .video-toggle,.video-toggle:focus-visible{opacity:1}
.film-endcard{position:absolute;z-index:2;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;background:#b05e2d;clip-path:inset(100% 0 0);visibility:hidden;transition:clip-path 1.5s var(--ease),visibility 1.5s;text-align:center;padding:5%;}
.film-endcard>img{width:clamp(130px,19vw,280px);height:auto}.film-endcard>p{font:900 clamp(18px,2.8vw,40px)/1 var(--display)}.film-endcard h2{font-size:clamp(42px,7vw,110px)}.film-endcard>span{font-size:12px;letter-spacing:.16em;font-weight:800}
.film-endcard .ad-type{width:min(32vw,440px);max-height:50%;fill:var(--paper);font-family:var(--display);font-weight:900;flex-shrink:1;min-height:0}
.film-endcard>*{opacity:0;translate:0 12px;transition:opacity 1.2s var(--ease),translate 1.4s var(--ease)}
.is-ended .film-endcard{clip-path:inset(0);visibility:visible}.is-ended .film-endcard>*{opacity:1;translate:0 0;transition-delay:.6s}.is-ended .film-endcard>h2{transition-delay:.8s}.is-ended .film-endcard>.leather-button{transition-delay:1.1s}
.workshop-frame{z-index:0}.story{background:#c35f23}.story-copy{position:relative;z-index:1;pointer-events:none}.story-copy a{pointer-events:auto}
@media(max-width:700px){.film-frame{aspect-ratio:9/16}.film-endcard{gap:22px;padding:10%}.film-endcard .ad-type{width:85%;max-height:50%}.film-endcard h2{font-size:80px}.film-endcard>img{width:190px}.workshop-frame video{object-fit:cover;object-position:left center}.video-toggle{left:14px;bottom:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}dialog,.dialog-shell,.product-editorial img,.product-copy>*,.product-switcher{transform:none!important;opacity:1}}
.film-section .film-frame>video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#10100e}
.film-frame[role=button],.workshop-frame[role=button]{cursor:pointer;outline-offset:-5px}
.film-frame[role=button]:focus-visible,.workshop-frame[role=button]:focus-visible{outline:2px solid #ffd0a0}
.film-endcard{pointer-events:none}.film-endcard a{pointer-events:auto}
.film-section .film-endcard .sale-note{color:#fff;font:900 clamp(18px,2.2vw,30px)/1.1 Arial,sans-serif}
.story .workshop-frame video{mask-image:linear-gradient(to bottom,#000 94%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 94%,transparent 100%)}
.landing-cinema .film-heading{left:5%;right:5%;top:8%;pointer-events:auto;z-index:2}
.landing-cinema .film-heading h2{white-space:normal;font-size:clamp(42px,8.8vw,150px);line-height:.94;letter-spacing:-.025em}
.landing-cinema .film-frame{aspect-ratio:16/9;padding:0;margin:0;line-height:0;overflow:hidden}
.landing-cinema.film-section .film-frame>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:700px){.landing-cinema .film-frame{aspect-ratio:9/16}}
@media(max-width:700px){.landing-cinema .film-heading h2{font-size:clamp(42px,12.5vw,84px);line-height:.96}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.cinema-offer{position:absolute;inset:0;display:grid;grid-template-columns:42% 1fr;align-items:center;gap:5%;padding:4% 8%;background:linear-gradient(90deg,#100c0980,#100c09b0);opacity:0;pointer-events:none;transition:opacity .9s var(--ease);z-index:3}
.cinema-pants{width:100%;height:75%;max-height:470px;object-fit:contain;filter:drop-shadow(0 22px 20px #000b);opacity:0;transform:translateX(-110px) rotate(-4deg);transition:transform 1.5s var(--ease),opacity 1s var(--ease)}
.cinema-product-copy>*{opacity:0;transform:translateY(12px);transition:opacity .8s var(--ease),transform 1.1s var(--ease)}
.cinema-product-copy h3{font:900 clamp(30px,4.5vw,78px)/.95 var(--display);margin:12px 0 16px;letter-spacing:-.02em}
.cinema-description{font-size:clamp(14px,1.5vw,20px);line-height:1.5}.cinema-prices{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;margin:18px 0}.cinema-prices s{font-size:clamp(19px,2.2vw,30px);color:#ded3c9}.cinema-prices strong{font-size:clamp(30px,3.5vw,52px);font-weight:900;opacity:0;transform:translateY(12px);transition:opacity .8s var(--ease),transform 1.1s var(--ease)}.cinema-prices>span:not(.sr-only){font-size:12px;font-weight:800;color:#ffc393}.cinema-terms{font-size:11px;margin-top:13px;color:#d6c6b8}
.is-offer .cinema-offer{opacity:1;pointer-events:auto}.is-offer .cinema-pants{opacity:1;transform:none}.is-offer .cinema-product-copy>*{opacity:1;transform:none;transition-delay:.3s}.is-offer .cinema-product-copy>.cinema-description{transition-delay:.45s}.is-offer .cinema-prices{transition-delay:.6s}.is-offer .cinema-prices strong{opacity:1;transform:none;transition-delay:1s}.is-offer .cinema-product-copy>.leather-button{transition-delay:1.2s}.is-offer .cinema-terms{transition-delay:1.3s}
.cinema-dust{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:4;opacity:0;transition:opacity 1.4s ease}.is-offer .cinema-dust{opacity:1}.cinema-dust i{position:absolute;background:#ffe0b7;border-radius:50%;opacity:0;animation:cinema-mote 20s linear infinite;animation-play-state:paused}.is-offer .cinema-dust i{animation-play-state:running}@keyframes cinema-mote{0%,100%{opacity:0;transform:translate(0,20px)}25%,65%{opacity:.55}90%{transform:translate(35px,-45px)}}
@media(max-width:700px){.cinema-offer{grid-template-columns:1fr;grid-template-rows:43% 1fr;gap:0;padding:6% 6% 5%;text-align:center}.cinema-pants{height:100%;max-height:none}.cinema-product-copy h3{font-size:36px;margin:9px 0}.cinema-description{font-size:14px}.cinema-prices{justify-content:center;margin:10px 0}.cinema-prices strong{font-size:34px}.cinema-product-copy .leather-button{font-size:11px;min-height:44px;padding:13px 16px}.cinema-terms{font-size:10px;margin-top:7px}}
@media(prefers-reduced-motion:reduce){.cinema-offer,.cinema-pants,.cinema-product-copy>*,.cinema-prices strong{transition:none!important;transform:none!important}.cinema-dust{display:none}}
.story{background:#bc6228}
.cinema-prices s{position:relative;text-decoration:none}
.cinema-prices s::after{content:"";position:absolute;left:-3%;right:-3%;top:53%;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .65s var(--ease)}
.is-offer .cinema-prices s::after{transform:scaleX(1);transition-delay:.8s}
.cinema-terms{font-size:12px}
.cinema-offer{visibility:hidden;transition:opacity .9s var(--ease),visibility 0s 1.5s}
.is-offer .cinema-offer{visibility:visible;transition:opacity .9s var(--ease),visibility 0s}
/* Revision 19: product discovery first, offer second. */
@media(min-width:701px){
 .scene-brand{left:7%;top:26%;width:34%}
 .scene-brand>img{max-width:410px}
 .scene-brand .sale-copy strong{font-size:clamp(48px,6.2vw,92px)}
 .scene-brand .sale-copy span{font-size:clamp(23px,2.8vw,42px)}
 .scene-brand .leather-button{font-size:16px;min-height:66px;padding:22px 37px}
}
#headline.reveal{--reveal-delay:0ms!important}
.hero-sub.reveal{--reveal-delay:520ms!important;translate:0 6px}
.hero-sub.revealed{translate:0 0}
.dialog-shell{display:flex;flex-direction:column;justify-content:center;min-height:680px;height:calc(100dvh - 100px);padding:50px 5% 30px;margin:60px auto 40px}
.product-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6%;text-align:left;align-items:center;flex:1;min-height:0}
.product-editorial{width:100%;height:min(62vh,590px);min-height:320px;margin:0}
.product-editorial img{transform:translateX(-45px);transition:transform 1s var(--ease),opacity .8s var(--ease)}
.product-copy{min-height:0;padding:0;width:100%;text-align:left}
.product-copy h2{font-family:var(--display);font-size:clamp(34px,3.6vw,58px);line-height:1.03;letter-spacing:-.02em;white-space:normal;max-width:13ch;margin:13px 0 20px}
.product-copy>.eyebrow{font-size:13px;line-height:1.5;letter-spacing:.08em}
.product-copy>p:not(.eyebrow){font-size:16px;min-height:0;max-width:440px;margin:0 0 20px}
#product-features{list-style:none;margin:0 0 28px;padding:0;max-width:450px;min-height:150px}
#product-features li{font-size:15px;line-height:1.5;border-top:1px solid #ffe1c42b;padding:11px 0;color:#fff0e3}
dialog.is-visible #product-features{transition-delay:.35s}
.product-switcher{margin-top:20px;flex-shrink:0}
#cinematic{scroll-margin-top:0}
.landing-cinema{overflow:hidden}
.cinema-offer{grid-template-rows:minmax(0,1fr) auto;column-gap:7%;row-gap:0;padding:3% 8% 2%;transition:opacity .55s var(--ease),visibility 0s 1.1s}
.cinema-pants{width:125%;max-width:125%;height:94%;max-height:587px;margin-left:-12.5%;transform:translateX(-65px);transition:transform .95s var(--ease),opacity .65s var(--ease)}
.is-offer .cinema-offer{transition:opacity .55s var(--ease),visibility 0s}
.cinema-product-copy{min-width:0}
.cinema-product-copy h3{font-size:clamp(30px,4vw,66px);max-width:13ch}
.is-offer .cinema-product-copy>*{transition-delay:.12s}
.is-offer .cinema-product-copy>.cinema-description{transition-delay:.22s}
.is-offer .cinema-prices{transition-delay:.3s}
.is-offer .cinema-prices s::after{transition-delay:.4s}
.is-offer .cinema-prices strong{transition-delay:.55s}
.is-offer .cinema-product-copy>.leather-button{transition-delay:.7s}
.is-offer .cinema-terms{transition-delay:.8s}
.sale-switcher{grid-column:1/-1;display:flex;justify-content:center;gap:24px;opacity:0;transform:translateY(10px);transition:opacity .8s var(--ease),transform 1s var(--ease)}
.is-offer .sale-switcher{opacity:1;transform:none;transition-delay:.65s}
.sale-switcher button{display:flex;align-items:center;gap:10px;padding:9px 16px;background:#110e0980;border-bottom:2px solid transparent;font-size:12px;font-weight:800;letter-spacing:.05em;min-height:60px}
.sale-switcher button[aria-pressed=true]{border-bottom-color:#ffd4a8;background:#80432180}
.sale-switcher img{height:44px;width:40px;object-fit:contain;filter:drop-shadow(0 5px 5px #0008)}
@media(max-width:1000px) and (min-width:701px){.cinema-offer{padding:2% 5%}.cinema-product-copy h3{font-size:36px;margin:6px 0 10px}.cinema-description{font-size:15px}.cinema-prices{margin:10px 0}.cinema-product-copy .leather-button{min-height:46px;padding:12px 20px;font-size:12px}.cinema-terms{margin-top:6px}.sale-switcher button{padding:5px 12px;min-height:48px}.sale-switcher img{height:36px}}
@media(max-width:700px){
 .dialog-shell{height:auto;min-height:calc(100dvh - 70px);margin:45px auto 25px;padding:30px 22px 24px;justify-content:start}
 .product-layout{display:flex;flex-direction:column;gap:14px;align-items:stretch}
 .product-editorial{height:31vh;min-height:190px;max-height:300px;margin:0}
 .product-copy h2{font-size:36px;max-width:none;margin:9px 0 15px}
 .product-copy>.eyebrow{font-size:12px}
 .product-copy>p:not(.eyebrow){font-size:16px;margin:0 0 16px}
 #product-features{min-height:0;margin-bottom:20px}
 #product-features li{font-size:14px;padding:9px 0}
 .product-copy .leather-button{font-size:12px;min-height:48px;padding:14px 18px}
 .product-switcher{gap:16px;margin-top:24px}
 .landing-cinema .film-frame{min-height:730px}
 .cinema-offer{grid-template-columns:1fr;grid-template-rows:minmax(220px,1fr) auto auto;gap:12px;padding:22px 6% 18px;text-align:center}
 .cinema-pants{width:125%;height:100%;max-height:310px;margin-left:-12.5%}
 .cinema-product-copy h3{font-size:32px;max-width:16ch;margin:7px auto 10px}
 .cinema-product-copy .eyebrow{font-size:12px}
 .cinema-description{font-size:14px;max-width:30ch;margin:auto}
 .cinema-prices{margin:10px 0}
 .cinema-prices strong{font-size:32px}
 .cinema-terms{font-size:12px;line-height:1.4}
 .sale-switcher{gap:8px;grid-column:1}
 .sale-switcher button{flex-direction:column;gap:4px;padding:6px 10px;min-width:75px;font-size:12px}
 .sale-switcher img{height:37px;width:36px}
}
@media(prefers-reduced-motion:reduce){.hero-sub.reveal{translate:none}.sale-switcher{transition:none;transform:none}.is-offer .sale-switcher{opacity:1}}
