/* ==========================================================
   HORISONTELL PRODUKT-SLIDER
========================================================== */

.vcom-product-slider {
  position: relative;
  margin-block: 40px;
  max-width: 100%;
  overflow: hidden;            /* Hindrar spill från att påverka sidbredd */
}

/* Track som omsluter raden och fungerar som "mask" */
.vcom-product-slider__track {
  overflow: hidden;
  width: 100%;
  position: relative;
  display: block;
  isolation: isolate;          /* Gör att transform inte påverkar omgivande layout */
  contain: content;             /* Förhindrar att barns bredd läcker utanför */
}

/* Själva produkt-raden */
.vcom-product-slider .products {
  display: flex;
  flex-wrap: nowrap;
  gap: 20px;
  padding: 4px 0;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  will-change: transform;
  scroll-behavior: smooth;
  scrollbar-width: none;
}
.vcom-product-slider .products::-webkit-scrollbar {
  display: none;
}

/* ============================
   RESPONSIV BREDD PER PRODUKT
   (2 / 4 / 5 per vy)
============================ */

/* Mobil: 2 kort */
.vcom-product-slider .products li.product {
  flex: 0 0 calc((100% - 20px) / 2);
}

/* Tablet: 4 kort */
@media (min-width: 768px) {
  .vcom-product-slider .products li.product {
    flex: 0 0 calc((100% - (20px * 3)) / 4);
  }
}

/* Desktop: 5 kort */
@media (min-width: 1200px) {
  .vcom-product-slider .products li.product {
    flex: 0 0 calc((100% - (20px * 4)) / 5);
  }
}

/* ============================
   PILAR
============================ */

.vcom-product-slider__prev,
.vcom-product-slider__next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: #fff;
  border: 1px solid var(--vcom-border, #e5e7eb);
  border-radius: 50%;
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  font-size: 20px;
  color: #111;
  cursor: pointer;
  box-shadow: 0 2px 6px rgba(0,0,0,.12);
  z-index: 5;
}
.vcom-product-slider__prev:hover,
.vcom-product-slider__next:hover {
  background: #f8f8f8;
}

/* ✅ Flytta in pilarna så de inte klipps av */
.vcom-product-slider__prev { left: 4px; }
.vcom-product-slider__next { right: 4px; }

/* ============================
   GLOBALT: Lås sidbredd
============================ */

html, body {
  overflow-x: clip; /* Tillåter inte ens pixelspill från att påverka bredden */
}