.highlights-slider {
  padding: 120px 0 64px 0;
  color: #fff;
}

.highlights-slider__body {
  max-width: 1200px;
  margin: 0 auto;
}

.highlights-slider__viewport {
  overflow: hidden;
  position: relative;
}

.highlights-slider__viewport::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 150px;
  background: linear-gradient(to left, #0e0e0e 0%, rgba(14, 14, 14, 0) 100%);
  z-index: 2;
  pointer-events: none;
  transition: opacity 300ms ease;
}

.highlights-slider__viewport.is-end::after {
  opacity: 0;
}

.highlights-slider__track {
  display: flex;
  gap: 36px;
  transition: transform 600ms cubic-bezier(0.215, 0.61, 0.355, 1);
  will-change: transform;
}

.highlights-slider__slide {
  position: relative;
  flex: 0 0 calc((100% - 72px) / 3);
  min-width: calc((100% - 72px) / 3);
  overflow: hidden;
  isolation: isolate;
}

.highlights-slider__image {
  position: relative;
  width: 374px;
  height: 540px;
  background: #1c1c1c;
}

.highlights-slider__image img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.highlights-slider__slide::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 55%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
  z-index: 1;
}

.highlights-slider__caption {
  position: absolute;
  left: 32px;
  right: 32px;
  bottom: 32px;
  z-index: 2;
}

.highlights-slider__caption h3 {
  margin: 0;
  font-size: 24px;
  text-transform: uppercase;
}

.highlights-slider__footer {
  margin-top: 40px;
  display: flex;
  gap: 24px;
  align-items: center;
}

.highlights-slider__progress {
  flex: 1;
  height: 2px;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 999px;
  overflow: hidden;
}

.highlights-slider__progress-fill {
  display: block;
  height: 100%;
  width: 33%;
  background: #FFDF00;
  border-radius: inherit;
  transition: width 400ms ease;
}

.highlights-slider__controls {
  display: flex;
  gap: 12px;
}

.highlights-slider__nav {
  width: 56px;
  height: 56px;
  padding: 0;
  border-radius: 28px;
  background: #1C1C1C;
  position: relative;
  border: 1px solid rgba(255, 255, 255, 0.20);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: none !important;
  transform: none !important;
}

.highlights-slider__nav::after,
.highlights-slider__nav::before,
.highlights-slider__nav:hover::after,
.highlights-slider__nav:hover::before {
  content: none !important;
  display: none !important;
}

.highlights-slider__nav .hover-div {
  display: none !important;
}

.highlights-slider__nav svg {
  display: block;
  
  transition: opacity 200ms ease;
}
.highlights-slider__nav--prev svg {
  margin-right: 3px;
}

.highlights-slider__nav--next svg {
  transform: rotate(180deg);
  margin-left: 3px;
}



.highlights-slider__nav:hover {
  border-color: #1C1C1C;
}

.highlights-slider__nav:disabled {
  opacity: 0.4;
  cursor: default;
  pointer-events: none;
}

.highlights-slider .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden; 
  clip: rect(0, 0, 0, 0);
  border: 0;
}

@media (max-width: 1279px) {
  .highlights-slider__track {
    gap: 24px;
  }
}

@media (max-width: 767px) {
  .highlights-slider {
    padding: 60px 16px;
  }

  .highlights-slider__viewport::after {
    display: none;
  }

  .highlights-slider__slide {
    flex: 0 0 100%;
    min-width: 100%;
  }

  .highlights-slider__footer {
    flex-direction: column;
    align-items: flex-start;
  }

  .highlights-slider__progress,
  .highlights-slider__controls {
    width: 100%;
  }

  .highlights-slider__progress {
    flex: none;
  }

  .highlights-slider__controls {
    justify-content: flex-end;
  }
}
