.slideshow-updated {
  --slideshow-updated-spacing-1-5: 6px;
  --slideshow-updated-spacing-2: 8px;
  --slideshow-updated-spacing-2-5: 10px;
  --slideshow-updated-spacing-4: 16px;
  --slideshow-updated-spacing-5: 20px;
  --slideshow-updated-spacing-6: 24px;
  --slideshow-updated-spacing-8: 32px;
  --slideshow-updated-spacing-10: 40px;
  --slideshow-updated-spacing-14: 56px;
  --slideshow-updated-rounded-full: 999px;
  --slideshow-updated-container-gutter: 24px;
  --slideshow-updated-container-max-width: var(--page-width, 1400px);
  --slideshow-background: rgb(var(--color-image-background));
  --slideshow-controls-color: 255, 255, 255;

  position: relative;
  overflow: hidden;
  display: block;
  color: rgb(var(--color-text));
  background: var(--slideshow-background);
}

.slideshow-updated:not([data-revealed="true"]) .slideshow__controls,
.slideshow-updated:not([data-revealed="true"]) [data-sequence] {
  opacity: 0;
}

.slideshow-updated[data-revealed="true"] .slideshow__controls,
.slideshow-updated[data-revealed="true"] .is-selected [data-sequence] {
  opacity: 1;
  transition: opacity 0.3s ease-out;
}

.slideshow-updated .carousel__track {
  aspect-ratio: var(--desktop-aspect-ratio);
  overflow-y: hidden;
}

.slideshow-updated .slideshow-updated__carousel {
  position: relative;
  display: block;
  color: rgb(var(--color-text));
}

.slideshow-updated .slideshow-updated__slide {
  position: relative;
  width: 100%;
}

.slideshow-updated .slideshow-slide__root,
.slideshow-updated .slideshow-slide__media {
  position: relative;
  display: block;
  width: 100%;
  height: var(--desktop-height);
  color: rgb(var(--slideshow-slide-text, 255, 255, 255));
  background: rgb(var(--slideshow-slide-bg, var(--color-image-background)));
}

.slideshow-updated .slideshow-slide__image,
.slideshow-updated .slideshow-slide__image img,
.slideshow-updated .slideshow-slide__image svg {
  width: 100%;
  height: 100%;
}

.slideshow-updated .slideshow-slide__image img,
.slideshow-updated .slideshow-slide__image svg {
  display: block;
  object-fit: cover;
}

.slideshow-updated .slideshow-slide__image--mobile {
  display: none;
}

.slideshow-updated .slideshow-slide__overlay {
  position: absolute;
  inset: 0;
  background-color: rgba(
    var(--slideshow-slide-overlay, 0, 0, 0),
    var(--slideshow-slide-overlay-opacity, 0.3)
  );
}

.slideshow-updated .slideshow-slide__content {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: grid;
  padding: 40px;
}

.slideshow-updated .slideshow-slide__inner {
  width: min(100%, var(--slideshow-slide-content-max, 780px));
}

.slideshow-updated .slideshow-slide__content--desktop-top-left,
.slideshow-updated .slideshow-slide__content--desktop-middle-left,
.slideshow-updated .slideshow-slide__content--desktop-bottom-left {
  justify-items: start;
  text-align: start;
}

.slideshow-updated .slideshow-slide__content--desktop-top-center,
.slideshow-updated .slideshow-slide__content--desktop-middle-center,
.slideshow-updated .slideshow-slide__content--desktop-bottom-center {
  justify-items: center;
  text-align: center;
}

.slideshow-updated .slideshow-slide__content--desktop-top-right,
.slideshow-updated .slideshow-slide__content--desktop-middle-right {
  justify-items: end;
  text-align: end;
}

.slideshow-updated .slideshow-slide__content--desktop-top-left,
.slideshow-updated .slideshow-slide__content--desktop-top-center,
.slideshow-updated .slideshow-slide__content--desktop-top-right {
  align-items: start;
}

.slideshow-updated .slideshow-slide__content--desktop-middle-left,
.slideshow-updated .slideshow-slide__content--desktop-middle-center,
.slideshow-updated .slideshow-slide__content--desktop-middle-right {
  align-items: center;
}

