.dcl.sliderfield {
  display: flex;
  flex-direction: column;
  padding: 13px 20px 8px;
}

.dcl.sliderfield .dcl.sliderfield-header {
  margin-bottom: 13px;
  text-transform: uppercase;
  color: #736e7d;
  font-weight: 600;
  font-size: 13px;
}

.dcl.sliderfield {
  position: relative;
  width: 100%;
  padding: 5px 0;
  border-radius: 6px;
  touch-action: none;
}

.dcl.sliderfield-wrapper {
  width: 100%;
  position: relative;
  height: 6px;
  margin-top: 25px;
}

.dcl.sliderfield-wrapper .dcl.sliderfield-rail {
  position: absolute;
  left: 5px;
  right: 5px;
  height: 6px;
  background-color: #cfcdd4;
  mix-blend-mode: normal;
  border-radius: 3px;
}

.dcl.sliderfield-wrapper .dcl.sliderfield-track {
  position: absolute;
  left: 0;
  height: 6px;
  border-radius: 14px;
  background-color: var(--primary);
}

.dcl.sliderfield-wrapper .dcl.sliderfield-mark {
  position: absolute;
  top: -5px;
  z-index: 2;
  width: 16px;
  height: 16px;
  text-align: left;
  margin-left: -11px;
  cursor: pointer;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.4);
  background-color: var(--primary);
  border-radius: 50%;
  outline: none;
  border: 0;
}

.dcl.sliderfield-wrapper > input[type='range'] {
  position: absolute;
  pointer-events: none;
  -webkit-appearance: none;
  z-index: 3;
  height: 14px;
  top: -2px;
  width: 100%;
  opacity: 0;
  left: 0;
  cursor: pointer;
}

.dcl.sliderfield-wrapper > input[type='range']::-webkit-slider-thumb {
  pointer-events: all;
  width: 28px;
  height: 28px;
  border-radius: 0px;
  border: 0 none;
  -webkit-appearance: none;
}

.dcl.sliderfield-wrapper
  > input[type='range'].sliderfield-input-right:focus
  ~ .dcl.sliderfield-rail
  .dcl.sliderfield-mark.right,
.dcl.sliderfield-wrapper
  > input[type='range'].sliderfield-input-left:focus
  ~ .dcl.sliderfield-rail
  .dcl.sliderfield-mark.left {
  outline: 1px solid #cfcdd4;
}

.dcl.sliderfield-wrapper
  > input[type='range'].sliderfield-input-right:hover
  ~ .dcl.sliderfield-rail
  .dcl.sliderfield-mark.right,
.dcl.sliderfield-wrapper
  > input[type='range'].sliderfield-input-left:hover
  ~ .dcl.sliderfield-rail
  .dcl.sliderfield-mark.left {
  background: var(--primary-hover);
}

.dcl.sliderfield-wrapper > input[type='range']::-moz-range-thumb {
  pointer-events: all;
  width: 28px;
  height: 28px;
  border-radius: 0px;
  border: 0 none;
  -webkit-appearance: none;
}

.dcl.sliderfield-wrapper > input[type='range']::-ms-fill-lower,
.dcl.sliderfield-wrapper > input[type='range']::-ms-fill-upper {
  background: transparent;
  border: 0 none;
}

.dcl.sliderfield-wrapper > input[type='range']::-ms-tooltip {
  display: none;
}

.dcl.sliderfield-track .slider-value {
  position: absolute;
  top: -25px;
}

.dcl.sliderfield-track .slider-from {
  left: -8px;
}

.dcl.sliderfield-track .slider-to {
  right: -3px;
}
