/* B7-R3: single promotional Complete Look banner, separate from individual looks. */
.b7-look-home { width: 100%; max-width: 100%; margin: 0; padding: clamp(36px, 5vw, 72px) 0; }
.b7-look-home__inner { width: 100%; max-width: none; margin: 0; }
.b7-look-home__heading { text-align: center; padding: 0 16px clamp(16px, 2vw, 28px); }
.b7-look-home__heading h2 { margin: 0; font-weight: 500; font-size: clamp(24px, 2.5vw, 40px); letter-spacing: .01em; color: inherit; }
.b7-look-home__media { position: relative; display: block; overflow: hidden; width: 100%; aspect-ratio: 1920 / 800; background: #e8e6e1; text-decoration: none; }
.b7-look-home__media video, .b7-look-home__media img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; }
.b7-look-home__footer { text-align: center; padding: clamp(20px, 2.5vw, 32px) 16px 0; }
/* B7-R3.3: restrained, high-contrast editorial CTA below the home banner. */
.b7-look-home .b7-look-home__link,
.b7-look-home .b7-look-home__link:visited {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    min-width: 224px;
    min-height: 52px;
    padding: 13px 26px;
    border: 1px solid #171717;
    border-radius: 4px;
    background: #171717;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
    text-decoration: none;
    box-shadow: none;
    transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}
.b7-look-home .b7-look-home__link:hover,
.b7-look-home .b7-look-home__link:focus-visible {
    background: #fff;
    color: #171717;
    opacity: 1;
    text-decoration: none;
}
.b7-look-home .b7-look-home__link:focus-visible { outline: 2px solid #171717; outline-offset: 4px; }
.b7-look-home__link-arrow { font-size: 21px; line-height: 1; flex: 0 0 auto; }
html[dir="ltr"] .b7-look-home__link-arrow { transform: scaleX(-1); }
@media (prefers-reduced-motion: reduce) { .b7-look-home .b7-look-home__link { transition: none; } }
@media (max-width: 767.98px) {
    .b7-look-home { padding-block: 28px 44px; }
    .b7-look-home__media { aspect-ratio: 4 / 5; }
    .b7-look-home .b7-look-home__link { width: min(100%, 320px); min-height: 50px; }
}
