.mysterez-nightlife{padding-top:var(--mysterez-hero-header-offset,198px);background:#100c10;color:#eee8df;overflow:hidden;--nightlife-line:#594044}
.mysterez-nightlife a{color:inherit;text-decoration:none}.mysterez-nightlife a:focus-visible{outline:3px solid #e6afba;outline-offset:5px}
.nightlife-hero{display:grid;grid-template-columns:1fr 1fr;position:relative;background:radial-gradient(ellipse at 10% 90%,#4b1126 0,transparent 60%),#100c10}
.nightlife-hero-copy{padding:clamp(38px,6vw,90px);align-self:center;z-index:1}.nightlife-eyebrow{font-size:11px!important;letter-spacing:.2em;text-transform:uppercase;font-weight:500;color:#ceb6b3;line-height:1.5}
.nightlife-hero h1{font-size:clamp(75px,10vw,170px);line-height:.8;letter-spacing:-.06em;font-weight:400;margin:42px 0 30px}.nightlife-hero h1 em{font-style:italic;color:#e4c5b4}.nightlife-deck{font-size:clamp(24px,3vw,43px)!important;line-height:1.08!important;font-family:Georgia,serif}.nightlife-hero-copy>p:not(.nightlife-eyebrow){max-width:390px;font-size:15px;line-height:1.7}
.nightlife-cta{display:inline-flex;min-height:48px;align-items:center;justify-content:space-between;gap:38px;padding:12px 0;margin-top:24px;border-bottom:1px solid #d9b5af;font-size:12px;letter-spacing:.09em;text-transform:uppercase}.nightlife-cta span{font-size:24px}
.nightlife-hero-art{position:relative;align-self:stretch;min-height:590px;background:#e7e0dc}.nightlife-hero-art>img{width:100%;height:100%;object-fit:contain;display:block}.nightlife-hero-art.is-lifestyle>img{object-fit:cover}.nightlife-hero-art>span{position:absolute;bottom:0;left:0;right:0;padding:22px 28px;background:#100c10dc;display:flex;justify-content:space-between;font-size:12px;letter-spacing:.13em;color:#fff}.nightlife-hero-foot{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;padding:21px 6vw;border-top:1px solid var(--nightlife-line);border-bottom:1px solid var(--nightlife-line);font-size:10px;letter-spacing:.15em;color:#cbb7ba}
.nightlife-intro{padding:90px 6vw 50px;max-width:850px}.nightlife-intro h2,.nightlife-final h2{font-size:clamp(42px,5.5vw,80px);font-weight:400;line-height:1.04;letter-spacing:-.035em;margin:22px 0}.nightlife-intro em,.nightlife-final em{color:#d4a399}.nightlife-intro>p:last-child{font-size:16px;line-height:1.7;max-width:480px;color:#c4b9b8}
.nightlife-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 28px;padding:0 6vw 100px}.nightlife-piece-photo{position:relative;display:block;aspect-ratio:1/1;background:radial-gradient(ellipse at center,#38232b,#181216);overflow:hidden}.nightlife-piece:first-child .nightlife-piece-photo{background:#eee9e4}.nightlife-piece-photo img{width:100%;height:100%;object-fit:contain;display:block}.nightlife-number{position:absolute;z-index:1;left:20px;top:18px;display:grid;place-items:center;width:38px;height:38px;border:1px solid #b69196;border-radius:50%;background:#150f16c9;color:#eee2dc;font-size:11px}.nightlife-view{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;min-height:48px;padding:12px 20px;background:#140d13dd;font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:#fff}.nightlife-piece-copy{padding-top:22px}.nightlife-piece-heading{display:flex;align-items:start;justify-content:space-between;gap:18px}.nightlife-piece-heading h3{font-size:clamp(22px,2.5vw,35px);font-weight:400;line-height:1.2;margin:10px 0}.nightlife-price{white-space:nowrap;font-size:16px;padding-top:2px}.nightlife-piece-copy>p:last-child{font-size:14px;line-height:1.7;color:#c4b9b8;max-width:470px}.nightlife-final{text-align:center;padding:85px 24px 100px;border-top:1px solid var(--nightlife-line);background:radial-gradient(ellipse at 50% 100%,#421629,transparent 75%)}
@media(max-width:760px){.nightlife-hero{grid-template-columns:1fr}.nightlife-hero-copy{padding:42px 24px}.nightlife-hero h1{font-size:112px;margin:34px 0 25px}.nightlife-hero-art{min-height:0;aspect-ratio:1/1}.nightlife-hero-foot{padding:18px 24px;flex-wrap:wrap;font-size:9px;gap:14px}.nightlife-hero-foot>span:last-child{display:none}.nightlife-intro{padding:55px 24px 30px}.nightlife-products{grid-template-columns:1fr;padding:0 24px 60px;gap:42px}.nightlife-piece-heading h3{font-size:28px}.nightlife-final{padding:55px 24px 65px}}

.nightlife-hero-art{aspect-ratio:3/4}.nightlife-hero-art>img{position:absolute;inset:0}.nightlife-campaign{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0 6vw}.nightlife-campaign-scene{position:relative;display:block;aspect-ratio:2/3;overflow:hidden}.nightlife-campaign-scene>img{display:block;width:100%;height:100%;object-fit:cover}.nightlife-campaign-scene>span{position:absolute;inset:auto 0 0;padding:60px 22px 24px;background:linear-gradient(transparent,#0a050aeb);display:flex;flex-direction:column;gap:14px}.nightlife-campaign-scene em{font-family:Georgia,serif;font-size:clamp(23px,2.5vw,37px);line-height:1.05}.nightlife-campaign-scene b{font-size:10px;letter-spacing:.09em;text-transform:uppercase}.nightlife-campaign-note{padding:14px 6vw 50px;margin:0;color:#b9a8ad;font-size:11px;line-height:1.6}
@media(max-width:760px){.nightlife-hero-art.is-lifestyle{aspect-ratio:2/3}.nightlife-campaign{grid-template-columns:1fr;padding:0 24px;gap:22px}.nightlife-campaign-scene em{font-size:32px}.nightlife-campaign-note{padding:16px 24px 36px}}
/* Keep the full portrait and garment visible; no cover crop or stretching. */
.nightlife-hero-art.is-lifestyle{aspect-ratio:2/3;background:#100c10}
.nightlife-hero-art.is-lifestyle>img{object-fit:contain}
@media(max-width:760px){.nightlife-hero h1{font-size:clamp(76px,28vw,112px)}.nightlife-intro h2,.nightlife-final h2{font-size:clamp(36px,9vw,56px)}}

/* Latest close-up artwork keeps each entire shirt, including wider bomber. */
.nightlife-campaign-scene{background:#100c10}.nightlife-campaign-scene>img{object-fit:contain}
#nightlife-edit{scroll-margin-top:calc(var(--mysterez-hero-header-offset,198px) + 20px)}
