/* Shop-only native WooCommerce filters. No changes to product variation controls. */
.sqc-native-filter.sqcf-filter{padding-top:12px;margin-top:22px}
.sqcf-filter .sqcf-search{display:block;font-family:inherit;font-size:12px;line-height:1.5;font-weight:500;color:var(--sqc-muted);margin:0 0 12px}
.sqcf-filter .sqcf-search input{display:block;width:100%;min-width:0;min-height:44px;margin:7px 0 0;padding:10px 12px;border:1px solid #17394c2c;border-radius:10px;background:#fffefa;color:var(--sqc-ink);font-family:inherit;font-size:14px;line-height:1.4}
.sqcf-filter .sqcf-guide{margin:0;font-size:11px;line-height:1.6;color:var(--sqc-muted)}
.sqcf-filter .sqcf-current{min-height:22px;margin:9px 0 10px;font-size:13px;line-height:1.5;font-weight:600;overflow-wrap:anywhere;color:var(--sqc-ink)}
.sqcf-filter ul.woocommerce-widget-layered-nav-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));align-content:start;gap:8px;max-height:260px;margin:0;padding:5px 4px 7px;list-style:none;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a9b3b9 transparent}
.sqcf-colour>ul.woocommerce-widget-layered-nav-list{grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:8px;max-height:264px}
.sqcf-filter ul li{display:block;min-width:0;min-height:44px;line-height:1.3}
.sqcf-filter ul li[hidden],.sqcf-filter details[hidden],.sqcf-filter [data-sqcf-empty][hidden]{display:none!important}
.sqcf-filter ul li .sqcf-option{position:relative;display:flex;align-items:center;justify-content:center;gap:0;min-height:44px;width:100%;height:100%;margin:0;padding:8px 6px;border:1px solid #17394c24;border-radius:9px;background:#fffefa;color:var(--sqc-ink);font-size:12px;font-weight:500;text-align:center;line-height:1.35;overflow-wrap:anywhere;transition:border-color .18s ease,background .18s ease,transform .18s ease}
.sqcf-filter ul li a.sqcf-option:before{display:none!important}
.sqcf-filter ul li a.sqcf-option:hover{border-color:var(--sqc-ink);background:#f0f2f2;transform:translateY(-1px)}
.sqcf-filter ul li.chosen .sqcf-option{border:2px solid var(--sqc-ink);background:#edf1f3;padding:7px 5px}
.sqcf-colour ul li [data-sqcf-kind=colour]{padding:4px;min-height:44px;border-radius:9px}
.sqcf-colour ul li.chosen [data-sqcf-kind=colour]{padding:3px;box-shadow:0 0 0 1px #17394c}
.sqcf-paint{display:block;width:100%;height:32px;border-radius:5px;box-shadow:inset 0 0 0 1px #00000012}
.sqcf-colour [data-sqcf-kind=colour] .sqcf-name{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.sqcf-colour ul li [data-sqcf-kind=other]{font-size:11px}
.sqcf-filter details.sqcf-size-group{display:block;border:0;border-radius:0;margin:0;padding:0;background:transparent;box-shadow:none}
.sqcf-filter details.sqcf-size-group>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 0;margin:0;list-style:none;font-family:inherit;font-size:12px;line-height:1.5;font-weight:600;color:var(--sqc-ink);cursor:pointer}
.sqcf-filter details.sqcf-size-group>summary::-webkit-details-marker{display:none}
.sqcf-filter details.sqcf-size-group>summary:after{content:'+';font-size:18px;line-height:1;font-weight:400;flex:none}
.sqcf-filter details.sqcf-size-group[open]>summary:after{content:'−'}
.sqcf-other-colours{margin-top:10px!important}
.sqcf-filter .sqcf-empty{padding:10px 0;margin:0;font-size:13px;color:var(--sqc-muted)}
.sqcf-price .price_slider_wrapper{padding:14px 4px 0}
.sqcf-price .price_slider.ui-slider{position:relative;height:6px;margin:6px 10px 24px;border:0;border-radius:10px;background:#dde2e2}
.sqcf-price .price_slider .ui-slider-range{position:absolute;top:0;height:6px;z-index:1;border:0;border-radius:10px;background:var(--sqc-ink)}
.sqcf-price .price_slider .ui-slider-handle{position:absolute;top:-9px;width:24px;height:24px;margin-left:-12px;z-index:2;border:2px solid var(--sqc-ink);border-radius:50%;background:#fffefa;box-shadow:0 3px 8px #17394c16;cursor:ew-resize;touch-action:none}
.sqcf-price .price_slider .ui-slider-handle:before{content:'';position:absolute;inset:-10px;border-radius:50%}
.sqcf-price .price_slider_amount{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0;color:var(--sqc-ink);font-size:12px;line-height:1.6}
.sqcf-price .price_slider_amount input{width:calc(50% - 6px);min-width:0;min-height:44px;padding:9px;border:1px solid #17394c30;border-radius:8px;background:#fffefa;color:var(--sqc-ink);font:inherit}
.sqcf-price .price_label{flex:1 1 100%;order:-1;text-align:left;float:none;margin:0;color:var(--sqc-muted)}
.sqcf-price .price_slider_amount .button{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:0;border-radius:10px;background:var(--sqc-ink);color:#fffefa;font-family:inherit;font-size:12px;line-height:1.4;font-weight:600;float:none;cursor:pointer}
.sqcf-price .price_slider_amount .clear{display:none}
@media(prefers-reduced-motion:reduce){.sqcf-filter ul li .sqcf-option{transition:none}.sqcf-filter ul li a.sqcf-option:hover{transform:none}}
@media(max-width:1000px){.sqc-filters .sqc-filter-heading{position:sticky;top:-25px;z-index:5;margin:0 -23px 16px;padding:15px 23px;background:var(--sqc-paper)}}