.slideshow-updated .slideshow-slide__content--desktop-bottom-left,
.slideshow-updated .slideshow-slide__content--desktop-bottom-center {
  align-items: end;
}

.slideshow-updated .slideshow-slide__button {
  --color-button-background: var(--slideshow-slide-btn-bg, 255, 255, 255);
  --color-button-text: var(--slideshow-slide-btn-text, 0, 0, 0);

  margin-block-start: 20px;
}

.slideshow-updated .slideshow__controls {
  position: absolute;
  inset-block-end: var(--slideshow-updated-container-gutter);
  inset-inline-end: max(
    var(--slideshow-updated-container-gutter),
    calc(50% - (var(--slideshow-updated-container-max-width) / 2))
  );
  z-index: 3;
}

.slideshow-updated .slideshow__controls .numbered-dots > * {
  color: rgba(var(--slideshow-controls-color), 0.7);
  border-color: rgba(var(--slideshow-controls-color), 0.3);
}

.slideshow-updated .slideshow__controls .numbered-dots > [aria-current="true"] {
  color: rgba(var(--slideshow-controls-color), 1);
}

.slideshow-updated .slideshow__controls .stretching-dots > * {
  background: rgba(var(--slideshow-controls-color), 1);
}

.slideshow-updated .page-dots {
  display: flex;
  flex-wrap: wrap;
  gap: var(--slideshow-updated-spacing-2-5)
    var(--slideshow-updated-spacing-4);
  justify-content: center;
}

.slideshow-updated .page-dots > * {
  width: var(--slideshow-updated-spacing-1-5);
  height: var(--slideshow-updated-spacing-1-5);
  background: currentColor;
  border-radius: var(--slideshow-updated-rounded-full);
  opacity: 0.3;
  transition: opacity 0.2s ease-in-out;
}

.slideshow-updated .page-dots > *[aria-current="true"] {
  opacity: 1;
}

.slideshow-updated .page-dots--blurred {
  padding: var(--slideshow-updated-spacing-2)
    var(--slideshow-updated-spacing-4);
  background: rgb(var(--color-background) / 0.7);
  border-radius: var(--slideshow-updated-rounded-full);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}

.slideshow-updated .stretching-dots {
  display: flex;
  gap: var(--slideshow-updated-spacing-5);
  align-items: center;
}

