.len-wrap { margin: 4px 0 8px; }
.len-top { display: flex; justify-content: flex-end; margin-bottom: 8px; }
.len-top strong { font-size: 14px; letter-spacing: -.02em; }
#length-range {
  width: 100%;
  height: 28px;
  margin: 0;
  appearance: none;
  background: transparent;
}
#length-range::-webkit-slider-runnable-track {
  height: 6px;
  border-radius: 999px;
  background: linear-gradient(90deg, #d5ff55 0 var(--range-progress, 0%), rgba(255,255,255,.12) var(--range-progress, 0%) 100%);
}
#length-range::-webkit-slider-thumb {
  appearance: none;
  width: 22px;
  height: 22px;
  margin-top: -8px;
  border-radius: 50%;
  background: #f4f4f5;
  border: 0;
  box-shadow: 0 2px 10px rgba(0,0,0,.35);
}
#length-range::-moz-range-track {
  height: 6px;
  border-radius: 999px;
  background: rgba(255,255,255,.12);
}
#length-range::-moz-range-progress { height: 6px; border-radius: 999px; background: #d5ff55; }
#length-range::-moz-range-thumb {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #f4f4f5;
  border: 0;
}
.len-ticks {
  display: flex;
  justify-content: space-between;
  gap: 4px;
  margin: 8px 0 10px;
}
.len-tick {
  appearance: none;
  border: 0;
  background: transparent;
  color: #71717a;
  font-size: 11px;
  padding: 4px 0;
  cursor: pointer;
}
.len-tick.active { color: #f4f4f5; font-weight: 650; }
