/* Collection showroom. One canvas, three pieces, one continuous native-scroll edit. */
.collection-introduction{padding-top:55px;padding-bottom:55px}.collection-introduction>.eyebrow{color:var(--purple);margin-bottom:30px}.collection-introduction>div{display:flex;justify-content:space-between;align-items:end;gap:40px}.collection-introduction h1{font-size:clamp(64px,9vw,144px);line-height:1.02}.collection-introduction>div>p{font-size:13px;line-height:1.85;color:var(--muted);padding-bottom:7px}.runway{--focus:#714492;background:var(--paper);color:var(--ink);position:relative}.runway-stage{position:relative;isolation:isolate}.runway-toolbar{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:15px var(--gutter);border-bottom:1px solid #29242e25;min-height:70px}.runway-toolbar>p,.runway-count{font-size:10px;color:#77687e}.runway-index{display:flex;align-items:stretch;gap:35px}.runway-index>a{min-width:48px;min-height:44px;display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.04em;position:relative}.runway-index>a>span{font-size:10px;color:#8a7896}.runway-index>a::after{content:'';position:absolute;left:0;right:0;bottom:-14px;height:2px;background:#8059a6;transform:scaleX(0);transform-origin:left;transition:transform .3s}.runway-index>a:hover,.runway-index>a[aria-current]{color:#714492}.runway-index>a[aria-current]::after{transform:scaleX(1)}.runway-panel{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:3%;padding:45px var(--gutter) 60px;min-height:calc(100svh - var(--header));scroll-margin-top:0}.runway-copy{position:relative;z-index:3;max-width:440px}.runway-copy .eyebrow{font-size:10px;color:#7c6889;margin-bottom:22px}.runway-copy h2{font-size:clamp(58px,7vw,112px);font-weight:400;letter-spacing:-.055em;line-height:1.04}.runway-tagline{font-size:20px;letter-spacing:-.025em;line-height:1.4;margin-top:25px}.runway-description{font-size:13px;line-height:1.9;color:#706573;margin-top:18px;max-width:310px}.runway-copy .text-link{margin-top:26px;min-width:230px}.runway-copy .text-link:hover{color:#714492}.runway-copy .concept-caption{font-size:10px;margin-top:24px;color:#746c79}.runway-art{height:min(72svh,780px);min-width:0;position:relative}.runway-object{position:relative;width:100%;height:100%}.runway-object>img{width:100%;height:100%;object-fit:contain}.runway-art>.object-caption{position:absolute;left:0;right:0;bottom:-12px;pointer-events:none;color:#776a7e}.runway-bottom{display:none}
.runway.motion-ready{height:330svh;--travel:0;--progress:0}.motion-ready .runway-stage{position:sticky;top:var(--header);height:calc(100svh - var(--header));min-height:560px;overflow:hidden}.motion-ready .runway-toolbar{position:absolute;left:0;right:0;top:0;z-index:5;background:var(--paper)}.motion-ready .runway-window{height:100%;width:100%;overflow:hidden}.motion-ready .runway-rail{display:flex;width:300%;height:100%;transform:translate3d(calc(var(--travel) * -100% / 3),0,0)}.motion-ready .runway-panel{width:calc(100% / 3);flex:0 0 calc(100% / 3);height:100%;min-height:0;padding-top:100px;padding-bottom:70px;--focus:1}.motion-ready .runway-copy{opacity:clamp(0,calc(var(--focus) * 1.6 - .6),1);transform:translate3d(calc((1 - var(--focus)) * 30px),0,0)}.motion-ready .runway-art{transform:translate3d(0,calc((1 - var(--focus)) * 35px),0) scale(calc(.93 + var(--focus) * .07));height:min(68svh,750px)}.motion-ready .runway-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;position:absolute;left:var(--gutter);right:var(--gutter);bottom:22px;z-index:5;color:#7b6c84}.runway-bottom>.micro{font-size:10px}.runway-scroll{font-size:10px;display:flex;gap:18px;align-items:center}.runway-scroll>span{font-size:17px}.runway-progress{width:120px;height:1px;background:#8872923b}.runway-progress>i{display:block;width:100%;height:100%;background:#8059a6;transform:scaleX(var(--progress));transform-origin:left}.collection-closing{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:30px 11vw}.collection-closing>.eyebrow{grid-column:1/-1;color:var(--purple);margin-bottom:15px}.collection-closing h2{font-size:clamp(50px,6.2vw,100px);line-height:1.08}.collection-closing>div>p{max-width:380px;font-size:13px;line-height:1.9;color:var(--muted)}.collection-closing .text-link{min-width:220px;margin-top:25px}
/* Small first-party 3D viewer: no idle rendering or competing touch gestures. */
.garment-turntable{touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none}.garment-turntable.is-dragging{cursor:grabbing}.garment-turntable>img{pointer-events:none;-webkit-user-drag:none}.garment-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none;opacity:0}.has-garment3d:not(.garment-disabled)>.garment-canvas{opacity:1}.has-garment3d:not(.garment-disabled)>img{opacity:0!important}.garment-disabled{cursor:default}.garment-disabled.lens-on{cursor:crosshair}
/* Native details: focus, Escape and inert background are handled by the platform. */
.product-lab{width:min(1200px,94vw);max-width:none;max-height:94svh;padding:0;border:1px solid #eeeae326;background:#19171c;color:var(--text);overflow-y:auto;overscroll-behavior:contain}.product-lab::backdrop{background:#08070bea;backdrop-filter:blur(4px)}.product-lab[open]{animation:lab-enter .35s cubic-bezier(.2,.8,.2,1)}@keyframes lab-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.lab-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 30px;border-bottom:1px solid var(--line)}.lab-header>p{font-size:10px;color:#b0a3bc}.lab-close{display:flex;align-items:center;gap:20px;border:0;background:none;font-size:10px;letter-spacing:.08em;min-height:44px;padding:0}.lab-close>span{font-size:26px;font-weight:300;line-height:1}.lab-layout{display:grid;grid-template-columns:1.25fr 1fr}.lab-art{--focus:#714492;padding:10px 24px 25px;background:var(--paper);color:var(--ink);display:flex;flex-direction:column;justify-content:center}.lab-image-box{width:100%;max-width:560px;aspect-ratio:1;position:relative;margin:0 auto;overflow:hidden}.lab-garment{width:100%;height:100%;object-fit:contain;pointer-events:none;user-select:none;transition:opacity .18s}.lab-image-box.is-loading .lab-garment{opacity:.4}.lab-image-box.lens-on{touch-action:none;cursor:crosshair}.detail-lens{display:none;position:absolute;width:190px;height:190px;border-radius:50%;border:1px solid #8e65b3;box-shadow:0 6px 28px #160c242b;background-color:var(--paper);background-repeat:no-repeat;background-size:var(--zoom-size,1300px) var(--zoom-size,1300px);pointer-events:none;left:0;top:0}.lens-on .detail-lens{display:block}.detail-lens::after{content:'2.6×';position:absolute;bottom:13px;left:0;right:0;text-align:center;font-size:10px;color:var(--text);background:#29242e;width:40px;padding:5px;margin:auto}.lab-tools{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:8px}.view-switch{display:flex;border:1px solid #76677f55;padding:3px}.view-switch button,.lens-toggle{font:500 10px/1 var(--body);letter-spacing:.06em;min-height:44px;border:0;background:none;padding:12px 18px}.view-switch button[aria-pressed=true]{background:#29242e;color:var(--text)}.lens-toggle{border:1px solid #76677f55;display:flex;gap:18px;align-items:center}.lens-toggle[aria-pressed=true]{background:#694786;color:white;border-color:#694786}.lab-instruction{font-size:10px;text-align:center;margin-top:20px;min-height:24px;line-height:1.8;letter-spacing:.04em}.lab-copy{padding:45px 38px;align-self:center}.lab-number,.lab-color{font-size:10px;color:#b69bd6}.lab-copy h2{font-size:clamp(46px,5.2vw,80px);line-height:1.04;letter-spacing:-.055em;margin:22px 0 20px}.lab-detail-heading{font-size:12px;letter-spacing:.05em;line-height:1.5;font-weight:500;margin:35px 0 18px}.lab-description{font-size:13px;line-height:1.9;color:#b9afc2}.lab-spec{display:flex;justify-content:space-between;gap:20px;border-block:1px solid var(--line);padding:22px 0;margin:28px 0}.lab-spec .micro{font-size:10px;color:#aa9ab6}.lab-spec>span:last-child{font-size:11px;line-height:1.8;color:#d2c7da}.lab-concept{font-size:10px;letter-spacing:.08em;color:var(--purple)}.status-dot{display:inline-block;width:5px;height:5px;background:var(--purple);border-radius:50%;margin-right:8px}.lab-disclaimer{font-size:11px;line-height:1.8;color:#a396ad;margin:12px 0 24px}.lab-copy>.text-link{font-size:12px;min-width:200px}
@media(max-width:1050px) and (min-width:761px){.runway-toolbar>p{display:none}.runway-index{gap:26px}.runway-panel{grid-template-columns:1fr 1.05fr;gap:0}.runway-copy h2{font-size:6.6vw}.runway-tagline{font-size:17px}.runway-description{font-size:12px}.runway-art{height:57svh}.motion-ready .runway-art{height:57svh}.lab-copy{padding:30px 25px}.lab-tools{gap:10px}.lab-tools button{padding-inline:12px}.lab-spec{display:block}.lab-spec>span{display:block}.lab-spec>span:last-child{margin-top:12px}}
@media(max-width:760px){.collection-introduction{padding-top:35px;padding-bottom:38px}.collection-introduction>.eyebrow{font-size:10px;margin-bottom:25px}.collection-introduction>div{display:block}.collection-introduction h1{font-size:14vw}.collection-introduction>div>p{font-size:12px;line-height:1.8;margin-top:24px;padding:0}.runway-toolbar{padding:8px 5%;min-height:60px;justify-content:center}.runway-toolbar>p,.runway-count{display:none}.runway-index{justify-content:space-between;width:100%;gap:0}.runway-index>a{font-size:10px;gap:7px;min-height:44px}.runway-index>a>span{font-size:10px}.runway-index>a::after{bottom:-8px}.runway-panel{display:flex;flex-direction:column;gap:14px;min-height:0;padding:35px var(--gutter) 50px}.runway-art{order:-1;width:100%;height:100vw;max-height:450px}.runway-copy{width:100%;max-width:none}.runway-copy .eyebrow{font-size:10px;letter-spacing:.07em;margin-bottom:15px}.runway-copy h2{font-size:11.8vw;line-height:1.04}.runway-tagline{font-size:17px;margin-top:17px;line-height:1.45}.runway-description{font-size:12px;line-height:1.8;max-width:320px;margin-top:12px}.runway-copy .text-link{min-width:230px;font-size:12px;margin-top:20px}.runway-copy .concept-caption{font-size:10px;margin-top:16px}.runway-art>.object-caption{font-size:10px;bottom:-8px}.runway.motion-ready{height:330svh}.motion-ready .runway-stage{min-height:640px}.motion-ready .runway-panel{display:grid;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;align-items:stretch;gap:17px;padding:78px var(--gutter) 60px}.motion-ready .runway-art{height:100%;max-height:none;min-height:0;width:100%;grid-row:1}.motion-ready .runway-copy{grid-row:2}.motion-ready .runway-copy h2{font-size:10.6vw}.motion-ready .runway-copy .eyebrow{font-size:10px;margin-bottom:10px}.motion-ready .runway-tagline{display:none}.motion-ready .runway-description{font-size:12px;margin-top:14px;line-height:1.75}.motion-ready .runway-copy .text-link{margin-top:15px;min-height:44px}.motion-ready .runway-copy .concept-caption{margin-top:12px;font-size:10px}.motion-ready .runway-bottom{bottom:19px;gap:15px}.runway-bottom>.micro{display:none}.runway-scroll{font-size:10px}.runway-progress{width:70px}.collection-closing{display:block}.collection-closing>.eyebrow{font-size:10px;margin-bottom:30px}.collection-closing h2{font-size:12.5vw}.collection-closing>div{margin-top:32px}.collection-closing>div>p{font-size:12px}.collection-closing .text-link{margin-top:22px}.product-lab{width:100%;height:100svh;max-height:100svh;margin:0;border:0}.lab-header{position:sticky;top:0;background:#19171cf5;padding:11px var(--gutter);z-index:10}.lab-header>p{font-size:10px;letter-spacing:.05em}.lab-close{font-size:10px;gap:14px}.lab-layout{display:block}.lab-art{--focus:#714492;padding:15px 5% 22px}.lab-image-box{max-width:470px}.lab-tools{margin-top:0;gap:12px}.lab-tools button{font-size:10px;padding-inline:14px}.lab-instruction{font-size:10px;min-height:16px;margin-top:16px}.detail-lens{width:150px;height:150px}.lab-copy{padding:35px 7% 45px}.lab-copy h2{font-size:12vw}.lab-detail-heading{margin-top:28px}.lab-spec{padding-block:20px}.lab-spec .micro{font-size:10px}}
@media(prefers-reduced-motion:reduce){.product-lab[open]{animation:none}}

.runway-copy h2{word-spacing:.04em}
.runway-copy .concept-caption{opacity:1}
@media(max-width:760px) and (max-height:740px){
  .motion-ready .runway-stage{min-height:0}
  .motion-ready .runway-copy h2{font-size:10vw}
  .motion-ready .runway-copy .concept-caption{display:none}
  .motion-ready .runway-description{font-size:12px;line-height:1.65;margin-top:12px}
  .motion-ready .runway-panel{padding-bottom:55px;gap:14px}
}
