/* ========================================================================
   Swiper fallback — если скрипт слайдера не запустился.
   Swiper добавляет .swiper-initialized при старте. Пока класса нет
   (скрипт не загрузился или упал), показываем первые 4 карточки в одну
   строку с горизонтальной прокруткой вместо ленты из всех карточек.
   ======================================================================== */

.swiper:not(.swiper-initialized) {
    overflow: hidden;
}

.swiper:not(.swiper-initialized) > .swiper-wrapper {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
}

.swiper:not(.swiper-initialized) > .swiper-wrapper > .swiper-slide {
    flex-shrink: 0;
    max-width: 100%;
    scroll-snap-align: start;
}

.swiper:not(.swiper-initialized) > .swiper-wrapper > .swiper-slide:nth-child(n+5) {
    display: none;
}

/* Миниатюры под слайдером акций без Swiper дублируют баннер — прячем. */
.promo-slider__nav.swiper:not(.swiper-initialized) {
    display: none;
}