.slideshow-updated .stretching-dots > * {
  width: var(--slideshow-updated-spacing-2);
  height: var(--slideshow-updated-spacing-2);
  background: currentColor;
  border-radius: var(--slideshow-updated-spacing-2);
  opacity: 0.5;
  transition:
    opacity 0.5s cubic-bezier(0.34, 1.56, 0.64, 1),
    width 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.slideshow-updated .stretching-dots > *[aria-current="true"] {
  width: var(--slideshow-updated-spacing-6);
  opacity: 1;
}

.slideshow-updated .numbered-dots {
  display: flex;
  gap: var(--slideshow-updated-spacing-2);
  align-items: center;
}

.slideshow-updated .numbered-dots__item {
  width: var(--slideshow-updated-spacing-8);
  height: var(--slideshow-updated-spacing-8);
  padding: 0;
  color: rgb(255 255 255 / 90%);
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: 100%;
  place-items: center;
  font-weight: bold;
  transition: color 0.2s;
  display: grid;
  will-change: transform;
}

.slideshow-updated .numbered-dots__item > * {
  grid-area: 1 / -1;
}

.slideshow-updated .numbered-dots__item svg {
  width: inherit;
  height: inherit;
  transform: rotate(-90deg);
}

.slideshow-updated .numbered-dots__item circle {
  fill: none;
  stroke: currentColor;
  stroke-linecap: butt;
  stroke-opacity: 0.3;
  stroke-width: 2px;
}

.slideshow-updated .numbered-dots__item[aria-current="true"] circle:last-child {
  --radius: 15;
  --circumference: calc(2px * (22 / 7) * var(--radius));

  stroke-dasharray: calc(var(--circumference) * var(--progress, 1)),
    var(--circumference);
  stroke-opacity: 1;
}

.slideshow-updated .numbered-dots__item:not([aria-current="true"]) circle:last-child {
  stroke-opacity: 0;
}

.slideshow-updated .numbered-dots__label {
  position: relative;
  z-index: 1;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  color: currentColor;
}

.slideshow-updated .prev-next-buttons {
  display: flex;
  gap: var(--slideshow-updated-spacing-4);
  align-items: center;
}

.slideshow-updated.is-custom-cursor-active {
  cursor: none;
}

.slideshow-updated .slideshow__cursor {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  z-index: 4;
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  /* color: rgb(var(--slideshow-controls-color)); */
  pointer-events: none;
  visibility: hidden;
  background: rgb(var(--slideshow-controls-background, 255, 255, 255));
  border-radius: 50%;
  opacity: 0;
  transition:
    opacity 0.2s ease,
    visibility 0.2s ease;
}

.slideshow-updated .slideshow__cursor.is-visible {
  visibility: visible;
  opacity: 1;
}

.slideshow-updated .slideshow__cursor .icon-chevron-right {
  transition: transform 0.2s ease;
}

.slideshow-updated .slideshow__cursor.is-half-start .icon-chevron-right {
  transform: rotate(180deg);
}

.slideshow-updated .slideshow__cursor-ring {
  --radius: 27;
  --circumference: calc(2px * (22 / 7) * var(--radius));

  position: absolute;
  top: 0;
  left: 0;
}

.slideshow-updated .slideshow__cursor-ring circle {
  stroke-dasharray: calc(var(--circumference) * var(--progress, 0)),
    var(--circumference);
  stroke-dashoffset: 0;
  stroke-opacity: 1;
  transform: rotate(-90deg);
}

.slideshow-updated .content-over-media--auto svg {
  height: min(700px, 50vmax);
}
/* 
@media (min-width: 1400px) {
  .slideshow-updated .slideshow__controls {
    inset-block-end: var(--slideshow-updated-spacing-14);
    inset-inline-end: var(--slideshow-updated-spacing-14);
  }
} */

@media (min-width: 700px) {
  .slideshow-updated .slideshow-slide__button {
    margin-block-start: 32px;
  }
}

@media (max-width: 959px) {
  .slideshow-updated .carousel__track {
    aspect-ratio: var(--mobile-aspect-ratio);
  }

  .slideshow-updated .slideshow-slide__root,
  .slideshow-updated .slideshow-slide__media {
    height: var(--mobile-height);
  }

  .slideshow-updated .slideshow-slide__image--desktop {
    display: none;
  }

  .slideshow-updated .slideshow-slide__image--mobile {
    display: block;
  }

  .slideshow-updated .slideshow-slide__content {
    padding: 24px;
  }

  .slideshow-updated .slideshow-slide__content--mobile-top-left,
  .slideshow-updated .slideshow-slide__content--mobile-middle-left,
  .slideshow-updated .slideshow-slide__content--mobile-bottom-left {
    justify-items: start;
    text-align: start;
  }

  .slideshow-updated .slideshow-slide__content--mobile-top-center,
  .slideshow-updated .slideshow-slide__content--mobile-middle-center,
  .slideshow-updated .slideshow-slide__content--mobile-bottom-center {
    justify-items: center;
    text-align: center;
  }

  .slideshow-updated .slideshow-slide__content--mobile-top-right,
  .slideshow-updated .slideshow-slide__content--mobile-middle-right {
    justify-items: end;
    text-align: end;
  }

  .slideshow-updated .slideshow-slide__content--mobile-top-left,
  .slideshow-updated .slideshow-slide__content--mobile-top-center,
  .slideshow-updated .slideshow-slide__content--mobile-top-right {
    align-items: start;
  }

  .slideshow-updated .slideshow-slide__content--mobile-middle-left,
  .slideshow-updated .slideshow-slide__content--mobile-middle-center,
  .slideshow-updated .slideshow-slide__content--mobile-middle-right {
    align-items: center;
  }

  .slideshow-updated .slideshow-slide__content--mobile-bottom-left,
  .slideshow-updated .slideshow-slide__content--mobile-bottom-center {
    align-items: end;
  }
}

@media (max-width: 699px) {
  .slideshow-updated .slideshow__controls .circle-button {
    width: var(--slideshow-updated-spacing-10);
    height: var(--slideshow-updated-spacing-10);
  }

  .slideshow-updated .numbered-dots__label {
    font-size: 14px;
  }
}
