/* V2-05.4R.10.4.9 — larger pointer/touch target without enlarging visual handles */
.smart-price-range__slider {
  min-height: 58px !important;
  touch-action: pan-y !important;
}

.smart-price-range__slider input[type="range"] {
  top: 0 !important;
  height: 48px !important;
  min-height: 48px !important;
  cursor: pointer !important;
  touch-action: none !important;
}

/* Invisible native thumbs provide the real 44×44 interaction target. */
.smart-price-range__slider input[type="range"]::-webkit-slider-thumb {
  width: 44px !important;
  height: 44px !important;
  margin-top: -20px !important;
  border-radius: 50% !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  opacity: 0.001 !important;
  pointer-events: auto !important;
  cursor: grab !important;
  -webkit-appearance: none !important;
}

.smart-price-range__slider input[type="range"]:active::-webkit-slider-thumb {
  cursor: grabbing !important;
}

.smart-price-range__slider input[type="range"]::-moz-range-thumb {
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  opacity: 0.001 !important;
  pointer-events: auto !important;
  cursor: grab !important;
}

.smart-price-range__slider input[type="range"]:active::-moz-range-thumb {
  cursor: grabbing !important;
}

/* Keyboard focus remains visible on the corresponding painted handle. */
.smart-price-range__slider:has([data-smart-price-min]:focus-visible)::before,
.smart-price-range__slider:has(input[type="range"]:first-of-type:focus-visible)::before,
.smart-price-range__slider:has([data-smart-price-max]:focus-visible)::after,
.smart-price-range__slider:has(input[type="range"]:last-of-type:focus-visible)::after {
  box-shadow:
    0 0 0 1px rgba(20, 24, 28, 0.32),
    0 0 0 5px rgba(41, 40, 38, 0.12),
    0 2px 6px rgba(20, 24, 28, 0.18) !important;
}
