.img-carousel__wrap {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: flex;
}

.img-carousel__list {

  z-index: 1;
  perspective: 90vw;
  perspective-origin: 50%;
  transform-style: preserve-3d;
  justify-content: center;
  align-items: center;
  width: 80vw;
  height: 50vw;
  margin: 0 auto;
  font-size: 1vw;
  display: flex;
  position: relative;
}

.img-carousel__panel {
  will-change: transform;
  backface-visibility: hidden;
  z-index: 0;
  justify-content: center;
  align-items: center;
  width: auto;
  height: 28em;
  display: flex;
  position: absolute;
  overflow: visible;
  transform-style: preserve-3d;
}

.img-carousel__item {
  height: 100%;
  width: auto;
  position: relative;
  overflow: visible;
  transform-style: preserve-3d;
}

.img-carousel__screen-group {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5em;
  height: 100%;
  transform-style: preserve-3d;
  position: relative;
}

.img-carousel__screen {
  object-fit: contain;
  height: 100%;
  width: auto;
  transform-style: preserve-3d;
  transition: filter 0.3s ease-out;
  transform: translateZ(4em);
}

.img-carousel__screen--left {
  transform: rotateY(-15deg) translateZ(4em);
  transform-origin: right center;
}

.img-carousel__screen--center {
  transform: translateZ(4em);
  z-index: 2;
}

.img-carousel__screen--right {
  transform: rotateY(15deg) translateZ(4em);
  transform-origin: left center;
}

.img-carousel__screen--single {
  transform: translateZ(-1em);
  height: 28em;
  width: auto;
}

@media only screen and (max-width: 768px) {
  .img-carousel__list {
    zoom: 200%;
  }

  .img-carousel__screen--left {
    transform: rotateY(-15deg) translateZ(1em);
    transform-origin: right center;
  }

  .img-carousel__screen--center {
    transform: translateZ(1em);
    z-index: 2;
  }

  .img-carousel__screen--right {
    transform: rotateY(15deg) translateZ(1em);
    transform-origin: left center;
  }

  .img-carousel__screen--single {
    transform: translateZ(0em);
  }
}
