.top-carousel {
    position: relative;
    width: 100%;
    overflow: hidden;
    background: linear-gradient(180deg, #fff6df 0%, #fff 100%);
    border-bottom: 2px solid #f2d38b;
}

.top-carousel-track {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
}

.top-carousel-slide {
    width: 100%;
    height: 100%;
}

.top-carousel-slide img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

@media (max-width: 600px) {
    .top-carousel-track {
        aspect-ratio: 5 / 3;
    }
}