.ovm-a11y-slider-wrap {
  --ovm-a11y-slider-control-bg: rgba(0, 0, 0, 0.78);
  --ovm-a11y-slider-control-fg: #ffffff;
  --ovm-a11y-slider-focus: #1a73e8;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 100%;
}

.ovm-a11y-slider-wrap .a11y-slider-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  column-gap: 0.5rem;
  row-gap: 0;
  width: 100%;
  max-width: 100%;
}

.ovm-a11y-slider {
  display: flex;
  order: 1;
  flex: 0 0 100%;
  width: 100%;
  max-width: 100%;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
  .ovm-a11y-slider {
    scroll-behavior: auto;
  }
}

.ovm-a11y-slider > * {
  width: 100%;
  flex: 0 0 auto;
}

.ovm-a11y-slider__slide,
.ovm-a11y-slider__figure {
  margin: 0;
  padding: 0;
}

.ovm-a11y-slider__image {
  display: block;
  width: 100%;
  height: auto;
}

.ovm-a11y-slider-wrap .a11y-slider-prev,
.ovm-a11y-slider-wrap .a11y-slider-next {
  position: static;
  inset: auto;
  transform: none;
  z-index: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 999px;
  background: var(--ovm-a11y-slider-control-bg);
  color: var(--ovm-a11y-slider-control-fg);
  cursor: pointer;
  line-height: 1;
  padding: 0;
  font-size: 0;
  order: 2;
  flex: 0 0 44px;
  margin: 0.75rem 0 0;
}

.ovm-a11y-slider-wrap .a11y-slider-prev::before,
.ovm-a11y-slider-wrap .a11y-slider-next::before {
  display: block;
  font-size: 2rem;
  line-height: 1;
  transform: translateY(-0.075em);
}

.ovm-a11y-slider-wrap .a11y-slider-prev::before {
  content: "‹";
}

.ovm-a11y-slider-wrap .a11y-slider-next::before {
  content: "›";
}

.ovm-a11y-slider-wrap .a11y-slider-prev:focus-visible,
.ovm-a11y-slider-wrap .a11y-slider-next:focus-visible,
.ovm-a11y-slider-wrap .a11y-slider-dot:focus-visible,
.ovm-a11y-slider-wrap a:focus-visible,
.ovm-a11y-slider-wrap button:focus-visible {
  outline: 3px solid var(--ovm-a11y-slider-focus);
  outline-offset: 3px;
}

.ovm-a11y-slider-wrap .a11y-slider-dots {
  display: flex;
  order: 3;
  flex: 0 0 100%;
  justify-content: center;
  gap: 0.5rem;
  margin: 0.75rem 0 0;
  padding: 0;
  list-style: none;
}

.ovm-a11y-slider-wrap .a11y-slider-dot {
  min-width: 2.75rem;
  min-height: 2.75rem;
  border-radius: 999px;
}

.ovm-a11y-slider-wrap .screen-reader-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.ovm-a11y-slider__link {
  display: block;
  color: inherit;
  text-decoration: none;
}
