.Slider {
  width: 100%;
}

.Slider-wrapper {
  position: relative;
  outline: none;
  cursor: pointer;
}

.Slider-wrapper--disabled {
  cursor: not-allowed;
}

.Slider-track {
  border-radius: var(--spacing-m);
  height: var(--spacing-2);
  display: flex;
  align-items: center;
  overflow: hidden;
}

.Slider-progress {
  background: var(--secondary-lighter);
  height: var(--spacing-s);
  box-sizing: border-box;
  border-radius: var(--spacing-s);
}

.Slider-progress--inRange {
  background: var(--primary);
}

.Slider-progress--inRangeDisabled {
  border: var(--border);
}

.Slider-label {
  margin-top: var(--spacing-m);
  -webkit-transform: translate(-50%, 0px);
  transform: translate(-50%, 0px);
  display: flex;
  align-items: center;
  flex-direction: column;
  position: absolute;
  user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

.Slider-ticks {
  width: var(--spacing-s);
  height: var(--spacing-m);
  border-radius: var(--spacing-xs);
  background-color: var(--secondary-dark);
}

.Slider-tooltip--visible {
  visibility: visible;
}

.Slider-tooltip--hidden {
  visibility: hidden;
}

.Slider-tooltip {
  position: absolute;
  color: var(--white);
  outline: none;
  bottom: calc(100% + 4px);
  transform: translateX(calc(-50% + 8px));
}

.Slider-handle {
  height: var(--spacing-2);
  width: var(--spacing-2);
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 50%;
  background-color: var(--white);
  border: var(--spacing-s) solid var(--primary);
  box-shadow: var(--shadow-s);
  cursor: pointer;
  box-sizing: border-box;
  outline: none;
  display: flex;
  transition: border var(--duration--fast-01) var(--standard-productive-curve),
    background-color var(--duration--fast-01) var(--standard-productive-curve);
}

.Slider-handle:hover {
  background-color: var(--primary-lightest);
}

.Slider-handle:active {
  background-color: var(--primary);
}

.Slider-handle:focus {
  box-shadow: var(--shadow-spread) var(--primary-shadow);
  outline: none;
}

.Slider-handle--disabled {
  pointer-events: none;
  background-color: var(--secondary-lighter);
  box-shadow: none;
}

.Slider-handle--disabled:focus {
  box-shadow: none;
}
