.lookExperience{padding:10vh 0 96px;background:#efefed}.lookShell{display:block;max-width:1380px;margin:auto;background:transparent;box-shadow:none}.lookDeck{display:flex;gap:2px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none}.lookDeck::-webkit-scrollbar{display:none}.lookCard{flex:0 0 min(78vw,920px);display:flex;flex-direction:column;min-width:0;margin:0;background:#fff;scroll-snap-align:center;overflow:hidden}.lookCard>img{display:block;width:100%;height:min(72vh,760px);min-height:560px;object-fit:contain;background:#f5f5f3;cursor:zoom-in}.lookCard--hero>img{object-fit:cover;object-position:center top;background:#111}.lookIdentity{padding:38px 42px 42px}.lookIdentity>span{display:block;margin-bottom:14px;color:#777;font-size:10px;letter-spacing:.2em}.lookIdentity h2{margin:0 0 12px;font-size:clamp(30px,3.2vw,48px);font-weight:400;line-height:1.05}.lookIdentity .lookDress{margin-bottom:22px;color:#777;font-size:10px;letter-spacing:.15em}.lookIdentity p{max-width:58ch;margin:0;font-size:16px;line-height:1.55}.lookIdentity h3{margin:24px 0 7px;font-size:11px;letter-spacing:.15em}.garmentList{display:flex;flex-direction:column}.garmentMeta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:end;min-height:126px;padding:25px 28px;border-top:1px solid #dededb}.garmentMeta h3{margin:0 0 9px;font-size:12px;font-weight:500;letter-spacing:.1em}.garmentMeta p{margin:2px 0;color:#666;font-size:10px;letter-spacing:.1em}.buyButton{display:inline-flex;align-items:center;width:max-content;margin:0;padding:7px 0 3px;color:#111;border-bottom:1px solid #111;font-size:9px;letter-spacing:.13em;text-decoration:none;white-space:nowrap}.buyButton svg{width:14px;height:14px;margin-right:5px}.lookIdentity .garmentMeta{margin-top:27px;padding:20px 0 0;min-height:0}.lookNav{position:sticky;z-index:20;bottom:20px;width:max-content;margin:28px auto 0;padding:7px 12px;border:1px solid rgba(0,0,0,.12);border-radius:30px;background:rgba(255,255,255,.92);backdrop-filter:blur(12px)}
@media(max-width:760px){.lookExperience{padding:74px 0 calc(96px + env(safe-area-inset-bottom))}.lookDeck{gap:1px;padding:0 7vw}.lookCard{flex-basis:86vw}.lookCard>img{height:58vh;min-height:410px}.lookCard--hero>img{height:64vh;min-height:470px}.lookIdentity{padding:26px 23px 29px}.lookIdentity>span{margin-bottom:11px;font-size:9px}.lookIdentity h2{margin-bottom:10px;font-size:25px}.lookIdentity .lookDress{margin-bottom:17px;font-size:9px;line-height:1.45}.lookIdentity p{font-size:13px;line-height:1.48}.lookIdentity h3{margin:19px 0 6px;font-size:9px}.garmentMeta{min-height:124px;padding:20px 21px}.garmentMeta h3{font-size:11px;line-height:1.35}.garmentMeta p{font-size:9px}.buyButton{font-size:8px}.lookIdentity .garmentMeta{margin-top:20px;padding-top:17px}.lookNav{bottom:calc(env(safe-area-inset-bottom) + 92px);margin-top:22px}}
@media(max-width:430px){.lookExperience{padding-top:72px}.lookDeck{padding:0 6vw}.lookCard{flex-basis:88vw}.lookCard>img{height:53vh;min-height:370px}.lookCard--hero>img{height:59vh;min-height:430px}.lookIdentity{padding:23px 20px 26px}.lookIdentity h2{font-size:23px}.lookIdentity p{font-size:12.5px}.garmentMeta{padding:18px 18px}}

@media(max-width:760px){.lookCard--hero{position:relative;height:calc(100svh - 94px);min-height:690px;background:#090909}.lookCard--hero>img{width:100%;height:100%!important;min-height:0!important;object-fit:cover;object-position:center top}.lookCard--hero::after{content:'';position:absolute;inset:28% 0 0;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.18) 23%,rgba(0,0,0,.9) 72%,#080808 100%);pointer-events:none}.lookCard--hero .lookIdentity{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:42px 23px 28px;color:#fff}.lookCard--hero .lookIdentity>span{color:#ddd}.lookCard--hero .lookIdentity h2{color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.35)}.lookCard--hero .lookIdentity .lookDress{color:#ccc}.lookCard--hero .lookIdentity p{color:#eee;text-shadow:0 1px 12px rgba(0,0,0,.45)}.lookCard--hero .lookIdentity h3{color:#fff}.look-enter .lookCard--hero>img{animation:lookHeroIn .9s cubic-bezier(.2,.7,.2,1) both}.look-enter .lookIdentity>*{animation:lookCopyIn .62s cubic-bezier(.2,.7,.2,1) both}.look-enter .lookIdentity>*:nth-child(2){animation-delay:.08s}.look-enter .lookIdentity>*:nth-child(3){animation-delay:.14s}.look-enter .lookIdentity>*:nth-child(4){animation-delay:.2s}.look-enter .lookIdentity>*:nth-child(5),.look-enter .lookIdentity>*:nth-child(6){animation-delay:.27s}}
@keyframes lookHeroIn{from{opacity:.35;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@keyframes lookCopyIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@media(max-width:430px){.lookCard--hero{height:calc(100svh - 88px);min-height:650px}.lookCard--hero .lookIdentity{padding:38px 20px 24px}.lookCard--hero .lookIdentity h2{font-size:22px}.lookCard--hero .lookIdentity p{font-size:12px;line-height:1.43}.lookCard--hero .lookIdentity h3{margin-top:15px}}
@media(prefers-reduced-motion:reduce){.look-enter .lookCard--hero>img,.look-enter .lookIdentity>*{animation:none!important}}

/* Master rule: title first, hero image second, narrative third; garment-specific focus afterwards. */
.lookHeading{padding:30px 42px 24px}.lookHeading span{display:block;margin-bottom:12px;color:#777;font-size:10px;letter-spacing:.2em}.lookHeading h2{margin:0;font-size:clamp(30px,3.2vw,48px);font-weight:400;line-height:1.05}.garmentVisual{height:min(72vh,760px);min-height:560px;overflow:hidden;background:#f5f5f3}.garmentVisual img{display:block;width:100%;height:100%;object-fit:contain;cursor:zoom-in;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.garmentVisual.focus-upper img{transform:scale(1.12);transform-origin:50% 18%}.garmentVisual.focus-lower img{transform:scale(1.1);transform-origin:50% 86%}.garmentVisual.focus-full img{transform:scale(1.02);transform-origin:center}
@media(max-width:760px){.lookCard--hero{position:static;height:auto;min-height:0;background:#fff}.lookCard--hero::after{display:none}.lookCard--hero .lookHeading{padding:24px 23px 20px;background:#fff}.lookCard--hero .lookHeading span{margin-bottom:9px;font-size:9px}.lookCard--hero .lookHeading h2{font-size:25px}.lookCard--hero>img{position:static;width:100%;height:58vh!important;min-height:410px!important;object-fit:cover;object-position:center top}.lookCard--hero .lookIdentity{position:static;padding:24px 23px 28px;background:#fff;color:#111}.lookCard--hero .lookIdentity .lookDress{color:#777}.lookCard--hero .lookIdentity p{color:#111;text-shadow:none}.lookCard--hero .lookIdentity h3{color:#111}.garmentVisual{height:58vh;min-height:410px}.garmentVisual.focus-upper img{transform:scale(1.12);transform-origin:50% 16%}.garmentVisual.focus-lower img{transform:scale(1.1);transform-origin:50% 88%}.look-enter .lookHeading>*{animation:lookCopyIn .62s cubic-bezier(.2,.7,.2,1) both}.look-enter .lookHeading h2{animation-delay:.08s}.look-enter .lookCard--hero>img{animation-delay:.14s}.look-enter .lookIdentity>*{animation-delay:.22s}}
@media(max-width:430px){.lookCard--hero{height:auto;min-height:0}.lookCard--hero .lookHeading{padding:22px 20px 18px}.lookCard--hero .lookHeading h2{font-size:23px}.lookCard--hero>img{height:53vh!important;min-height:370px!important}.lookCard--hero .lookIdentity{padding:22px 20px 25px}.garmentVisual{height:53vh;min-height:370px}}
.inlineLookProducts{margin-top:24px;border-top:1px solid #dededb}.inlineLookProducts .garmentMeta{padding-left:0;padding-right:0}.inlineLookProducts .garmentMeta:first-child{border-top:0}.inlineLookProducts .garmentMeta h3{color:#111;text-shadow:none}.inlineLookProducts .garmentMeta p{color:#666;text-shadow:none}
