.site-header, .site-footer{
    visibility: hidden;
}

.fan-carousel-page {
  width: 100%;
  overflow: hidden;
  background: #000;
}

.fan-carousel-stage {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.fan-carousel-bg {
  display: block;
  width: 100%;
  height: auto;
}

.fan-carousel-overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.fan-carousel-track {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  height: 360px;
  perspective: 1200px;
  transform-style: preserve-3d;
  pointer-events: auto;
  cursor: grab;
  user-select: none;
  touch-action: pan-y;
}

.fan-carousel-track.is-dragging {
  cursor: grabbing;
}

.fan-carousel-card {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 260px;
  height: 340px;
  transform-style: preserve-3d;
  will-change: transform, opacity;
  overflow: hidden;
  background: #111;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35);
}

.fan-carousel-card img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}

.fan-carousel-wash {
  position: absolute;
  inset: 0;
  background: #fff;
  opacity: 0;
  pointer-events: none;
}

.fan-carousel-track,
.fan-carousel-card,
.fan-carousel-card img {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  user-select: none;
}

.fan-carousel-card img {
  -webkit-user-drag: none;
}