/* Campaign colour comes from the actual photography; Right interface tokens stay fixed. */
.v6-hero{background:#e8e9eb;color:var(--ra-ink);height:min(810px,calc(100svh - 112px));min-height:690px}
.v6-hero .hero-copy{width:54%;padding-top:142px;pointer-events:auto}
.v6-hero .hero-kicker,.v6-hero .hero-description,.v6-hero .hero-caption,.v6-hero .hero-top .eyebrow{color:#555650}
.v6-hero h1{font-size:clamp(82px,9.5vw,146px);line-height:.84}
.v6-hero .hero-description{max-width:30ch;line-height:1.65;min-height:44px}
.v6-hero .hero-stage{left:33%}
.v6-hero .hero-shoe{width:108%;left:-4%;mix-blend-mode:multiply}
.v6-hero .hero-cta{background:var(--ra-ink);color:#fff;width:220px}
.v6-hero .hero-cta:hover{background:var(--ra-red)}
.v6-hero .hero-modes button{color:#555;border-color:#b8b8b2}
.v6-hero .hero-modes button[aria-pressed=true]{color:var(--ra-ink);border-color:var(--ra-red)}
.v6-hero[data-mode=detail] .hero-stage{inset:70px 0 75px 42%}
.v6-hero[data-mode=detail] .hero-stage:after{display:none}
.v6-hero .hero-macro{object-fit:contain;mix-blend-mode:multiply}
.v6-hero[data-mode=film] .hero-stage{background:#101010}
.v6-models{display:flex;flex-wrap:wrap;gap:6px;margin-top:30px;max-width:365px}
.v6-models button{border:1px solid transparent;border-bottom:1px solid #bfc0bb;background:transparent;min-height:44px;padding:11px 13px;font-size:11px;font-weight:700;color:#64655e}
.v6-models button[aria-pressed=true]{border-color:var(--ra-ink);color:var(--ra-ink);background:#ffffff70}
.catalog-focus{grid-column:span 2;display:flex;flex-direction:column;min-width:0;background:#e9e5df}
.catalog-focus-media{position:relative;min-height:340px;flex:1;overflow:hidden}
.catalog-focus-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.catalog-focus .grid-film-surface video{object-fit:cover}
.catalog-focus .grid-film-button{top:20px;left:22px;right:auto;bottom:auto!important;gap:8px;font-size:11px}
.catalog-focus-copy{padding:30px 32px 32px;min-width:0}
.catalog-focus-copy h3{font-size:clamp(25px,2.5vw,38px);line-height:1.04;letter-spacing:-.045em;margin:16px 0}
.catalog-focus-copy>p:not(.eyebrow){font-size:13px;line-height:1.6;max-width:48ch;color:#55564f}
.catalog-focus-copy>a{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px;font-weight:700;min-height:44px;border-top:1px solid #c5c4bc;margin-top:24px;padding-top:12px}
.catalog-focus-copy>a span{font-size:22px}
.v6-winter-photo{background:#e5e0d5;display:flex;align-items:center}
.v6-winter-photo img{object-fit:contain;height:auto;mix-blend-mode:multiply}
.catalog-focus--workwear{grid-column:1/-1;display:grid;grid-template-columns:1.2fr .8fr;background:#e4ddd2}
.catalog-focus--workwear .catalog-focus-media{min-height:460px}
.catalog-focus--workwear .catalog-focus-copy{padding:48px;display:flex;flex-direction:column;justify-content:center}
.catalog-focus--workwear .catalog-focus-copy h3{font-size:clamp(32px,4vw,54px)}
@media(max-width:1000px){.v6-hero .hero-copy{width:62%}.v6-hero h1{font-size:90px}.catalog-focus-copy{padding:26px}.catalog-focus--workwear .catalog-focus-copy{padding:30px}}
@media(max-width:700px){
 .v6-hero{height:790px;min-height:790px}
 .v6-hero .hero-copy{width:100%;padding:98px 20px 0}
 .v6-hero h1{font-size:clamp(58px,13vw,88px)}
 .v6-hero .hero-description{font-size:13px;min-height:0;margin:20px 0 18px;max-width:33ch}
 .v6-hero .hero-kicker{font-size:10px;margin-bottom:18px}
 .v6-hero .hero-stage{inset:320px 0 72px}
 .v6-hero .hero-shoe{left:0;width:100%;height:100%}
 .v6-hero .hero-cta{min-height:46px;width:200px}
 .v6-models{margin-top:16px;gap:4px;position:relative;z-index:3;max-width:100%}
 .v6-models button{padding:8px 9px;font-size:10px;min-height:44px}
 .v6-hero[data-mode=detail] .hero-stage,.v6-hero[data-mode=film] .hero-stage{inset:390px 0 72px}
 .v6-hero .hero-bottom{bottom:18px;gap:15px;flex-wrap:wrap;align-items:center}
 .v6-hero .hero-modes{gap:16px}
 .v6-hero .hero-caption{font-size:8px}
 .catalog-focus{grid-column:1/-1}
 .catalog-focus-media{min-height:260px;aspect-ratio:16/10}
 .catalog-focus-copy{padding:24px}
 .catalog-focus .grid-film-button span{display:inline}
 .catalog-focus--workwear{display:flex}
 .catalog-focus--workwear .catalog-focus-media{min-height:270px}
 .catalog-focus--workwear .catalog-focus-copy{padding:24px}
}
@media(prefers-reduced-motion:reduce){.v6-hero .hero-shoe{transform:none!important}}
