.kf-nero-home {
    width: 100%;
    max-width: none;
    color: #1b1b1b;
    background: #fff;
}
.kf-nero-home > section { box-sizing: border-box; min-width: 0; margin: 0; }
.kf-nero-home h2 {
    margin: 0 0 clamp(1.25rem, 2.6vw, 2.6rem);
    color: inherit;
    font-size: clamp(1.5rem, 3vw, 3rem);
    font-weight: 500;
    line-height: 1.15;
    text-align: center;
}
.kf-nero-home picture,
.kf-nero-home picture img,
.kf-nero-home__tiles > figure > img,
.kf-nero-home__tiles > article > img {
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.kf-nero-home picture { overflow: hidden; }
.kf-nero-home__poster picture { aspect-ratio: 16 / 9; background: #e6e5e3; }
.kf-nero-home__poster:first-child picture { min-height: min(48rem, 56vw); }
.kf-nero-home__banner picture { aspect-ratio: 16 / 7; background: #e6e5e3; }
.kf-nero-home__banner img { object-position: center 55%; }
.kf-nero-home__focus,
.kf-nero-home__products,
.kf-nero-home__looks,
.kf-nero-home__trend {
    width: min(100%, 1440px);
    margin-inline: auto !important;
    padding: clamp(1.75rem, 4vw, 4.5rem) clamp(1rem, 4vw, 4rem);
}
.kf-nero-home__tiles {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(.7rem, 1.6vw, 1.4rem);
}
.kf-nero-home__tiles > * { min-width: 0; margin: 0; }
.kf-nero-home__tiles > figure > img,
.kf-nero-home__tiles > article > img { height: auto; aspect-ratio: 4 / 5; }
.kf-nero-home__tiles figcaption {
    margin-top: .55rem;
    font-weight: 500;
    color: #1b1b1b;
    overflow-wrap: anywhere;
}
.kf-nero-home__looks .kf-nero-home__tiles,
.kf-nero-home__trend .kf-nero-home__tiles { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.kf-nero-home__looks article > img { margin-bottom: .8rem; }
.kf-nero-home a:focus-visible { outline: 3px solid #202020; outline-offset: 3px; }
@media (max-width: 767px) {
    .kf-nero-home__poster:first-child picture { min-height: clamp(25rem, 131vw, 37rem); }
    .kf-nero-home__poster:not(:first-child) picture { aspect-ratio: 4 / 5; }
    .kf-nero-home__banner picture { aspect-ratio: 4 / 5; }
    .kf-nero-home__focus .kf-nero-home__tiles {
        grid-template-columns: none;
        grid-auto-flow: column;
        grid-auto-columns: 84%;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        overscroll-behavior-inline: contain;
    }
    .kf-nero-home__focus figure { scroll-snap-align: start; }
    .kf-nero-home__looks .kf-nero-home__tiles,
    .kf-nero-home__trend .kf-nero-home__tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
