/* A continuous photographic page. Every source frame stays accessible in full. */
body.is-lookbook{background:#141617}
body.is-lookbook .header.header-air{--paper:#141617;--ink:#f4f0e9;background:#141617;color:#f4f0e9;border-color:#ffffff24}
body.is-lookbook .header-air .brand-word,body.is-lookbook .header-air .brand-mark img,body.is-lookbook footer.site-footer .footer-brand img{filter:brightness(0) invert(1)}
body.is-lookbook .header-air nav{border-color:#ffffff20}
body.is-lookbook .header-air .catalog-menu{--paper:#f5f2ec;--ink:#171717;color:#171717}
body.is-lookbook footer.site-footer{--paper:#141617;--ink:#f4f0e9;background:#141617;color:#f4f0e9;border-color:#ffffff24}
body.is-lookbook .footer-bottom{border-color:#ffffff24}
.lookbook-page.lookbook-noir{max-width:none;margin:0;padding:0;background:#141617;color:#f4f0e9}
.lookbook-noir button{font-family:Manrope,sans-serif}
.noir-opening{position:relative;isolation:isolate;min-height:540px;height:calc(100svh - 84px);max-height:1020px;overflow:hidden}
.noir-covers{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr .82fr;gap:0}
.noir-photo{position:relative;display:block;border:0;border-radius:0;margin:0;padding:0;background:#26292a;color:#fff;overflow:hidden;cursor:pointer;min-width:0}
.noir-photo img{display:block;width:100%;height:auto;aspect-ratio:var(--photo-ratio);object-fit:contain;transition:filter .35s,transform .8s}
.noir-cover img{height:100%;aspect-ratio:auto;object-fit:cover;object-position:center 42%}
.noir-covers .noir-photo:nth-child(3) img{object-position:45% 38%}
.noir-opening::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#0003,transparent 28%,transparent 50%,#07101580)}
.noir-kicker{position:absolute;top:30px;left:36px;z-index:2;font:500 11px/1.5 Manrope,sans-serif;letter-spacing:.11em;pointer-events:none}
.noir-title{position:absolute;left:32px;right:36px;bottom:32px;z-index:2;display:flex;align-items:end;justify-content:space-between;gap:24px;pointer-events:none}
.lookbook-noir .noir-title h1{font:400 clamp(96px,13vw,250px)/.94 'Days One',sans-serif;letter-spacing:-.065em;color:#fff9ef;text-shadow:0 3px 30px #0001}
.noir-jump{display:flex;align-items:center;gap:35px;flex-shrink:0;margin:0 0 5px;padding:14px 0;border:0;border-bottom:1px solid #ffffff90;color:#fff;background:none;font-size:12px;pointer-events:auto}
.noir-jump span{font-size:24px}
.noir-photo-action{position:absolute;bottom:16px;right:18px;display:flex;align-items:center;gap:26px;padding:10px 14px;background:#141617b3;backdrop-filter:blur(12px);color:#fff;font:400 11px/1.4 Manrope,sans-serif;opacity:0;transform:translateY(7px);transition:opacity .2s,transform .2s;pointer-events:none}
.noir-photo-action b{font-size:20px;font-weight:400}
.noir-cover .noir-photo-action{bottom:auto;top:22px}
.noir-photo:is(:hover,:focus-visible) .noir-photo-action{opacity:1;transform:none}
.noir-photo:hover img{filter:brightness(1.045)}
.lookbook-noir .noir-photo:focus-visible{outline:2px solid #fff;outline-offset:-7px}
.noir-feed{padding:0 12px;scroll-margin-top:88px}
.noir-feed-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:46px 22px 30px}
.lookbook-noir .noir-feed-heading h2{font:400 clamp(21px,2vw,33px)/1.25 Manrope,sans-serif;letter-spacing:-.03em}
.noir-feed-heading>span{font:400 10px/1.5 Manrope,sans-serif;letter-spacing:.12em;color:#b4b6b5}
.noir-gallery{display:flex;flex-direction:column;gap:12px}
.noir-row{display:flex;align-items:start;gap:12px}
.noir-row .noir-photo{flex:var(--photo-flex) 1 0}
.noir-row-wide{margin:24px 0}
.noir-ending{padding:90px 36px 96px;display:flex;align-items:end;justify-content:space-between;gap:40px}
.lookbook-noir .noir-ending p{max-width:800px;font:400 clamp(36px,4.7vw,82px)/1.14 'Days One',sans-serif;letter-spacing:-.05em}
.noir-ending a{display:flex;align-items:center;justify-content:space-between;gap:60px;border-bottom:1px solid #ffffff80;padding:0 0 15px;color:#f4f0e9;text-decoration:none;font:500 13px/1.5 Manrope,sans-serif;white-space:nowrap}
.noir-ending a span{font-size:26px}
.lookbook-noir :is(a,button):focus-visible{outline:2px solid #fff;outline-offset:5px}
@media(max-width:1000px){.noir-opening{height:72svh;min-height:520px}.noir-title{left:24px;right:24px;bottom:26px}.noir-kicker{left:26px}.lookbook-noir .noir-title h1{font-size:13vw}.noir-jump{gap:18px;font-size:11px}.noir-ending{padding:70px 26px}.noir-ending a{gap:30px}}
@media(max-width:700px){.noir-opening{height:calc(88svh - 104px);min-height:490px;max-height:750px}.noir-covers{grid-template-columns:1.6fr 1fr;grid-template-rows:1fr 1fr}.noir-covers .noir-photo:first-child{grid-row:1/3}.noir-covers .noir-photo:nth-child(2) img{object-position:50% 30%}.noir-covers .noir-photo:nth-child(3) img{object-position:50% 40%}.noir-kicker{top:20px;left:20px;font-size:9px;letter-spacing:.08em}.noir-title{left:18px;right:20px;bottom:21px;display:block}.lookbook-noir .noir-title h1{font-size:clamp(67px,17.8vw,120px);letter-spacing:-.06em}.noir-jump{margin-top:22px;padding:8px 0;gap:38px;font-size:10px}.noir-jump span{font-size:19px}.noir-cover .noir-photo-action{display:none}.noir-feed{padding:0 6px;scroll-margin-top:110px}.noir-feed-heading{padding:32px 14px 24px;align-items:center}.lookbook-noir .noir-feed-heading h2{font-size:19px}.noir-feed-heading>span{font-size:8px;max-width:85px;text-align:right}.noir-gallery{gap:6px}.noir-row{display:grid;grid-template-columns:1fr 1fr;gap:6px;align-items:stretch}.noir-row .noir-photo{align-self:start}.noir-row-3 .noir-photo:first-child{grid-column:1/-1}.noir-row-3 .noir-photo:first-child img{max-height:78svh;object-fit:cover}.noir-row-wide{margin:12px 0}.noir-row .noir-photo img{height:100%;object-fit:cover}.noir-row-2 .noir-photo{height:100%}.noir-photo-action{right:8px;bottom:8px;padding:7px 9px;font-size:9px;gap:8px}.noir-ending{display:block;padding:58px 20px 62px}.lookbook-noir .noir-ending p{font-size:36px;max-width:360px}.noir-ending a{margin-top:35px;max-width:280px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.lookbook-noir *{transition:none!important;scroll-behavior:auto!important}}

@media(max-width:700px){.noir-row-landscapes{grid-template-columns:1fr}.noir-row-landscapes .noir-photo img{height:auto;object-fit:contain}}
