.wedding-gallery-strip{
  position: relative;
  width: 100%;
  padding: 26px 0 18px;
  overflow: hidden;
}

.wedding-gallery-strip__viewport{
  position: relative;
  width: 100%;
  overflow: hidden;
  mask-image: linear-gradient(to right, transparent 0, #000 6%, #000 94%, transparent 100%);
  -webkit-mask-image: linear-gradient(to right, transparent 0, #000 6%, #000 94%, transparent 100%);
}

.wedding-gallery-strip__track{
  display: flex;
  align-items: center;
  gap: 4px;
  width: max-content;
  will-change: transform;
  user-select: none;
  pointer-events: none;
  transform: translate3d(0,0,0);
}

.wedding-gallery-strip__item{
  flex: 0 0 auto;
  width: clamp(200px, 16vw, 280px);
  aspect-ratio: 4 / 5.2;
  overflow: hidden;
  border-radius: 28px;
  border: 1px solid rgba(42,35,30,.08);
  background: rgba(255,255,255,.42);
  box-shadow: 0 16px 34px rgba(31,24,18,.06);
}

.wedding-gallery-strip__item img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: saturate(.96) contrast(.98);
}

/* TABLET */
@media (max-width: 980px){
  .wedding-gallery-strip{
    padding: 22px 0 14px;
  }

  .wedding-gallery-strip__track{
    gap: 10px;
  }

  .wedding-gallery-strip__item{
    width: clamp(180px, 42vw, 250px);
    border-radius: 22px;
  }
}

/* MOBILE */
@media (max-width: 640px){
  .wedding-gallery-strip{
    padding: 18px 0 12px;
  }

  .wedding-gallery-strip__viewport{
    mask-image: linear-gradient(to right, transparent 0, #000 4%, #000 96%, transparent 100%);
    -webkit-mask-image: linear-gradient(to right, transparent 0, #000 4%, #000 96%, transparent 100%);
  }

  .wedding-gallery-strip__track{
    gap: 5px;
  }

  .wedding-gallery-strip__item{
    width: clamp(160px, 56vw, 220px);
    border-radius: 18px;
  }
}

.wedding-gallery-strip__viewport{
  cursor: grab;
  touch-action: pan-y;
}

.wedding-gallery-strip__viewport.is-dragging{
  cursor: grabbing;
}

.wedding-gallery-strip__track{
  transition: none;
}

.wedding-gallery-strip .wedding-gallery-strip__track{
  gap: 8px !important;
}