:root {
  --container-width: 1450px;
  --small-container-width: calc(1170px + var(--block-padding) * 2);
}

section.large-image-carousel {
  --swiper-theme-color: white;
  --true-fifty-percent: (50vw - (50vw - 50%));
  overflow: hidden;
  position: relative;
}
section.large-image-carousel.arrows .swiper-nav {
  position: absolute;
  inset: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (min-width: 768px) {
  section.large-image-carousel.arrows .swiper-nav {
    --swiper-theme-color: var(--wp--preset--color--green);
  }
}
section.large-image-carousel.arrows .swiper-nav .swiper-button-next, section.large-image-carousel.arrows .swiper-nav .swiper-button-prev {
  position: relative;
  display: inline-block;
  width: unset;
  top: unset;
  margin: 0;
}
section.large-image-carousel.arrows .swiper-nav .swiper-button-prev {
  left: 20px;
}
@media (min-width: 768px) {
  section.large-image-carousel.arrows .swiper-nav .swiper-button-prev {
    left: 0;
    transform: translateX(-50%);
  }
}
section.large-image-carousel.arrows .swiper-nav .swiper-button-next {
  right: 20px;
}
@media (min-width: 768px) {
  section.large-image-carousel.arrows .swiper-nav .swiper-button-next {
    right: 0;
    transform: translateX(50%);
  }
}
section.large-image-carousel.cursor .normal-swiper.container > .swiper-wrapper {
  cursor: url("assets/drag.svg") 16 16, pointer;
}
section.large-image-carousel.cursor .normal-swiper.container > .swiper-wrapper .swiper-slide {
  max-height: 800px;
  height: auto;
  padding: 0 calc(var(--block-padding) / 2);
}
@media (max-width: 767px) {
  section.large-image-carousel.cursor .normal-swiper.container > .swiper-wrapper .swiper-slide {
    aspect-ratio: 1;
    padding: 0 calc(var(--block-padding) / 3);
  }
}
section.large-image-carousel.cursor .normal-swiper.container > .swiper-wrapper .swiper-slide img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
section.large-image-carousel.cursor .lightbox-swiper .swiper-wrapper {
  cursor: url("assets/drag.svg") 16 16, pointer;
}
@media (min-width: 768px) {
  section.large-image-carousel .normal-swiper.container {
    padding: var(--block-padding);
  }
}