.nb-gradient-slider {
  --nb-gs-perspective: 1800px;
  --nb-gs-card-width: 360px;
  --nb-gs-card-radius: 15px;
  --nb-gs-bg-blur: 24px;
  --nb-gs-bg: #f6f7f9;

  position: relative;
  overflow: hidden;
  perspective: var(--nb-gs-perspective);
  user-select: none;
  -webkit-user-select: none;
  background: var(--nb-gs-bg);
  color: #0b0b0b;
}

.nb-gradient-slider.is-carousel[data-enable-scroll="1"] {
  overscroll-behavior: none;
}

.nb-gradient-slider.is-carousel {
  touch-action: none;
  cursor: grab;
}

.nb-gradient-slider.is-carousel.is-dragging {
  cursor: grabbing;
}

.nb-gradient-slider__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  display: block;
  filter: blur(var(--nb-gs-bg-blur)) saturate(1.05);
  pointer-events: none;
}

.nb-gradient-slider__cards {
  position: absolute;
  inset: 0;
  z-index: 10;
  transform-style: preserve-3d;
}

.nb-gradient-slider__card {
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(var(--nb-gs-card-width), 80%);
  aspect-ratio: 4 / 5;
  isolation: isolate;
  transform-style: preserve-3d;
  backface-visibility: hidden;
  will-change: transform, filter;
  transform-origin: center center;
  contain: layout paint;
}

.nb-gradient-slider__img {
  border-radius: var(--nb-gs-card-radius);
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transform: translateZ(0);
  pointer-events: none;
  user-select: none;
  -webkit-user-drag: none;
}

.nb-gradient-slider.is-static .nb-gradient-slider__bg {
  display: none;
}

.nb-gradient-slider.is-static .nb-gradient-slider__cards {
  position: relative;
  display: flex;
  align-items: center;
  gap: 28px;
  overflow: auto;
  padding: 24px;
  transform: none;
}

.nb-gradient-slider.is-static .nb-gradient-slider__card {
  position: relative;
  top: auto;
  left: auto;
  flex: 0 0 auto;
  transform: none;
  filter: none;
}

@media (prefers-reduced-motion: reduce) {
  .nb-gradient-slider__card {
    transition: none !important;
    animation: none !important;
  }
}
