.lookbook-grid.lookbook-gallery { display:grid; grid-template-columns:minmax(160px,.8fr) minmax(0,1.65fr) minmax(80px,.45fr); grid-template-rows:1fr 1fr; gap:24px 36px; align-items:center; }
.lookbook-gallery .lookbook-story { grid-column:1; grid-row:1 / 3; align-self:center; min-width:0; }
.lookbook-story-label { color:var(--accent-readable,#ff927f); font-size:10px; letter-spacing:.16em; margin-bottom:20px; }
.lookbook-story h3 { font-size:clamp(22px,2.5vw,38px); line-height:1.12; margin:0 0 18px; overflow-wrap:anywhere; }
.lookbook-story-description { color:var(--muted,#b6b6b6); font-size:14px; line-height:1.8; white-space:pre-line; overflow-wrap:anywhere; }
.lookbook-grid.lookbook-gallery > .lookbook-item { grid-column:3; width:100%; max-width:130px; margin:0; align-self:center; justify-self:center; transform:none; transition:opacity .3s ease; }
.lookbook-grid.lookbook-gallery > [data-gallery-slot="main"] { grid-column:2; grid-row:1 / 3; width:min(100%,calc(min(65svh,620px) * var(--lookbook-ratio,.8))); max-width:100%; cursor:default; }
.lookbook-grid.lookbook-gallery > [data-gallery-slot="1"] { grid-row:1; }
.lookbook-grid.lookbook-gallery > [data-gallery-slot="2"] { grid-row:2; }
.lookbook-grid.lookbook-gallery > .lookbook-item > img { width:100%; height:auto; max-height:180px; object-fit:contain; transform:none !important; scale:1; translate:none; }
.lookbook-grid.lookbook-gallery > [data-gallery-slot="main"] > img { max-height:min(65svh,620px); }
.lookbook-gallery .lookbook-hover-label { display:none; }
.lookbook-letter { opacity:0; }
.lookbook-letter.is-typed { opacity:1; }
.lookbook-letter.is-caret { box-shadow:2px 0 currentColor; }
@media(prefers-reduced-motion:reduce) { .lookbook-letter { opacity:1; } .lookbook-letter.is-caret { box-shadow:none; } }
.lookbook-gallery > [hidden],.lookbook-story > [hidden] { display:none !important; }
@media(max-width:700px) {
 .lookbook-grid.lookbook-gallery { grid-template-columns:minmax(0,1fr) 72px; grid-template-rows:auto auto auto; gap:14px; }
 .lookbook-gallery .lookbook-story { grid-column:1 / -1; grid-row:3; padding-top:8px; }
 .lookbook-grid.lookbook-gallery > [data-gallery-slot="main"] { grid-column:1; grid-row:1 / 3; width:min(100%,calc(52svh * var(--lookbook-ratio,.8))); }
 .lookbook-grid.lookbook-gallery > .lookbook-item:not([data-gallery-slot="main"]) { grid-column:2; max-width:72px; }
 .lookbook-grid.lookbook-gallery > [data-gallery-slot="main"] > img { max-height:52svh; }
 .lookbook-grid.lookbook-gallery > .lookbook-item:not([data-gallery-slot="main"]) > img { max-height:100px; }
 .lookbook-story h3 { font-size:25px; } .lookbook-story-label { margin-bottom:10px; }
 .lookbook-story-description { font-size:13px; }
}
