/* Product range sliders: thin white active track, dark remaining track. */
:root {
  --vs-slider-track-height: 4px;
  --vs-slider-thumb-size: 14px;
  --vs-slider-active: #f4f4f5;
  --vs-slider-rest: rgba(255, 255, 255, 0.09);
  --vs-slider-thumb: #ffffff;
  --vs-slider-thumb-border: rgba(255, 255, 255, 0.72);
  --vs-slider-focus: rgba(255, 255, 255, 0.18);
  --vs-slider-progress: 0%;
}

body input[type="range"]:not([data-vs-slider-unstyled]) {
  -webkit-appearance: none !important;
  appearance: none !important;
  height: var(--vs-slider-thumb-size) !important;
  min-height: var(--vs-slider-thumb-size);
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  box-shadow: none !important;
  cursor: pointer;
  accent-color: var(--vs-slider-thumb);
}

body input[type="range"]:not([data-vs-slider-unstyled]):focus {
  outline: none !important;
  filter: none !important;
}

body input[type="range"]:not([data-vs-slider-unstyled])::-webkit-slider-runnable-track {
  width: 100%;
  height: var(--vs-slider-track-height) !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(
    90deg,
    var(--vs-slider-active) 0%,
    var(--vs-slider-active) var(--vs-slider-progress),
    var(--vs-slider-rest) var(--vs-slider-progress),
    var(--vs-slider-rest) 100%
  ) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
}

body input[type="range"]:not([data-vs-slider-unstyled])::-webkit-slider-thumb {
  -webkit-appearance: none !important;
  appearance: none !important;
  width: var(--vs-slider-thumb-size) !important;
  height: var(--vs-slider-thumb-size) !important;
  margin-top: calc((var(--vs-slider-track-height) - var(--vs-slider-thumb-size)) / 2) !important;
  border: 1px solid var(--vs-slider-thumb-border) !important;
  border-radius: 999px !important;
  background: var(--vs-slider-thumb) !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.45) !important;
  cursor: pointer;
  transition: transform 0.12s ease, box-shadow 0.12s ease, border-color 0.12s ease;
}

body input[type="range"]:not([data-vs-slider-unstyled]):hover::-webkit-slider-thumb,
body input[type="range"]:not([data-vs-slider-unstyled]):focus-visible::-webkit-slider-thumb {
  border-color: #ffffff !important;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.52), 0 0 0 4px var(--vs-slider-focus) !important;
}

body input[type="range"]:not([data-vs-slider-unstyled])::-moz-range-track {
  height: var(--vs-slider-track-height) !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--vs-slider-rest) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
}

body input[type="range"]:not([data-vs-slider-unstyled])::-moz-range-progress {
  height: var(--vs-slider-track-height) !important;
  border-radius: 999px !important;
  background: var(--vs-slider-active) !important;
}

body input[type="range"]:not([data-vs-slider-unstyled])::-moz-range-thumb {
  width: var(--vs-slider-thumb-size) !important;
  height: var(--vs-slider-thumb-size) !important;
  border: 1px solid var(--vs-slider-thumb-border) !important;
  border-radius: 999px !important;
  background: var(--vs-slider-thumb) !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.45) !important;
  cursor: pointer;
  transition: transform 0.12s ease, box-shadow 0.12s ease, border-color 0.12s ease;
}

body input[type="range"]:not([data-vs-slider-unstyled]):hover::-moz-range-thumb,
body input[type="range"]:not([data-vs-slider-unstyled]):focus-visible::-moz-range-thumb {
  border-color: #ffffff !important;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.52), 0 0 0 4px var(--vs-slider-focus) !important;
}

body input[type="range"]:not([data-vs-slider-unstyled]):disabled {
  opacity: 0.48;
  cursor: not-allowed !important;
}
