﻿.spinutech-shop-filter{padding-bottom:25px}.spinutech-shop-filter .ui-slider{position:relative;height:4px;background:#e0e0e0;border-radius:4px;margin-left:10px}.spinutech-shop-filter .ui-slider-range{position:absolute;height:100%;background:#c02127;border-radius:4px}.spinutech-shop-filter .ui-slider-handle{position:absolute;top:-7px;width:18px;height:18px;background:#c02127 !important;border:2px solid #c02127;border-radius:50%;cursor:pointer}.spinutech-shop-filter .filter-values{display:flex;justify-content:space-between;margin:.5rem 0;font-size:.9em}.spinutech-shop-filter .filter-actions{margin-top:.5rem;display:flex;gap:.5rem}.spinutech-shop-filter .filter-actions .button{font-size:14px;padding:12px}.spinutech-shop-filter .filter-actions .button.button-apply{background:#c02127;color:#fff;width:50%;max-width:120px}.spinutech-shop-filter .filter-actions .button.button-apply:hover{background:#282828 !important}.spinutech-shop-filter .filter-actions .button.button-reset{background:none;color:#282828}.spinutech-shop-filter .filter-actions .button.button-reset:hover{background:none !important}.spinutech-shop-filter details{position:relative;border-bottom:1px solid #e0e0e0}.spinutech-shop-filter details summary{list-style:none;position:relative;padding-right:30px;font-size:14px;cursor:pointer}.spinutech-shop-filter details summary::after{content:"▸";position:absolute;right:0;top:0;font-size:20px;transition:transform .2s ease;width:30px;height:30px;line-height:30px;display:block;text-align:center}.spinutech-shop-filter details[open] summary::after{transform:rotate(90deg)}.spinutech-shop-filter details.no-children summary::after{display:none}.spinutech-shop-filter .filter-section{padding-bottom:15px}.spinutech-shop-filter .filter-section.filter-tags .children{padding:15px 0 0;display:flex;flex-flow:row wrap;justify-content:flex-start;align-content:flex-start;gap:15px}.spinutech-shop-filter .filter-section .children{padding:0 0 15px 20px;font-size:14px}.spinutech-shop-filter .filter-section .children .child{position:relative}.spinutech-shop-filter .filter-section .children .child input[type=checkbox]{position:absolute;opacity:0;width:100%;height:100%;margin:0}.spinutech-shop-filter .filter-section .children .child input[type=checkbox]:checked+.label-name::after{background-color:#c02127;font-size:unset}.spinutech-shop-filter .filter-section .children .child input[type=checkbox]:checked+.label-name .label-count{background-color:#c02127;color:#fff}.spinutech-shop-filter .filter-section .children .child .label-name{display:block;padding:2px 30px 2px 25px;position:relative;cursor:pointer}.spinutech-shop-filter .filter-section .children .child .label-name::after{width:15px;height:15px;display:block;content:"✔︎";font-size:0;position:absolute;left:0;top:14px;transform:translateY(-50%);border:1px solid #282828;background:#fff;border-radius:5px;color:#fff;text-align:center;line-height:15px;font-size:12px;clear:both}.spinutech-shop-filter .filter-section .children .child .label-name .label-count{line-height:24px;min-width:24px;height:24px;font-size:12px;display:inline-block;color:#282828;border-radius:999px;text-align:center;position:absolute;top:2px;right:0}.spinutech-shop-filter .filter-section .children label{display:block}.colors-swatches{display:flex;flex-flow:row wrap;justify-content:flex-start;align-content:flex-start;gap:20px;padding:2px}.colors-swatches label{flex:0 1 auto;position:relative}.colors-swatches label input[type=checkbox]{position:absolute;inset:0;opacity:0;cursor:pointer}.colors-swatches label .swatch{display:block;border:5px solid #fff;outline:1px solid #aaa;width:45px;height:45px;cursor:pointer;border-radius:50%}.colors-swatches label:hover input+.swatch,.colors-swatches label input:checked+.swatch{outline-color:#282828}.products.spinfilter-loading{opacity:.35;pointer-events:none;position:relative}
