.age-filter {
  position: relative;
}

/* Slider container */
.age-slider-container {
  position: relative;
  width: 100%;
  height: 50px;
  user-select: none;
}

/* Track container */
.age-slider-track-container {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 10px;
  border-radius: 999px;
  overflow: hidden;
}
.age-popup{
  right: -370px !important;
}

/* Background track (gray/black) */
.age-slider-track-background {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: transparent;
  border-radius: 999px;
}

/* Filled track (red) that grows with knob */
.age-slider-track-filled {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 0%;
  background: #c81429;
  border-radius: 999px;
  transition: width 0.25s cubic-bezier(.2, .9, .3, 1);
  box-shadow: 0 0 4px rgba(255, 77, 79, 0.5);
}

/* Tick (points) - still hidden */
.age-slider-tick {
  display: none;
  pointer-events: none;
}

.age-slider-tick.active {
  display: none;
}

/* Knob (image) */
.age-slider-knob {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: transparent;
  filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.3));
  border: none;
  transition: left 0.25s cubic-bezier(.2, .9, .3, 1), transform 0.12s ease;
  z-index: 20;
  cursor: grab;
  display: flex;
  align-items: center;
  justify-content: center;
}

.age-slider-knob:active {
  cursor: grabbing;
  transform: translate(-50%, -50%) scale(0.98);
}

.age-slider-knob img,
.age-roll {
  width: 60px;
  height: auto;
  display: block;
  pointer-events: none;
}

/* Make labels tidy */
.age-slider-label {
  position: absolute;
  top: 50%;
  transform: translate(-50%, 22px);
  pointer-events: none;
}