.wcars-slider-widget {
display: block;
width: 100%;
max-width: 100%;
--wcars-accent-color: var(--theme-palette-color-1, #2b6dff);
--wcars-text-color: var(--theme-form-text-initial-color, var(--theme-text-color, #111));
--wcars-border-color: var(--theme-form-field-border-initial-color, #d0d5dd);
--wcars-border-radius: var(--theme-form-field-border-radius, 10px);
--wcars-field-height: var(--theme-form-field-height, 52px);
--wcars-field-background: var(--theme-form-field-background-initial-color, #fff);
--wcars-track-color: color-mix(in srgb, var(--wcars-text-color) 16%, transparent);
--wcars-thumb-color: color-mix(in srgb, var(--wcars-accent-color) 20%, #c9c9c9);
}
.wcars-slider-widget.ct-filter-widget,
.ct-filter-widget-wrapper .wcars-slider-widget {
display: block;
width: 100%;
}
.wcars-slider-widget__controls {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
gap: 12px;
margin-bottom: 18px;
align-items: stretch;
width: 100%;
}
.wcars-slider-widget__select {
width: 100%;
max-width: 100%;
min-height: var(--wcars-field-height);
padding: 12px 16px;
border: 1px solid var(--wcars-border-color);
border-radius: var(--wcars-border-radius);
background-color: var(--wcars-field-background);
color: var(--wcars-text-color);
font-size: 16px;
line-height: 1.4;
font-family: inherit;
box-shadow: none;
}
.wcars-slider-widget__select:focus {
border-color: var(--wcars-accent-color);
outline: none;
box-shadow: 0 0 0 1px var(--wcars-accent-color);
}
.wcars-slider-widget__range {
position: relative;
display: block;
width: calc(100% - 28px);
height: 32px;
margin: 0 auto;
clear: both;
--wcars-min-percent: 0%;
--wcars-max-percent: 100%;
}
.wcars-slider-widget__track,
.wcars-slider-widget__track-fill {
position: absolute;
top: 50%;
height: 4px;
border-radius: 999px;
transform: translateY(-50%);
}
.wcars-slider-widget__track {
left: 0;
right: 0;
background: var(--wcars-track-color);
}
.wcars-slider-widget__track-fill {
left: var(--wcars-min-percent);
right: calc(100% - var(--wcars-max-percent));
background: var(--wcars-accent-color);
}
.wcars-slider-widget__input {
pointer-events: none;
position: absolute;
inset: 0;
z-index: 1;
width: 100%;
min-width: 100%;
height: 32px;
margin: 0;
background: transparent;
-webkit-appearance: none;
appearance: none;
}
.wcars-slider-widget__input--max {
z-index: 2;
}
.wcars-slider-widget__input::-webkit-slider-runnable-track {
height: 4px;
background: transparent;
}
.wcars-slider-widget__input::-moz-range-track {
height: 4px;
background: transparent;
border: 0;
}
.wcars-slider-widget__input::-webkit-slider-thumb {
pointer-events: auto;
width: 20px;
height: 20px;
border: 0;
border-radius: 50%;
background: var(--wcars-thumb-color);
box-shadow: 0 0 0 2px #fff;
cursor: pointer;
-webkit-appearance: none;
appearance: none;
margin-top: -8px;
}
.wcars-slider-widget__input::-moz-range-thumb {
pointer-events: auto;
width: 20px;
height: 20px;
border: 0;
border-radius: 50%;
background: var(--wcars-thumb-color);
box-shadow: 0 0 0 2px #fff;
cursor: pointer;
}
.wcars-slider-widget__input:focus {
outline: none;
}
.wcars-slider-widget__input:focus::-webkit-slider-thumb {
box-shadow: 0 0 0 2px #fff, 0 0 0 4px color-mix(in srgb, var(--wcars-accent-color) 35%, transparent);
}
.wcars-slider-widget__input:focus::-moz-range-thumb {
box-shadow: 0 0 0 2px #fff, 0 0 0 4px color-mix(in srgb, var(--wcars-accent-color) 35%, transparent);
}
.wcars-slider-widget__submit-link {
display: none;
}
.wcars-slider-widget select,
.wcars-slider-widget input[type="range"] {
box-sizing: border-box;
}
.ct-filter-widget-wrapper .wcars-slider-widget,
.ct-widget .wcars-slider-widget,
.wp-block-woocommerce-attribute-filter .wcars-slider-widget,
.wp-block-legacy-widget .wcars-slider-widget,
.widget_block .wcars-slider-widget {
margin-top: 0;
}
@media (max-width: 640px) {
.wcars-slider-widget__controls {
grid-template-columns: 1fr;
}
.wcars-slider-widget__range {
width: calc(100% - 20px);
}
}