/* Swiper 12 nav arrows — overrides legacy top.css + swiper-bundle (load after top.css) */

.visually-banner-slider__button-prev:after,
.visually-banner-slider__button-next:after,
.visually-category-slider__button-prev:after,
.visually-category-slider__button-next:after,
.aqua__button-prev:after,
.aqua__button-next:after,
.red__button-prev:after,
.red__button-next:after,
.products-slider__button-prev:after,
.products-slider__button-next:after,
.menu-category-slider__button-prev:after,
.menu-category-slider__button-next:after,
.visually-banner-slider__button-prev.swiper-button-prev:after,
.visually-banner-slider__button-next.swiper-button-next:after,
.visually-category-slider__button-prev.swiper-button-prev:after,
.visually-category-slider__button-next.swiper-button-next:after,
.aqua__button-prev.swiper-button-prev:after,
.aqua__button-next.swiper-button-next:after,
.red__button-prev.swiper-button-prev:after,
.red__button-next.swiper-button-next:after,
.products-slider__button-prev.swiper-button-prev:after,
.products-slider__button-next.swiper-button-next:after,
.menu-category-slider__button-prev.swiper-button-prev:after,
.menu-category-slider__button-next.swiper-button-next:after,
.swiper-button-prev:after,
.swiper-button-next:after {
  content: none !important;
  display: none !important;
}

.visually-banner-slider__button-prev svg,
.visually-banner-slider__button-next svg,
.visually-category-slider__button-prev svg,
.visually-category-slider__button-next svg,
.aqua__button-prev svg,
.aqua__button-next svg,
.red__button-prev svg,
.red__button-next svg,
.products-slider__button-prev svg,
.products-slider__button-next svg,
.menu-category-slider__button-prev svg,
.menu-category-slider__button-next svg {
  display: none !important;
}

.visually-banner-slider__button-prev,
.visually-banner-slider__button-next,
.visually-category-slider__button-prev,
.visually-category-slider__button-next,
.aqua__button-prev,
.aqua__button-next,
.red__button-prev,
.red__button-next,
.products-slider__button-prev,
.products-slider__button-next,
.menu-category-slider__button-prev,
.menu-category-slider__button-next {
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 10px auto !important;
  font-size: 0 !important;
  line-height: 0 !important;
  color: transparent !important;
}

.visually-banner-slider__button-prev,
.visually-category-slider__button-prev,
.aqua__button-prev,
.red__button-prev,
.products-slider__button-prev,
.menu-category-slider__button-prev {
  background-image: url(/img/guide/guide_swiper_arrow_left-3500817dd7d0645de300c819f1330b0a.svg) !important;
}

.visually-banner-slider__button-next,
.visually-category-slider__button-next,
.aqua__button-next,
.red__button-next,
.products-slider__button-next,
.menu-category-slider__button-next {
  background-image: url(/img/guide/guide_swiper_arrow_right-3500817dd7d0645de300c819f1330b0a.svg) !important;
}

.visually-banner-slider__button-prev {
  transform: translate(-50%, -50%) rotate(90deg) !important;
}

.visually-banner-slider__button-next {
  transform: translate(50%, -50%) rotate(-90deg) !important;
}

.visually-category-slider__button-prev {
  transform: translateY(-50%) rotate(90deg) !important;
}

.visually-category-slider__button-next {
  transform: translateY(-50%) rotate(-90deg) !important;
}

.aqua__button-prev,
.red__button-prev,
.products-slider__button-prev,
.menu-category-slider__button-prev {
  transform: translateY(-50%) rotate(90deg) !important;
}

.aqua__button-next,
.red__button-next,
.products-slider__button-next,
.menu-category-slider__button-next {
  transform: translateY(-50%) rotate(-90deg) !important;
}

/* Swiper 12: .swiper { display:block } overrides .js-tab-target tab panels */
.swiper.js-tab-target {
  display: none !important;
}

.swiper.js-tab-target.is-current {
  display: block !important;
}

/* Mobile: allow wrapped layout when menu slider is disabled */
.swiper.-non-slider {
  overflow: visible;
}

/* Coupon: keep PC/SP swipers mutually exclusive (match module.css 960px) */
@media screen and (min-width: 960px) {
  .swiper.center-items {
    display: flex !important;
  }

  .swiper.products-slider--simple.pc-hide {
    display: none !important;
  }
}

@media screen and (max-width: 959px) {
  .swiper.product-slider-list-coupon-top.sp-hide,
  #coupon-swiper.sp-hide {
    display: none !important;
  }
}
