/* Stageshow's hierarchy and framing, applied to the real storefront. */
:root{--paper:#f7f5ef;--soft:#eeebe3;--ink:#262d23;--muted:#686c60;--olive:#303a2b;--ease:cubic-bezier(.25,.8,.25,1);--gutter:clamp(22px,4.5vw,80px)}
html{scroll-padding-top:102px}
body{background:var(--paper)}
.header{border-bottom:1px solid #262d2314;background:#f7f5ef}
.nav-left a{position:relative;padding-block:12px}
.nav-left a[aria-current=page]:after{content:'';position:absolute;left:0;right:0;bottom:7px;height:1px;background:currentColor}
.wordmark{height:74px;width:82px}
.brand-image{object-fit:contain}
.announcement{font-size:11px;letter-spacing:.035em;height:30px}
.hero{grid-template-columns:.95fr 1.05fr;height:clamp(500px,70svh,650px);background:#eeebe3}
.hero-copy{padding-right:36px;padding-top:40px;padding-bottom:67px}
.hero-eyebrow{font-size:11px!important;letter-spacing:.13em;text-transform:uppercase;line-height:1.5!important;margin:0 0 25px!important;color:var(--muted)}
.hero h1{font-size:clamp(53px,5.8vw,88px);line-height:.98;letter-spacing:-.045em;text-wrap:initial}
.hero-copy>p:not(.hero-eyebrow){font-size:15px;line-height:1.85;max-width:34ch;margin-top:24px}
.hero .button{min-height:52px;padding:15px 23px;font-size:13px;gap:26px}
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 26px;margin-top:28px}
.hero-actions .button{margin:0}
.hero-actions .text-link{font-size:12px;min-height:44px}
.hero-image img{object-position:50% 29%}
.hero-piece{position:absolute;right:24px;bottom:24px;display:flex;align-items:center;gap:18px;text-align:left;padding:13px 15px;background:var(--paper);max-width:calc(100% - 48px);z-index:2;color:var(--ink);min-height:64px}
.hero-piece small{display:block;color:var(--muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px}
.hero-piece strong{display:block;font-size:12px;line-height:1.5;font-weight:500}
.hero-piece svg{width:19px;height:19px}
.hero-piece:hover{background:#fff}
.hero-bottom{font-size:11px;letter-spacing:.02em}
.collection-section{padding-block:86px}
.collection-section .section-heading{align-items:flex-start}
.section-heading h2{font-size:clamp(34px,3.6vw,52px);line-height:1.1}
.section-heading p{line-height:1.75;color:var(--muted)}
.products-grid{gap:32px 23px}
.product-photo{aspect-ratio:4/5;background:#e8e5dc}
.product-photo img{transition:opacity .3s var(--ease),transform .7s var(--ease)}
.product-info{margin-top:12px}
.product-info>span{margin-top:3px;font-size:12px}
.product-name{font-size:13px;line-height:1.6;min-height:40px;margin:0}
.product-info p{font-size:12px;margin-top:1px}
.quick-view{left:14px;right:14px;bottom:14px;padding:11px 14px}
.collection-pair{gap:28px}
.collection-feature:after{background:linear-gradient(transparent 35%,#10150b85)}
.collection-feature>div{left:28px;bottom:28px}
.collection-feature h2{font-size:clamp(32px,3.3vw,49px);max-width:12ch}
.craft-copy .statement{font-size:32px;line-height:1.15}
.craft-copy p{line-height:1.9}
.film-section{width:calc(100% - var(--gutter)*2);max-width:1440px}
.film-copy .film-eyebrow{color:#d8ddce}
.film-play svg{background:#0004;border:1px solid #ffffff9c;transform:translateX(2px)}
.film-play:hover svg{transform:translateX(2px) scale(1.06)}
.film-play>span{font-size:12px;letter-spacing:.02em}
.video-pause{left:20px;bottom:20px;min-height:44px;background:var(--paper)}
.film-index{border-bottom:0;border-top:1px solid #262d2326;gap:12px 35px}
.film-chapter{padding-block:32px 58px}
.film-grid{max-width:980px;gap:36px}
.film-card-image{height:390px;background:#eeebe3}
.film-chapter-heading h2{font-size:40px}
.film-caption{padding-top:11px}
.film-caption h3 button{font-size:28px;line-height:1.2}
.film-caption p{font-size:13px;line-height:1.8;max-width:35ch}
.classic-look figcaption button{font-size:13px;line-height:1.6}
.classic-look figcaption>span{font-size:12px}
.view-switch,.filters{gap:5px}
.view-switch button,.filters button{transition:background .2s,color .2s}
.view-switch button[aria-pressed=true],.filters button[aria-pressed=true]{box-shadow:0 1px 3px #262d2308}
.shop-toolbar{background:var(--soft);gap:20px}
.product-dialog{max-width:min(1140px,calc(100% - 48px));width:1140px;scrollbar-gutter:stable}
.product-dialog[open]{grid-template-columns:1.05fr 1fr;animation:atelier-dialog-in .3s var(--ease)}
.product-gallery{padding:24px;background:#eeebe3;min-width:0}
#detail-image{height:540px;max-height:65svh;object-fit:contain;touch-action:pan-y pinch-zoom}
.gallery-navigation{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:12px;font-size:12px;font-variant-numeric:tabular-nums;color:var(--muted)}
.gallery-navigation button{width:44px;height:44px;display:grid;place-items:center;background:var(--paper)}
.gallery-navigation button svg{width:18px;height:18px}
.gallery-navigation button[data-gallery-step="-1"] svg{transform:rotate(180deg)}
.product-thumbs{justify-content:center;margin-top:10px;gap:12px;padding:0}
.product-thumbs button{width:49px;height:62px;opacity:.55;transition:opacity .2s;flex:none}
.product-thumbs button[aria-pressed=true]{outline:1px solid var(--ink);outline-offset:3px;opacity:1}
.product-details{padding:57px 40px 36px}
.product-details h2{font-size:43px;line-height:1.04;max-width:15ch}
.product-category{font-size:11px;letter-spacing:.06em;margin-bottom:15px}
.detail-price{margin-block:19px;font-variant-numeric:tabular-nums}
.color-choice{margin-block:23px}
.size-options{margin-top:7px}
.size-options button{min-height:47px;border:1px solid transparent}
.size-options button[aria-pressed=true]{border-color:var(--olive)}
.product-details summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.product-details summary:after{content:'+';font-size:19px;font-weight:400}
.product-details details[open] summary:after{content:'−'}
.product-details summary::-webkit-details-marker{display:none}
.product-details details{padding-block:0;background:transparent;border-top:1px solid #262d2322;margin-top:0}
.product-details .order-note{line-height:1.8!important}
.close-button{font-size:27px;min-width:44px;min-height:44px}
.side-dialog{padding:35px 30px;background:var(--paper)}
.dialog-heading h2{font-size:37px;line-height:1.1}
.bag-item{border-top:1px solid #262d2319;padding-block:20px}
.bag-item:first-child{border-top:0}
.bag-item h3{font-size:14px;line-height:1.6}
.bag-item p{font-size:12px;line-height:1.7}
.bag-item strong,.bag-summary strong{font-variant-numeric:tabular-nums}
.bag-summary{margin-top:20px;padding:24px;background:var(--soft)}
.bag-summary .bag-privacy{font-size:11px;line-height:1.7;margin:15px 0 3px}
.bag-summary .bag-privacy a{text-decoration:underline;text-underline-offset:3px}
.checkout-link{min-height:54px;font-size:12px;gap:16px}
.search-dialog{overflow:auto;overscroll-behavior:contain}
.search-dialog h2{font-size:37px}
.search-result{border-top:1px solid #262d2316;padding-block:15px}
.search-result:first-of-type{border-top:0}
.search-field input{background:var(--soft);border-bottom:1px solid #7b806c;outline-offset:2px}
.service-heading>p{max-width:52ch}
.service-nav a[aria-current=page]{background:var(--paper)}
.footer{background:#eae7df}
.footer-bottom{background:transparent}
.footer-logo{width:83px;height:89px}
.footer-bottom a{padding-block:5px;min-height:32px}
.mobile-nav:not([hidden]){animation:atelier-menu-in .22s var(--ease)}
.mobile-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px}
.button:disabled{opacity:.62}
@media(min-width:601px){.product-dialog>.close-button{position:sticky;grid-column:2;grid-row:1;justify-self:end;align-self:start;top:12px;right:auto;margin:12px 16px 0 0}.product-dialog>.product-gallery{grid-column:1;grid-row:1}.product-dialog>.product-details{grid-column:2;grid-row:1}}
@keyframes atelier-dialog-in{from{opacity:.6;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes atelier-menu-in{from{opacity:.6;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1800px){.hero{max-width:1920px;margin-inline:auto;height:700px}.hero-copy{padding-left:80px}.hero h1{font-size:90px}.collection-pair{max-width:1600px;margin-inline:auto;padding-inline:0}}
@media(max-width:1100px){.hero h1{font-size:clamp(48px,6.2vw,68px)}.hero-copy{padding-right:25px}.hero-actions{gap:9px 20px}.hero-copy>p:not(.hero-eyebrow){font-size:14px}.product-details{padding-inline:28px}.product-details h2{font-size:37px}}
@media(max-width:900px){.hero{height:540px}.hero h1{font-size:clamp(44px,6.2vw,56px)}.hero-eyebrow{font-size:10px!important;max-width:25ch}.hero-copy{padding-right:20px}.hero-piece{right:16px;bottom:16px;max-width:calc(100% - 32px);padding:11px 12px;gap:12px}.hero-piece strong{font-size:11px}.hero-piece small{font-size:9px}.hero-actions{display:block;margin-top:24px}.hero-actions .text-link{display:flex;width:fit-content;margin-top:5px}.film-card-image{height:330px}.film-chapter-heading h2{font-size:37px}.service-nav{display:flex;flex-wrap:wrap}.service-nav a{flex:1 0 130px}.product-details{padding-inline:23px}}
@media(max-width:600px){:root{--gutter:22px}html{scroll-padding-top:90px}.announcement{height:27px;font-size:10px}.header{height:75px;padding-inline:12px}.wordmark{height:65px;width:71px}.hero{display:flex;height:auto;max-height:none;flex-direction:column}.hero-image{height:clamp(285px,42svh,370px)}.hero-image img{object-position:50% 29%}.hero-piece{bottom:15px;right:16px;padding:10px 12px;min-height:58px;max-width:calc(100% - 32px)}.hero-piece strong{font-size:11px}.hero-piece small{font-size:9px}.hero-copy{padding:29px 24px 34px;display:block}.hero-eyebrow{font-size:10px!important;max-width:none;margin:0 0 16px!important}.hero h1{font-size:clamp(45px,11.4vw,58px);line-height:.98;max-width:none}.hero-copy>p:not(.hero-eyebrow){font-size:14px;line-height:1.8;margin-top:20px;max-width:34ch}.hero-actions{display:flex;gap:12px 22px;margin-top:24px}.hero-actions .text-link{margin:0;min-height:44px}.hero-actions .button{min-height:49px;font-size:12px;padding:14px 18px;gap:19px}.collection-section{padding-block:49px}.collection-section .section-heading{display:block;margin-bottom:25px}.collection-section .section-heading h2{font-size:35px;max-width:none}.collection-section .section-heading>div{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;margin-top:13px}.collection-section .section-heading p{font-size:12px;max-width:22ch;margin:0}.collection-section .section-heading .text-link{font-size:12px;gap:7px;flex:none}.products-grid{gap:25px 14px}.product-photo{aspect-ratio:3/4}.product-name{font-size:12px;line-height:1.7;min-height:43px}.product-info p,.product-info>span{font-size:12px}.collection-pair{gap:14px}.collection-feature,.casual-feature{height:300px}.collection-feature>div{left:15px;right:12px;bottom:19px}.collection-feature h2{font-size:27px;max-width:9ch}.collection-feature .text-link{font-size:11px;line-height:1.6;gap:7px}.craft-heading h2{font-size:48px}.craft-copy .statement{font-size:30px}.craft-photo{height:330px;max-height:330px}.craft-copy p{font-size:14px}.film-section>.film-media{min-height:350px}.film-copy{padding:31px 25px 33px}.film-copy h2{font-size:44px}.film-copy p{font-size:14px}.lookbook-preview .section-heading{display:block}.lookbook-preview .section-heading>div{margin:0}.lookbook-preview .section-heading h2{font-size:35px}.lookbook-preview .section-heading>div>p{font-size:12px;max-width:none;margin-top:9px}.lookbook-preview .section-heading>.text-link{font-size:12px;max-width:none;margin-top:9px}.classic-gallery,.preview-gallery{gap:24px 15px}.look-photo,.preview-gallery .look-photo{height:clamp(190px,52vw,235px)}.classic-look figcaption button{font-size:12px;min-height:43px}.classic-look figcaption>span{font-size:11px}.films-title h1{font-size:49px}.film-index{gap:0 23px}.film-index a{font-size:12px}.film-chapter{padding-block:27px 32px}.film-chapter-heading h2{font-size:32px}.film-chapter-heading>p{font-size:12px}.film-grid{gap:25px 15px}.film-card-image{height:clamp(220px,67vw,285px)}.film-caption h3 button{font-size:23px;line-height:1.15;min-height:51px}.film-caption p{font-size:12px;line-height:1.75}.product-dialog{inset:0;margin:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh}.product-dialog[open]{display:block}.product-gallery{padding:0 18px 20px}#detail-image{height:min(46svh,390px);max-height:none}.product-dialog>.close-button{position:sticky;top:0;margin:0 0 -48px auto;width:48px;height:48px}.gallery-navigation{margin-top:8px}.gallery-navigation button{width:42px;height:42px;min-height:44px}.product-thumbs{margin-top:8px;gap:13px}.product-thumbs button{width:45px;height:57px}.product-details{padding:26px 24px 35px}.product-details h2{font-size:38px;max-width:16ch}.product-category{font-size:10px;margin-bottom:14px}.size-options{gap:6px}.size-options button{min-height:46px;font-size:12px}.side-dialog{padding:28px 22px;max-height:100dvh}.bag-summary{padding:20px 17px}.bag-item h3{font-size:13px}.bag-item p{font-size:12px}.quantity-controls button{min-height:44px;min-width:42px}.quantity-controls .remove-item{font-size:12px}.checkout-link{font-size:12px;gap:11px;padding:15px 10px}.search-dialog h2{font-size:35px}.search-field{margin-top:25px}.search-result{gap:12px}.search-result span{font-size:12px}.search-result small{font-size:11px}.search-result>span:last-child{font-size:11px}.search-field input{font-size:16px}.service-nav{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:7px}.service-nav a{font-size:12px;min-height:47px;display:flex;align-items:center;justify-content:center}.footer{padding-top:38px}.footer-logo{width:75px;height:81px;margin-bottom:14px}.footer-brand>p{font-size:12px}.footer-links{gap:28px 25px}.footer-links a{font-size:12px;line-height:1.8;min-height:44px}.footer-bottom{font-size:11px;gap:12px}.footer-bottom>a{font-size:11px}.footer-bottom>span:first-child{font-size:11px}.mobile-nav{padding:22px 25px 29px}.mobile-nav a{font-size:27px;line-height:1.5;min-height:52px}}
@media(max-width:360px){.hero-actions{gap:6px 20px}.hero h1{font-size:43px}.collection-section .section-heading h2{font-size:32px}.collection-section .section-heading>div{gap:12px}.collection-section .section-heading p{max-width:18ch;font-size:11px}.collection-section .section-heading .text-link{font-size:11px;gap:5px}.collection-feature,.casual-feature{height:270px}.collection-feature h2{font-size:24px}.product-name{font-size:12px}.film-caption h3 button{font-size:21px}.bag-item{grid-template-columns:61px minmax(0,1fr);gap:11px}.bag-item>img{width:61px}.quantity-controls{gap:2px}.quantity-controls .remove-item{margin-left:2px;font-size:11px}.size-options{grid-template-columns:repeat(3,1fr)}.product-details h2{font-size:34px}}
@media(hover:none){.product-photo .alternate{display:none}.product-photo:hover>img,.look-photo:hover img{transform:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
