/* MFLOW editorial palette: forest #173c32, burgundy #6b2438, warm white #faf9f6. */
:root { --ink:#173c32; --muted:#5b6861; --paper:#fff; --forest:#173c32; --red:#6b2438; --gold:#6b2438; --line:rgba(23,60,50,.17); }
body { background:#071b16; }
.home-rd .home-header,.inner-rd .inner-header,.home-rd .home-header:hover,.inner-rd .inner-header:hover,.home-rd .home-header.is-solid,.inner-rd .inner-header.is-solid { min-height:80px; color:#faf9f6; background:#071b16; border-bottom:1px solid rgba(23,60,50,.13); }
.home-building > span { display:none; }
.home-building img { width:102px; }
.home-rd .nav-links,.inner-rd .inner-header .nav-links { gap:clamp(18px,2.3vw,34px); font-size:12px; letter-spacing:.06em; }
.nav-links [data-collection-nav] { font-weight:900; }
.nav-links [aria-current="page"] { color:#6b2438; border-bottom:2px solid #6b2438; }
.home-contact-link,.account-trigger { border-radius:0; }
.home-mantra { font-weight:600; font-size:10px; }
.eline-page-transition,.eline-page-transition.is-waiting,.eline-intro,.eline-intro-flash { color:#faf9f6; background:#071b16; }
.eline-page-transition span { font-family:"MFLOW Hand",cursive; font-weight:700; letter-spacing:-.07em; }
.eline-brand-reel-copy .eline-handwritten { font-family:Inter,"Noto Sans KR",sans-serif; font-weight:800; letter-spacing:-.045em; }
.eline-intro-triptych-panel img { object-fit:cover; }
.eline-intro-triptych-panel::before,.triptych-center::before,.triptych-right::before { background:linear-gradient(110deg,rgba(23,60,50,.12),transparent 50%,rgba(0,0,0,.12)); }
.triptych-right img { filter:none; }
.eline-intro-triptych-panel.triptych-center img { object-position:center; }
.eline-brand-reel-copy { color:#fff; }
.eline-brand-reel-copy .eline-handwritten { font-size:clamp(32px,5vw,76px); }
.eline-intro-flash img { filter:invert(1); }
.mens-home { overflow:hidden; }
.campaign-kicker { display:block; font-size:10px; font-weight:800; letter-spacing:.16em; line-height:1.5; }
.mens-hero { display:grid; grid-template-columns:38% 62%; height:min(860px,calc(100svh - 80px)); min-height:580px; color:#faf9f6; background:#071b16; }
.mens-hero-copy { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; padding:56px clamp(24px,5vw,76px); }
.mens-hero-copy .campaign-kicker { margin:0 0 32px; }
.mens-hero h1 { margin:0; font-size:clamp(38px,4.2vw,68px); font-weight:800; letter-spacing:-.065em; line-height:1.18; word-break:keep-all; }
.mens-hero h1 em { font-style:normal; color:#6b2438; }
.mens-hero-desc { margin:28px 0 25px; color:#c7d3cb; font-size:15px; font-weight:500; line-height:1.85; }
.mens-price { display:flex; align-items:center; flex-wrap:wrap; gap:15px; margin:0 0 26px; }
.mens-price strong { font-size:24px; font-weight:700; letter-spacing:-.035em; }
.mens-price > span { display:block; color:#6b2438; border:1px solid #6b2438; padding:6px 10px; font-size:11px; font-weight:700; }
.stock-badge.upcoming,.detail-availability .upcoming { color:#6b2438; background:#f0e8eb; }
.mens-cta { display:flex; align-items:center; justify-content:space-between; gap:50px; min-height:48px; padding:12px 20px; color:#fff; background:#6b2438; font-size:12px; font-weight:700; }
.mens-cta:hover { background:#173c32; }
.mens-hero-index { margin-top:44px; font-size:9px; font-weight:600; letter-spacing:.12em; }
.mens-hero-image { position:relative; margin:0; overflow:hidden; }
.mens-hero-image > img { display:block; width:100%; height:100%; object-fit:cover; object-position:center 38%; }
.mens-hero-image figcaption { position:absolute; bottom:0; left:0; right:0; display:flex; justify-content:space-between; padding:21px 27px; color:#fff; background:linear-gradient(transparent,rgba(0,0,0,.55)); font-size:10px; font-weight:700; letter-spacing:.12em; }
.mens-editorial { padding:clamp(60px,7vw,104px) clamp(20px,5vw,76px); }
.mens-section-head { display:flex; flex-wrap:wrap; align-items:flex-end; justify-content:space-between; gap:28px; margin-bottom:38px; }
.mens-section-head h2 { margin:18px 0 0; font-size:clamp(30px,3.5vw,54px); line-height:1.2; letter-spacing:-.045em; font-weight:700; }
.mens-section-head h2 em { color:#6b2438; font-style:normal; }
.mens-section-head p { margin:0; color:#c7d3cb; font-size:14px; line-height:1.8; }
.mens-section-head > a { padding-bottom:7px; border-bottom:1px solid currentColor; font-size:11px; font-weight:700; }
.mens-editorial-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.mens-editorial-card { min-width:0; }
.mens-editorial-card figure { margin:0; overflow:hidden; background:#071b16; }
.mens-editorial-card img { display:block; width:100%; height:auto; aspect-ratio:4/5; object-fit:cover; transition:transform .5s ease; }
.mens-editorial-card:hover img { transform:scale(1.015); }
.mens-editorial-card > div { display:grid; grid-template-columns:1fr auto; gap:12px; padding:18px 0 0; }
.mens-editorial-card > div > span:first-child { grid-column:1/-1; font-size:9px; letter-spacing:.12em; }
.mens-editorial-card h3 { margin:0; font-size:clamp(20px,2.3vw,32px); font-weight:600; letter-spacing:-.035em; }
.mens-editorial-card > div > span:last-child { font-size:25px; }
.mens-manifesto { display:grid; grid-template-columns:1fr 1fr; gap:32px; padding:70px clamp(20px,5vw,76px); color:#faf9f6; background:#071b16; }
.mens-manifesto .campaign-kicker { grid-column:1/-1; }
.mens-manifesto h2 { margin:0; font-size:clamp(38px,4.5vw,66px); font-weight:600; letter-spacing:-.05em; line-height:1.18; }
.mens-manifesto p { align-self:center; margin:0; font-size:15px; font-weight:400; line-height:1.85; color:#d7dfda; }
.mens-manifesto > a { grid-column:2; justify-self:start; border-bottom:1px solid rgba(255,255,255,.5); padding-bottom:8px; font-size:11px; letter-spacing:.08em; }
.collection-directory { padding:80px clamp(20px,5vw,76px); }
.collection-directory > h1 { font-size:clamp(40px,5vw,72px); margin:30px 0 20px; letter-spacing:-.055em; }
.collection-directory > p { color:#c7d3cb; margin-bottom:42px; }
.collection-directory nav { border-top:1px solid #365046; }
.collection-directory nav > a { display:grid; grid-template-columns:160px 1fr 60px; align-items:center; gap:20px; min-height:136px; padding:25px 0; border-bottom:1px solid #365046; }
.collection-directory nav > a > span:first-child { font-size:11px; letter-spacing:.09em; }
.collection-directory nav strong { font-size:clamp(36px,5vw,72px); line-height:1; letter-spacing:-.05em; font-weight:700; }
.collection-directory nav > a > span:last-child { text-align:right; font-size:36px; }
.collection-directory nav > a:hover { color:#6b2438; }
.collection-directory-page { min-height:60vh; }
.inner-footer,.home-rd .site-footer { color:#faf9f6; background:#071b16; }
.home-rd .site-footer .footer-note,.home-rd .site-footer .footer-bottom { color:#d7dfda; }
.home-rd .site-footer .footer-wordmark img { filter:invert(1); }
.footer-label { color:#e2e9e4; }
.rd-newsletter { min-height:0; padding-block:72px; color:#faf9f6; background:#071b16; }
.rd-newsletter h2 { font-size:clamp(36px,4.2vw,58px); }
.inner-rd .page-hero,.inner-rd .brand-showcase { background:#071b16!important; }
.inner-rd .info-grid.dark { background:#173c32; }
.inner-rd .info-grid.dark span { color:#e1d4d8; }
.inner-rd .info-grid.dark p { color:#e2e9e4; }
.collection-page .products-hero { padding:54px 32px 42px; border-bottom:1px solid #243d31; background:#071b16!important; }
.collection-page .products-hero h1 { font-size:clamp(44px,5vw,76px); letter-spacing:-.055em; line-height:1; }
.collection-heading-ko { display:inline-block; margin-left:24px; font-size:16px; font-weight:500; letter-spacing:0; }
.collection-switch { display:flex; gap:28px; padding:0; align-items:center; }
.collection-switch a { display:block; padding:12px 0; font-size:13px; font-weight:800; letter-spacing:.06em; border-bottom:2px solid transparent; }
.collection-switch a[aria-current="page"] { color:#6b2438; border-color:#6b2438; }
.collection-page .product-image { background:#f5f4ef; }
.collection-page .product-image figcaption { color:#fff; background:#173c32; }
.inner-rd .buy-button { color:#fff; background:#173c32; }
.site-notice { color:#fff; background:#173c32; border-color:#365548; }
.collection-empty button { color:#fff; background:#173c32; }
a:focus-visible,button:focus-visible { outline:2px solid #6b2438; outline-offset:5px; }
@media(max-width:900px) {
  .mens-hero-copy { padding:34px 24px; }
  .mens-hero h1 { font-size:clamp(30px,4.5vw,45px); }
  .mens-hero-copy .campaign-kicker { margin-bottom:23px; font-size:8px; }
  .mens-hero-desc { font-size:12px; margin-top:24px; }
  .mens-hero-index { margin-top:26px; font-size:8px; }
  .mens-cta { gap:24px; padding:12px 16px; font-size:10px; }
}
@media(max-width:640px) {
  .home-rd .home-header,.inner-rd .inner-header { min-height:64px; padding-inline:20px; }
  .home-rd .nav-links,.inner-rd .inner-header .nav-links { color:#faf9f6; background:#071b16; top:64px; }
  .home-building img { width:88px; }
  .mens-hero { grid-template-columns:1fr; height:auto; min-height:0; }
  .mens-hero-image { grid-row:1; }
  .mens-hero-image img { height:auto; aspect-ratio:4/5; object-position:center 26%; }
  .mens-hero-copy { padding:36px 22px; }
  .mens-hero h1 { font-size:46px; }
  .mens-hero-desc { font-size:14px; }
  .mens-hero-index { display:none; }
  .mens-cta { min-height:46px; font-size:12px; }
  .mens-section-head h2 { font-size:36px; }
  .mens-section-head p { font-size:13px; }
  .mens-editorial-grid { gap:28px; grid-template-columns:1fr; }
  .mens-manifesto { grid-template-columns:1fr; padding-block:55px; }
  .mens-manifesto > a { grid-column:1; }
  .mens-manifesto h2 { font-size:43px; }
  .collection-directory { padding-block:55px; }
  .collection-directory nav > a { grid-template-columns:72px 1fr 26px; gap:12px; min-height:100px; }
  .collection-directory nav strong { font-size:38px; }
  .collection-directory nav > a > span:first-child { font-size:9px; }
  .collection-directory nav > a > span:last-child { font-size:25px; }
  .collection-page .products-hero { padding:35px 20px; }
  .collection-heading-ko { font-size:13px; margin-left:16px; }
  .collection-switch { gap:24px; }
  .collection-page .collection-tools { align-items:stretch; flex-direction:column; gap:20px; }
  .collection-search { flex:none; }
  .rd-newsletter { padding-block:52px; }
}
@media(prefers-reduced-motion:reduce) { .mens-editorial-card img { transition:none; } }

/* Final art direction: near-black forest, white typography and burgundy accents. */
:root { --ink:#faf9f6; --muted:#b8c6bc; --paper:#071b16; --forest:#071b16; --line:rgba(255,255,255,.16); }
.home-rd,.inner-rd { --rd-ink:#faf9f6; --rd-paper:#071b16; --rd-yellow:#10291f; --rd-lilac:#163428; color:#faf9f6; background:#071b16; }
.home-rd .home-header,.inner-rd .inner-header,.home-rd .home-header:hover,.inner-rd .inner-header:hover,.home-rd .home-header.is-solid,.inner-rd .inner-header.is-solid { background:#071b16; color:#faf9f6; border-color:rgba(255,255,255,.12); }
body .site-header[data-menu-layout] .home-building > span { display:none; }
body .home-building img { filter:invert(1)!important; }
.nav-links [aria-current="page"] { color:#fff; border-color:#983b53; }
.home-rd .nav-links .home-contact-link:hover,.inner-rd .inner-header .home-contact-link:hover { color:#fff; background:#6b2438; }
.account-trigger { color:#fff; border:1px solid rgba(255,255,255,.25); background:transparent; }
.mens-home,.mens-editorial,.collection-directory { background:#071b16; }
.mens-section-head h2 em { color:#d192a1; }
.mens-hero { position:relative; display:block; height:calc(100svh - 80px); min-height:640px; max-height:1100px; background:#071b16; }
.mens-hero-image { position:absolute; inset:0; margin:0; }
.mens-hero-image > img { display:block; width:100%; height:100%; object-fit:cover; object-position:center 34%; }
.mens-hero::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(90deg,transparent 50%,rgba(0,0,0,.6)),linear-gradient(0deg,rgba(0,0,0,.25),transparent 45%); }
.mens-hero-copy { position:absolute; z-index:1; right:clamp(24px,5vw,76px); bottom:clamp(36px,7vh,100px); max-width:500px; display:flex; align-items:flex-end; gap:0; padding:0; text-align:right; color:#fff; }
.mens-hero-copy .campaign-kicker { margin:0 0 22px; padding-top:16px; border-top:4px solid #983b53; font-size:10px; letter-spacing:.14em; }
.mens-hero h1 { margin:0; width:max-content; max-width:none; white-space:nowrap; text-wrap:nowrap; font-size:clamp(52px,7vw,112px); line-height:.89; letter-spacing:-.065em; font-weight:800; }
.mens-hero-hook { margin:24px 0 28px; color:#fff; font-size:12px; font-weight:600; letter-spacing:.2em; }
.mens-cta { padding:0 0 9px; min-height:0; background:none; color:#fff; border-bottom:1px solid rgba(255,255,255,.7); font-size:11px; gap:35px; letter-spacing:.08em; }
.mens-cta:hover { background:none; border-color:#cc8093; color:#edc5ce; }
.mens-manifesto,.inner-footer,.home-rd .site-footer,.rd-newsletter { background:#0a2019; color:#faf9f6; }
.inner-rd .page-hero,.inner-rd .brand-showcase,.collection-page .products-hero { background:#0a2019!important; color:#faf9f6; }
.mens-section-head p,.collection-directory > p { color:#b8c6bc; }
.collection-page .collection-switch a[aria-current="page"] { color:#fff; border-color:#983b53; }
.collection-page .collection-search input,.collection-page .collection-results select { color:#faf9f6; border-color:#486053; }
.collection-page .collection-results select option { color:#fff; background:#071b16; }
.collection-empty,.collection-page .product-body { color:#faf9f6; }
.product-page .detail-panel,.product-page .detail-story { color:#faf9f6; background:transparent; }
.inner-rd .info-grid p,.inner-rd .brand-showcase p,.inner-rd .page-hero p { color:#bdc9c0; }
.eline-page-transition,.eline-page-transition.is-waiting,.eline-page-transition::before,.eline-intro,.eline-intro-flash { background:#071b16!important; color:#faf9f6!important; }
.eline-page-transition span { font-family:"MFLOW Hand",cursive!important; color:#faf9f6!important; }
.eline-brand-reel,.eline-brand-reel .shot-three,.eline-intro-triptych,.eline-intro-triptych-panel { background:#071b16; }
.eline-brand-reel .eline-intro-shot { display:block; opacity:0; animation-duration:9.5s; animation-timing-function:linear; animation-fill-mode:forwards; }
.eline-brand-reel .shot-one { animation-name:mensIntroStill; }
.eline-brand-reel .shot-two { animation-name:mensIntroWalk; }
.eline-brand-reel .shot-three { animation-name:mensIntroFinal; }
.eline-brand-reel .shot-two video { object-fit:contain; object-position:center; animation:none; transform:none; }
@keyframes mensIntroStill { 0%,22% { opacity:1; } 24%,100% { opacity:0; } }
@keyframes mensIntroWalk { 0%,23% { opacity:0; } 25%,62% { opacity:1; } 64%,100% { opacity:0; } }
@keyframes mensIntroFinal { 0%,63% { opacity:0; } 65%,100% { opacity:1; } }
.eline-brand-reel .eline-intro-shot > img { width:100%; height:100%; object-fit:contain; object-position:center; animation:none!important; transform:none!important; }
.eline-intro-triptych { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:2px; padding:clamp(20px,5vh,55px) 20px; }
.eline-intro-triptych-panel { position:relative; top:auto; bottom:auto; left:auto; right:auto; width:100%; min-width:0; clip-path:none!important; }
.eline-intro-triptych-panel img { width:100%; height:100%; object-fit:contain!important; object-position:center!important; animation:none!important; transform:none!important; filter:none!important; }
.eline-intro-triptych-panel::before { display:none; }
.eline-brand-reel-copy { bottom:24px; }
.eline-brand-reel-copy .eline-handwritten { font-size:clamp(25px,4vw,56px); }
@media(max-width:640px) {
  .home-rd .nav-links,.inner-rd .inner-header .nav-links { background:#071b16; color:#faf9f6; }
  .mens-hero { height:calc(100svh - 64px); min-height:650px; max-height:950px; }
  .mens-hero-image img { height:100%; aspect-ratio:auto; object-position:45% center; }
  .mens-hero::after { background:linear-gradient(0deg,rgba(0,0,0,.74),transparent 65%); }
  .mens-hero-copy { right:22px; bottom:38px; max-width:90%; }
  .mens-hero h1 { font-size:62px; }
  .mens-hero-copy .campaign-kicker { font-size:8px; margin-bottom:18px; }
  .mens-hero-hook { font-size:10px; margin:20px 0 24px; }
  .mens-cta { font-size:10px; }
  .eline-intro-triptych { gap:2px; padding:70px 6px 100px; }
  .eline-brand-reel-copy { left:18px; bottom:28px; }
  .eline-intro-meta { display:none; }
}

/* The photo and crisp sound drawing use one measured image coordinate frame. */
.hero-artwork { position:absolute; inset:0; }
.hero-artwork > img { display:block; width:100%; height:100%; object-fit:cover; object-position:center 34%; }
.hero-artwork .hero-sound { position:absolute; inset:0; width:100%; height:100%; overflow:visible; pointer-events:none; }
.sound-bar { transform-box:fill-box; transform-origin:center; animation:soundBeat var(--beat,.8s) steps(2,end) var(--delay,0s) infinite alternate; animation-play-state:paused; }
.mens-hero.fx-active .sound-bar { animation-play-state:running; }
.mens-hero:not(.sound-attached) .hero-sound { display:none; }
@keyframes soundBeat { 0% { transform:scaleY(.28); } 55% { transform:scaleY(1); } 100% { transform:scaleY(.56); } }
@media(max-width:640px) { .hero-artwork > img { object-position:45% center; } }
@media(prefers-reduced-motion:reduce) { .hero-sound { display:none; } }

/* Intro phases are timed in the controller; no logo can appear over the video. */
.eline-brand-reel .eline-intro-shot { animation:none!important; opacity:0; }
#elineIntro:not([data-phase]) .shot-one,#elineIntro[data-phase="still"] .shot-one,#elineIntro[data-phase="walk"] .shot-two,#elineIntro[data-phase="triptych"] .shot-three { opacity:1; }
.eline-intro-flash { animation:none!important; opacity:0; background:#071b16; }
#elineIntro[data-phase="logo"] .eline-intro-flash { opacity:1; }
.eline-intro.is-finished { animation:none; transition:opacity .3s ease; opacity:0; pointer-events:none; }
.eline-page-transition { position:fixed!important; inset:0!important; width:auto!important; height:auto!important; display:grid; place-content:center; justify-items:center; margin:0; padding:24px; background:#071b16; color:#faf9f6; animation:none; transform:none; }
.eline-page-transition::before { display:none!important; }
.eline-page-transition span { width:max-content!important; margin:0!important; padding:0!important; font-size:clamp(35px,8vw,112px)!important; font-family:"MFLOW Hand",cursive!important; line-height:1.1!important; font-weight:700!important; letter-spacing:-.06em!important; opacity:1!important; transform:none!important; -webkit-mask:none!important; mask:none!important; }
.eline-page-transition.is-leaving span { animation:menuWordWrite .45s ease-out both!important; }
.eline-page-transition.is-waiting span,.eline-page-transition.is-entering span { animation:none!important; clip-path:none; }
.eline-page-transition.is-entering { animation:menuCoverFade .18s ease-out forwards!important; }
@keyframes menuWordWrite { from { clip-path:inset(0 100% 0 0); } to { clip-path:inset(0); } }
@keyframes menuCoverFade { from { opacity:1; } to { opacity:0; } }
@media(prefers-reduced-motion:reduce) { .eline-page-transition.is-leaving span { animation-duration:.1s!important; } }








/* Keep the whole portrait visible at every screen ratio. */
.mens-hero-image { background:#071b16; }
.hero-artwork > img { object-fit:contain; mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent); }
.eline-intro-triptych { gap:0; }
.eline-intro-triptych-panel { clip-path:polygon(12% 0,100% 0,88% 100%,0 100%)!important; }

@media(max-width:640px) { .mens-hero h1 { font-size:46px; } .mens-hero-copy { bottom:24px; } .mens-hero-hook { margin:12px 0 16px; } }

/* Generated wall extends both sides while the original product photograph stays untouched. */
.mens-hero-image { background:#111 url('assets/campaign-2026/hoodie-wide-background.webp') center/cover no-repeat; }
.hero-artwork > img { mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent); }














/* Tall editorial panels, with the original diagonal cuts. */
.eline-intro-triptych { inset:0; align-items:center; justify-content:center; padding:36px 20px; }
.eline-intro-triptych-panel { height:min(88svh,calc((100vw - 40px)/3 * 1.66)); width:100%; }
.eline-intro-triptych-panel img { object-fit:cover!important; object-position:50% 40%!important; }
@media(min-aspect-ratio:2/1) { .eline-intro-triptych { max-width:calc(88svh * 1.8); margin:auto; } }
@media(max-width:640px) { .eline-intro-triptych { padding:70px 4px 100px; } .eline-intro-triptych-panel { height:100%; } .eline-intro-triptych-panel img { object-position:center 38%!important; } }

.site-header .nav-links a:hover,.site-header .nav-links a:focus-visible,.site-header .account-trigger:hover,.site-header .account-trigger:focus-visible { color:#b75a75!important; border-color:#b75a75!important; }
.site-header .nav-links a { transition:color .15s ease,border-color .15s ease; }

.collection-crop { display:block; position:absolute; top:0; left:50%; height:100%; width:calc(100% * var(--crop-ratio)); max-width:100%; overflow:hidden; transform:translateX(-50%); }
.collection-crop img { position:absolute!important; left:calc(-100% * var(--crop-left) / var(--crop-width)); top:calc(-100% * var(--crop-top) / var(--crop-height)); width:calc(100% / var(--crop-width))!important; height:auto!important; max-width:none!important; aspect-ratio:auto!important; object-fit:contain!important; }

.eline-page-transition.is-entering { animation:none!important; transform:none!important; }
.eline-intro.is-finished { transform:none!important; }

/* Write during content loading; keep text geometry fixed until the cover fades. */
.eline-page-transition.is-leaving span,.eline-page-transition.is-waiting span { opacity:0!important; animation:none!important; }
.eline-page-transition.is-writing span { opacity:1!important; animation:none!important; }
.eline-page-transition span { padding:.2em .35em!important; margin:-.2em -.35em!important; }

/* One isolated overlay survives each menu change; only its ink mask and opacity animate. */
.eline-menu-shell { position:fixed;inset:0;z-index:2000;overflow:hidden;background:#071b16;color:#faf9f6;opacity:0;pointer-events:auto;contain:layout paint; }
.eline-menu-shell::before,.eline-menu-shell::after { content:none; }
.eline-menu-shell img { display:block;max-width:none; }
/* Restore the original full-height diagonal composition. */
.eline-intro-triptych { inset:0; height:100%; max-width:none; margin:0; padding:0; align-items:stretch; gap:0; }
.eline-intro-triptych-panel { height:100%; min-height:0; }
.eline-intro-triptych-panel img { object-fit:cover!important; object-position:52% 40%!important; }
.triptych-left img { object-position:50% 40%!important; }
.triptych-right img { object-position:58% 40%!important; }

.site-header .nav-links .home-contact-link:hover,.site-header .nav-links .home-contact-link:focus-visible,.site-header .account-trigger:hover,.site-header .account-trigger:focus-visible { color:#fff!important; background:#6b2438!important; border-color:#983b53!important; }
.eline-brand-reel .shot-one > img { object-fit:cover; object-position:50% 40%; }

.company-warehouse { padding:clamp(48px,7vw,100px) clamp(20px,5vw,76px); color:#faf9f6; background:#071b16; }
.company-warehouse > header { max-width:1280px; margin:0 auto 40px; }
.company-warehouse h2 { margin:18px 0; font-size:clamp(34px,4vw,64px); line-height:1.12; letter-spacing:-.055em; }
.company-warehouse header p { margin:0; color:#bdc9c0; font-size:14px; line-height:1.8; }
.warehouse-gallery { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:36px 24px; max-width:1280px; margin:auto; }
.warehouse-gallery figure { min-width:0; margin:0; }
.warehouse-gallery .warehouse-wide { grid-column:1/-1; }
.warehouse-gallery img { display:block; width:100%; height:auto; }
.warehouse-gallery figcaption { display:flex; gap:18px; align-items:center; padding:16px 0; border-bottom:1px solid #365046; font-size:13px; }
.warehouse-gallery figcaption span { color:#ca8a9d; font-size:11px; letter-spacing:.12em; }
@media(max-width:640px) { .warehouse-gallery { grid-template-columns:1fr; gap:24px; } .company-warehouse > header { margin-bottom:28px; } }
