*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--product-paper);color:var(--ink);font:16px/1.5 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.35}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid currentColor;outline-offset:5px}button{color:inherit;background:none;border:0;border-radius:0}img{display:block;max-width:100%;height:auto}figure,p,h1,h2,h3{margin:0}h1,h2,h3{line-height:1.05;letter-spacing:-.04em}figure{margin:0}a,button{touch-action:manipulation}.screen-reader-text,.b-skip:not(:focus){position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.b-skip:focus{position:fixed;top:8px;left:8px;z-index:1000;padding:12px;background:var(--paper);color:#000}.b-shell{position:sticky;top:var(--admin-h);z-index:30;color:var(--paper);background:#000;transition:background .25s,color .25s}.b-shell.is-light{background:var(--product-paper);color:#000}.b-ticker{height:var(--ticker-h);overflow:hidden;background:#000;color:var(--paper);position:relative;font:10px/24px var(--mono);letter-spacing:.04em}.b-ticker-track{display:flex;width:max-content;animation:b-marquee 44s linear infinite}.b-ticker-track span{display:block;white-space:nowrap;width:450px;text-align:center}.b-ticker-toggle{position:absolute;right:0;top:0;height:24px;width:44px;background:#000;font-size:12px}.b-ticker.is-paused .b-ticker-track{animation-play-state:paused}@keyframes b-marquee{to{transform:translateX(-1800px)}}.b-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:var(--header-h);padding:0 28px;border-bottom:1px solid var(--line-dark)}.is-light .b-header{border-color:var(--line-light)}.b-header nav{display:flex;align-items:center;gap:24px}.b-header nav a,.b-header nav button{font-size:12px;min-height:44px;display:inline-flex;align-items:center;padding:0;position:relative}.b-header nav a::after,.b-header nav button::after{content:'';height:1px;width:100%;bottom:9px;left:0;position:absolute;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .2s var(--ease)}.b-header nav a:hover::after,.b-header nav button:hover::after{transform:scaleX(1)}.b-logo{font-size:25px;line-height:1;font-weight:800;letter-spacing:-1.5px;white-space:nowrap}.b-nav-right{justify-content:flex-end}.b-nav-right span{margin-left:5px}.b-kicker{font:11px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.05em}.b-button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:16px 20px;min-height:50px;border:1px solid #000;background:#000;color:var(--paper);font-size:13px;transition:background .22s,color .22s}.b-button:hover{background:var(--paper);color:#000}.b-button-paper{background:var(--paper);color:#000;border-color:var(--paper)}.b-button-paper:hover{background:transparent;color:var(--paper)}.b-text-link{font-size:12px;display:inline-flex;align-items:center;justify-content:space-between;min-height:44px;gap:28px;border-bottom:1px solid currentColor}.b-text-link span,.b-button span{transition:transform .22s var(--ease)}.b-text-link:hover span,.b-button:hover span{transform:translate(3px,-3px)}
/* A single continuous environment. JavaScript enhances the accessible vertical fallback. */
.b-experience{background:var(--charcoal);color:var(--paper);position:relative}.b-viewport{position:relative;background-color:var(--charcoal);background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:110px 110px;isolation:isolate;overflow:hidden}.b-viewport::before{content:'';position:absolute;inset:-50%;z-index:-1;pointer-events:none;background:repeating-linear-gradient(135deg,transparent 0 320px,rgba(0,0,0,.14) 320px 560px,transparent 560px 940px)}.b-viewport::after{content:'';position:absolute;inset:0;pointer-events:none;opacity:.045;z-index:8;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.7' filter='url(%23n)'/%3E%3C/svg%3E")}.b-track{position:relative}.b-scene{position:relative;min-height:calc(100svh - var(--shell-h));isolation:isolate}.b-horizontal .b-viewport{height:calc(100svh - var(--shell-h) - var(--admin-h))}.b-horizontal .b-track{display:flex;width:max-content;height:100%;will-change:transform}.b-horizontal .b-scene{min-height:0;height:100%;flex-shrink:0}.b-horizontal .b-hero{width:100vw}.b-horizontal .b-model-scene{width:65vw}.b-horizontal .b-life-scene{width:48vw}.b-horizontal .b-detail-scene{width:45vw}.b-horizontal .b-exit{width:90vw}.b-progress{position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--line-dark);z-index:12}.b-progress span{display:block;width:100%;height:100%;background:var(--paper);transform-origin:left;transform:scaleX(0)}.b-scene-nav{position:absolute;bottom:14px;right:22px;display:none;align-items:center;gap:14px;z-index:12;font:10px var(--mono);background:rgba(21,22,22,.72)}.b-scene-nav button{width:44px;height:44px;font-size:22px}.b-horizontal .b-scene-nav{display:flex}.b-skip-experience{position:absolute;left:28px;bottom:26px;font:10px var(--mono);z-index:12;text-decoration:underline;text-underline-offset:4px}.b-hero-meta{display:flex;justify-content:space-between;position:absolute;left:28px;right:28px;top:23px;font:10px var(--mono);z-index:10}.b-hero-title{position:absolute;left:7%;top:15%;width:86%;font-family:Arial,Helvetica,sans-serif;font-size:min(22vh,19vw);line-height:.78;letter-spacing:-.07em;font-style:italic;font-weight:900;transform:skewX(-5deg);text-align:center;z-index:2;pointer-events:none}.b-hero-title>span{display:block}.b-hero-title>span:nth-child(1){text-align:left;padding-left:5%}.b-hero-title>span:nth-child(2){position:relative;z-index:5}.b-hero-title>span:nth-child(3){text-align:right;padding-right:9%}.b-collage{position:absolute;inset:0;pointer-events:none}.b-collage-photo{position:absolute;left:50%;top:50%;width:15vw;max-width:235px;aspect-ratio:4/5;z-index:3;overflow:hidden;transform:translate(-50%,-50%) translate(var(--x),var(--y)) rotate(var(--r));will-change:transform}.b-collage-photo img{width:100%;height:100%;object-fit:cover}.b-collage-1{--x:0vw;--y:0vh;--r:-5deg;width:19vw;max-width:295px;z-index:6}.b-collage-2{--x:-18vw;--y:4vh;--r:-11deg;z-index:4}.b-collage-3{--x:18vw;--y:-6vh;--r:8deg;z-index:4}.b-collage-4{--x:-7vw;--y:19vh;--r:7deg;width:12vw;z-index:7}.b-collage-5{--x:12vw;--y:19vh;--r:-7deg;width:12vw;z-index:7}.b-collage-6{--x:-12vw;--y:-21vh;--r:5deg;width:11vw;z-index:1}.b-collage-7{--x:7vw;--y:-24vh;--r:-8deg;width:10vw;z-index:1}.b-hero-bottom{position:absolute;bottom:86px;left:28px;right:28px;display:flex;align-items:end;justify-content:space-between;font:11px var(--mono);z-index:10}.b-hero-bottom a{display:flex;align-items:center;gap:32px;min-height:44px}.b-mobile-hint{display:none}.b-model-scene{padding:7vh 5vw 90px}.b-model-copy{position:relative;z-index:3;max-width:260px;margin-left:auto}.b-model-copy h2{font-size:clamp(26px,2.9vw,44px);margin:16px 0}.b-model-copy>p:not(.b-kicker){color:var(--muted-on-dark);font-size:12px}.b-model-copy .b-text-link{margin-top:10px}.b-garment{position:absolute;left:2%;right:18%;top:21%;bottom:8%;transform:rotate(-8deg);pointer-events:none}.b-garment img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 28px 24px rgba(0,0,0,.18))}.b-reverse .b-garment{transform:rotate(9deg);left:11%;right:2%;top:25%}.b-reverse .b-model-copy{margin-left:0}.b-scene-caption{position:absolute;bottom:85px;left:5vw;font-size:clamp(20px,2.4vw,36px);letter-spacing:-.04em;max-width:11ch;z-index:2}.b-life-scene>figure{position:absolute;inset:0 0 0 0}.b-life-scene>figure>img{width:100%;height:100%;object-fit:cover}.b-hotspot{position:absolute;bottom:16%;left:9%;max-width:82%;min-height:74px;display:flex;align-items:center;gap:12px;padding:10px 14px;background:rgba(245,245,240,.78);backdrop-filter:blur(14px) saturate(115%);-webkit-backdrop-filter:blur(14px) saturate(115%);border:1px solid rgba(255,255,255,.45);box-shadow:0 8px 24px rgba(0,0,0,.16);color:#000;z-index:5;transition:transform .25s var(--ease)}.b-hotspot:hover{transform:translateY(-3px)}.b-hotspot img{width:48px;height:48px;object-fit:contain}.b-hotspot strong{display:block;font-size:12px;line-height:1.25;font-weight:500}.b-hotspot small{display:block;font-size:10px;line-height:1.4;margin-top:4px}.b-hotspot .b-arrow{margin-left:12px;transition:transform .22s var(--ease)}.b-hotspot:hover .b-arrow{transform:translate(3px,-3px)}.b-hotspot-dot{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--paper);left:-22px;top:calc(50% - 3px);outline:1px solid rgba(255,255,255,.5);outline-offset:4px}.b-reverse .b-hotspot{left:auto;right:8%;bottom:24%}.b-detail-scene{padding:10vh 6vw 90px;display:flex;flex-direction:column;justify-content:center}.b-detail-scene>figure{height:60%;width:85%;transform:rotate(3deg)}.b-detail-scene>figure img{width:100%;height:100%;object-fit:cover}.b-detail-note{position:relative;margin-top:24px;margin-left:10%;max-width:25ch}.b-detail-note h3{font-size:24px}.b-detail-note p{font-size:12px;color:var(--muted-on-dark);margin-top:8px}.b-detail-note .b-text-link{margin-top:8px}.b-detail-scene.b-reverse>figure{transform:rotate(-3deg);margin-left:auto}.b-exit{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:8vw}.b-exit h2{font-size:clamp(56px,8vw,140px);text-transform:uppercase;font-style:italic;line-height:.92;margin:28px 0 40px;max-width:10ch;font-weight:900}.b-shop{padding:96px 6vw 80px;background:var(--product-paper);scroll-margin-top:var(--shell-h)}.b-shop-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:48px}.b-shop h2{font-size:clamp(36px,5vw,70px)}.b-shop-heading>p{font-size:13px}.b-shop-tabs{display:flex;border-bottom:1px solid var(--line-light);gap:32px;margin-bottom:32px}.b-shop-tabs button{min-height:48px;font-size:13px;border-bottom:2px solid transparent}.b-shop-tabs button[aria-pressed=true]{border-color:#000}.b-shop-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.b-shop-image{display:block;background:#eeefeb;overflow:hidden;aspect-ratio:1}.b-shop-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s var(--ease)}.b-shop-image:hover img{transform:scale(1.015)}.b-shop-card>div{padding:20px 0;display:grid;grid-template-columns:1fr auto;border-bottom:1px solid var(--line-light);gap:8px}.b-shop-card h3{font-weight:500;font-size:18px}.b-shop-card p{font-size:12px}.b-shop-card .b-text-link{grid-column:1/-1;justify-self:start}.b-shop-card[hidden]{display:none}.b-shop-count{font:11px var(--mono);margin-top:32px}.b-footer{background:#000;color:var(--paper);display:flex;justify-content:space-between;padding:64px 6vw 48px;gap:40px}.b-footer p{font-size:14px;margin-top:25px}.b-footer>div:last-child{display:flex;flex-direction:column;align-items:flex-end;gap:14px;font-size:12px}.b-footer small{color:var(--muted-on-dark)}
/* Native dialog supplies focus containment and Escape semantics; visually a full-height drawer. */
body:has(dialog[open]){overflow:hidden}.b-dialog{border:0;border-left:1px solid var(--line-light);padding:64px 32px 32px;margin:0 0 0 auto;position:fixed;inset:0 0 0 auto;width:min(900px,92vw);height:100dvh;max-height:100dvh;max-width:100vw;background:var(--product-paper);color:#000;overflow:auto;transform:translateX(0);animation:b-drawer-in .32s var(--ease)}.b-dialog::backdrop{background:rgba(0,0,0,.48);animation:b-backdrop-in .32s}.b-dialog.is-closing{animation:b-drawer-out .22s var(--ease) forwards}.b-dialog.is-closing::backdrop{opacity:0;transition:opacity .22s}.b-dialog-close{position:absolute;right:24px;top:12px;font-size:12px;min-height:44px;display:flex;gap:25px;align-items:center;z-index:3}.b-dialog-close span{font-size:24px}.b-dialog-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:center;min-height:calc(100dvh - 110px)}.b-dialog-gallery{min-width:0}.b-dialog-photo{width:100%;height:55vh;min-height:260px;object-fit:contain;background:#eeefeb;transition:opacity .12s}.b-dialog-photo.is-changing{opacity:.15}.b-thumbs{display:flex;gap:8px;overflow-x:auto;padding:12px 3px}.b-thumbs button{padding:0;width:64px;min-width:64px;height:72px;border:1px solid transparent}.b-thumbs button[aria-pressed=true]{border-color:#000}.b-thumbs img{width:100%;height:100%;object-fit:cover}.b-dialog-copy h2{font-size:40px;margin:22px 0}.b-dialog-price{font-size:14px}.b-dialog-description{font-size:14px;color:#5c5c59;margin:24px 0}.b-color{display:flex;justify-content:space-between;font-size:13px;border-block:1px solid var(--line-light);padding:18px 0;margin:24px 0}.b-preview-note{font-size:11px;color:#666;margin:18px 0}.b-dialog-link{width:100%;gap:12px}.b-small-drawer{width:min(500px,100vw);padding-top:100px}.b-small-drawer h2{font-size:40px;margin-bottom:32px}.b-small-drawer label{display:block;font-size:12px;margin-bottom:12px}.b-small-drawer input{width:100%;border:0;border-bottom:1px solid #000;background:transparent;padding:16px 0;outline-offset:2px}.b-search-results>a{display:flex;align-items:center;gap:18px;font-size:14px;padding:20px 0;border-bottom:1px solid var(--line-light)}.b-search-results img{width:90px;height:90px;object-fit:cover}.b-search-results small{display:block;font-size:11px;margin-top:8px}.b-small-drawer .b-button{margin-top:24px}.b-search-empty{padding-top:24px}.b-detail{padding:48px 5vw 80px}.b-detail-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:7vw;margin-top:36px}.b-detail-photos{display:grid;gap:20px}.b-detail-copy{align-self:start;position:sticky;top:120px}.b-detail h1{font-size:clamp(36px,4vw,64px);margin:24px 0}.b-detail-copy>p{margin:18px 0}.b-detail-photos figure{background:#eeefeb}.b-detail-photos img{width:100%}.b-accordion{border-block:1px solid var(--line-light);margin-top:32px;padding:20px 0}.b-accordion summary{cursor:pointer;display:flex;justify-content:space-between;font-size:14px}.b-accordion>div{font-size:14px;margin-top:20px}div.woocommerce{max-width:1100px;margin:60px auto;padding:24px}div.woocommerce input{padding:12px}div.woocommerce button{background:#000;color:white;padding:14px 24px}.b-hero-title span{clip-path:inset(0 -5%)}
@keyframes b-drawer-in{from{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes b-drawer-out{to{transform:translateX(100%)}}@keyframes b-backdrop-in{from{background:transparent}to{background:rgba(0,0,0,.48)}}
@media(max-width:900px){.b-header{padding:0 16px}.b-header nav{gap:16px}.b-logo{font-size:22px}.b-account{display:none!important}.b-shop{padding:64px 24px}.b-shop-heading{display:block}.b-shop-heading>p{margin-top:20px}.b-dialog-grid{grid-template-columns:1fr;gap:24px;min-height:0}.b-dialog-photo{height:44dvh}.b-dialog-copy h2{font-size:32px}.b-dialog{padding:60px 20px 28px}.b-detail-grid{grid-template-columns:1fr}.b-detail-copy{position:static}.b-footer{padding:48px 24px}.b-detail{padding:32px 24px}}
@media(max-width:760px){:root{--header-h:54px;--shell-h:78px}.b-header{grid-template-columns:1fr auto 1fr;padding:0 12px}.b-header nav{gap:10px}.b-header nav a,.b-header nav button{font-size:10px}.b-header nav:first-child a:last-child{display:none}.b-logo{font-size:20px;letter-spacing:-1px}.b-nav-right span{display:none}.b-ticker{font-size:9px}.b-experience{height:auto!important}.b-viewport{height:calc(100svh - var(--shell-h) - var(--admin-h));min-height:560px}.b-track{height:100%;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;width:100%;}.b-track::-webkit-scrollbar{display:none}.b-scene{height:100%;min-height:0;flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:normal}.b-hero-meta{top:20px;left:18px;right:18px;font-size:8px}.b-hero-meta span:first-child{display:none}.b-hero-title{top:19%;left:3%;width:94%;font-size:25vw;line-height:.84}.b-hero-title>span:nth-child(1){padding-left:2%}.b-hero-title>span:nth-child(3){padding-right:2%}.b-collage-photo{width:31vw;max-width:none}.b-collage-1{width:39vw;--x:0vw;--y:0vh}.b-collage-2{--x:-23vw;--y:-4vh;--r:-9deg}.b-collage-3{--x:23vw;--y:-10vh;--r:8deg}.b-collage-4{width:25vw;--x:-13vw;--y:16vh}.b-collage-5{width:25vw;--x:16vw;--y:12vh}.b-collage-6,.b-collage-7{display:none}.b-hero-bottom{left:18px;right:18px;bottom:86px;display:block;font-size:10px}.b-hero-bottom a{min-height:44px}.b-mobile-hint{display:block;font-size:9px;margin-top:8px}.b-desktop-hint{display:none}.b-scene-nav{display:flex;right:10px;bottom:10px;gap:3px}.b-scene-nav>span{font-size:8px;max-width:95px;white-space:nowrap;overflow:hidden}.b-skip-experience{left:18px;bottom:26px;font-size:9px}.b-model-scene{padding:35px 24px 70px}.b-model-copy{max-width:210px}.b-model-copy h2{font-size:27px;margin:12px 0}.b-model-copy .b-text-link{margin-top:0}.b-garment{left:0;right:10%;top:29%;bottom:14%}.b-reverse .b-garment{top:30%;bottom:14%;left:10%;right:0}.b-scene-caption{left:24px;bottom:90px;font-size:25px}.b-life-scene>figure{inset:0 0 65px}.b-hotspot,.b-reverse .b-hotspot{left:32px;right:16px;max-width:none;bottom:120px;padding:9px 10px;min-height:70px;gap:10px}.b-hotspot strong{font-size:11px}.b-hotspot small{font-size:9px}.b-hotspot .b-arrow{margin-left:auto}.b-detail-scene{padding:30px 28px 86px}.b-detail-scene>figure{width:88%;height:62%}.b-detail-note{margin-top:24px}.b-detail-note h3{font-size:28px}.b-exit{padding:40px 24px 100px}.b-exit h2{font-size:17vw}.b-shop{padding:55px 18px}.b-shop h2{font-size:40px}.b-shop-tabs{gap:20px;margin-bottom:20px}.b-shop-tabs button{font-size:12px}.b-shop-grid{gap:24px;grid-template-columns:1fr}.b-shop-card h3{font-size:18px}.b-shop-card>div{gap:12px}.b-shop-card p{font-size:11px}.b-footer{display:block}.b-footer>div:last-child{margin-top:40px;align-items:flex-start}.b-product-drawer{width:100vw}.b-dialog-copy .b-kicker{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.b-experience{height:auto!important}.b-viewport{height:auto!important;overflow:visible}.b-track{display:block!important;width:100%!important;height:auto;overflow:visible;transform:none!important}.b-scene{width:100%!important;min-height:720px;height:calc(100svh - var(--shell-h));}.b-hero{overflow:hidden}.b-collage-photo{will-change:auto}.b-progress,.b-scene-nav,.b-desktop-hint,.b-mobile-hint{display:none!important}.b-skip-experience{position:absolute;top:20px;bottom:auto}.b-hero-meta{top:55px}.b-dialog.is-closing{opacity:0}.b-model-scene{max-height:900px}.b-garment{transform:none!important}.b-hero-title>span{clip-path:none!important;transform:none!important}}
.b-dialog.is-ready{animation:none}
/* Keep the collection name readable while the photographs cross its layers. */
.b-hero-title{z-index:5}
@media(max-width:760px){.b-hero-title{top:10%}.b-collage-1{z-index:4}}
/* Avoid applying both document padding and section margin to the same anchor. */
html{scroll-padding-top:var(--shell-h)}
.b-shop{scroll-margin-top:0}
.admin-bar .b-shop{scroll-margin-top:32px}
.b-dialog-close{position:sticky;top:12px;right:auto;width:max-content;margin:-52px 0 8px auto;background:var(--product-paper)}
.b-small-drawer .b-dialog-close{margin-top:-88px;margin-bottom:44px}
@media(max-width:900px){.b-dialog-close{margin-top:-48px;margin-bottom:4px}.b-small-drawer .b-dialog-close{margin-top:-48px;margin-bottom:4px}}
@media(max-width:782px){.admin-bar .b-shop{scroll-margin-top:46px}}

.b-dialog-photo{height:auto;min-height:0;aspect-ratio:1;object-fit:cover}.b-thumbs button{height:64px}.b-detail-photos figure{aspect-ratio:1;overflow:hidden}.b-detail-photos img{height:100%;object-fit:cover}
