.parallax-slider__group, .parallax-slider__collection {
  width: 100%;
  margin-top: 50px;
  margin-bottom: 50px;
}

.parallax-slider__list {
  width: 100%;
  display: flex;
  overflow: hidden;
  cursor: grab;
  user-select: none;
  -webkit-user-select: none;
}

.parallax-slider__list:active,
.parallax-slider__list.is-dragging {
  cursor: grabbing;
}

.parallax-slider__item {
  flex: none;
  padding-left: 1vw;
  padding-right: 0;
  position: relative;
  cursor: grab;
}

.parallax-slider__item:active {
  cursor: grabbing;
}

.parallax-slider__item-inner {
  aspect-ratio: unset;
  border-radius: 0;
  width: 35vw;
  position: relative;
  overflow: clip;
}

.parallax-slider__item-img {
  display: block;
  -webkit-user-select: none;
  user-select: none;
  pointer-events: none;
  width: 130%;
  max-width: none;
  height: auto;
  position: relative;
  /* Centre the oversized image so parallax shifts left and right from middle */
  left: 50%;
  transform: translateX(-50%);
  draggable: false;
}

.parallax-slider__item-visual {
  will-change: transform;
  width: 100%;
  position: relative;
}

/* Size variants matching original Webflow slide classes */
.parallax-slider__item--square .parallax-slider__item-inner {
  width: calc(35vw * 1.3); /* ~45.5vw — original .slide.square = 130% of mask */
}

.parallax-slider__item--horizontal .parallax-slider__item-inner {
  width: calc(35vw * 1.9); /* ~66.5vw — original .slide.horizontal = 190% of mask */
}

@media screen and (max-width: 767px) {
  .parallax-slider__item--square .parallax-slider__item-inner {
    width: calc(70vw * 1.3);
  }

  .parallax-slider__item--horizontal .parallax-slider__item-inner {
    width: 92vw;
  }
}

/* Suppress zoom cursor on slider images while interacting */
.parallax-slider__list [data-click-zoom],
.parallax-slider__list img[data-click-zoom] {
  cursor: grab;
}

.parallax-slider__list.is-dragging [data-click-zoom],
.parallax-slider__list.is-dragging img {
  cursor: grabbing;
}

@media screen and (max-width: 767px) {
  .parallax-slider__item {
    padding-left: .5em;
    padding-right: .5em;
  }

  .parallax-slider__item-inner {
    width: 70vw;
  }
}
