.js-viewed-splide,
.js-viewed-splide .splide__track,
.js-viewed-splide .splide__list {
  touch-action: pan-y;
  pointer-events: auto;
}
.js-viewed-splide .splide__track {
  position: relative;
  z-index: 1;
}
.splide__track {
  transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1);
}
.splide__slide {
  transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1);
}
@media (max-width: 768px) {
  .splide,
  .splide__track,
  .splide__list {
    touch-action: pan-x pinch-zoom;
    -webkit-overflow-scrolling: touch;
  }
  /* Разрешаем вертикальную прокрутку только для баннеров на главной */
  .index-banners .splide,
  .index-banners .splide__track,
  .index-banners .splide__list,
  .index-banners .splide__slide {
    touch-action: pan-y pan-x pinch-zoom;
  }
  /* Разрешаем вертикальную прокрутку для галереи товаров на детальной странице */
  .product-gallery .splide,
  .product-gallery .splide__track,
  .product-gallery .splide__list,
  .product-gallery .splide__slide {
    touch-action: pan-y pan-x pinch-zoom;
  }
  .splide__track {
    overflow: hidden;
    position: relative;
    transition: transform 0.2s cubic-bezier(0.25, 1, 0.5, 1);
    will-change: transform;
  }
  .splide__slide {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    transition: transform 0.2s cubic-bezier(0.25, 1, 0.5, 1);
    will-change: transform;
  }
  .splide__arrow {
    touch-action: manipulation;
  }
}

