.home-2026-banner {
    width: 100%;
    aspect-ratio: var(--home-2026-banner-ratio, 1890 / 699);
    background: #fff3f8;
    overflow: hidden;
}

.home-2026-banner__slider {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.home-2026-banner__slider[data-home-2026-banner-slider] {
    display: flex;
    cursor: grab;
}

.home-2026-banner__slider[data-home-2026-banner-slider].flickity-enabled {
    display: block;
    cursor: grab;
}

.home-2026-banner__slider[data-home-2026-banner-slider].flickity-enabled:focus {
    outline: none;
}

.home-2026-banner__slider[data-home-2026-banner-slider].is-pointer-down {
    cursor: grabbing;
}

.home-2026-banner__slider[data-home-2026-banner-slider] .flickity-viewport {
    overflow: hidden;
    width: 100%;
    height: 100% !important;
}

.home-2026-banner__slider[data-home-2026-banner-slider] .flickity-slider {
    height: 100%;
}

.home-2026-banner__slide {
    flex: 0 0 100%;
    width: 100%;
    min-width: 100%;
    height: 100%;
}

.home-2026-banner__link {
    display: block;
    width: 100%;
    height: 100%;
}

.home-2026-banner__picture {
    display: block;
    width: 100%;
    height: 100%;
}

.home-2026-banner__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.home-2026-banner__image.is-deferred {
    background: #fff3f8;
}

@media (max-width: 767.98px) {
    .home-2026-banner {
        aspect-ratio: var(--home-2026-banner-mobile-ratio, 400 / 450);
    }
}

@media (max-width: 420px) {
    .home-2026-banner {
        aspect-ratio: var(--home-2026-banner-mobile-ratio, 400 / 450);
    }
}
