.instatic-swiper {
  display: block;
  min-width: 0;
  position: relative;
  width: 100%;
}

.instatic-swiper *,
.instatic-swiper *::before,
.instatic-swiper *::after {
  box-sizing: border-box;
}

.instatic-swiper > .swiper {
  min-width: 0;
  width: 100%;
}

.instatic-swiper .swiper-slide {
  height: auto;
  min-width: 0;
}

.instatic-swiper .swiper-slide > * {
  min-width: 0;
}

.instatic-swiper .swiper-button-prev,
.instatic-swiper .swiper-button-next {
  align-items: center;
  backdrop-filter: blur(8px);
  background: color-mix(in srgb, white 88%, transparent);
  border: 1px solid color-mix(in srgb, var(--swiper-navigation-color) 22%, transparent);
  border-radius: 999px;
  box-shadow: 0 8px 24px rgb(15 23 42 / 14%);
  display: flex;
  height: var(--swiper-navigation-size);
  justify-content: center;
  margin-top: calc(var(--swiper-navigation-size) / -2);
  width: var(--swiper-navigation-size);
}

.instatic-swiper .swiper-button-prev:focus-visible,
.instatic-swiper .swiper-button-next:focus-visible,
.instatic-swiper .swiper-pagination-bullet:focus-visible,
.instatic-swiper .swiper-scrollbar-drag:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--swiper-theme-color) 40%, transparent);
  outline-offset: 3px;
}

.instatic-swiper .swiper-pagination-fraction {
  background: color-mix(in srgb, white 88%, transparent);
  border-radius: 999px;
  left: 50%;
  padding: 5px 10px;
  transform: translateX(-50%);
  width: max-content;
}

.instatic-swiper .swiper-pagination-progressbar {
  background: color-mix(in srgb, var(--instatic-swiper-pagination-color) 18%, transparent);
}

.instatic-swiper .swiper-pagination-progressbar-fill {
  background: var(--instatic-swiper-pagination-color);
}

.instatic-swiper .swiper-scrollbar {
  background: color-mix(in srgb, var(--instatic-swiper-scrollbar-color) 18%, transparent);
}

.instatic-swiper img {
  max-width: 100%;
}

@media (prefers-reduced-motion: reduce) {
  .instatic-swiper .swiper-wrapper {
    transition-duration: 0ms !important;
  }
}
