.ce-collection-controls{display:block;grid-column:var(--centered);min-width:0;width:100%;margin:0 0 24px;padding:20px 0 16px;border-block:1px solid rgb(var(--color-foreground-rgb)/.14)}
.ce-filter-form{display:grid;grid-template-columns:minmax(120px,1fr) minmax(110px,.8fr) minmax(220px,1.6fr) minmax(180px,1.3fr) auto;gap:18px;align-items:end}
.ce-filter-field{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:13px;line-height:1.3}
.ce-filter-field>span,.ce-filter-price legend{font-weight:500}
.ce-filter-field select,.ce-filter-field input{box-sizing:border-box;width:100%;min-width:0;height:44px;border:1px solid rgb(var(--color-foreground-rgb)/.25);border-radius:4px;background:var(--color-background);color:var(--color-foreground);font:inherit;padding:10px 12px}
.ce-filter-field select{padding-inline-end:26px;cursor:pointer}
.ce-filter-field input:focus,.ce-filter-field select:focus{outline:2px solid var(--color-foreground);outline-offset:2px}
.ce-filter-price{margin:0;padding:0;border:0;min-width:0}
.ce-filter-price legend{padding:0;margin-bottom:8px;font-size:13px;line-height:1.3}
.ce-filter-price>div{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center}
.ce-filter-clear{height:44px;padding:0 12px;border:0;background:transparent;color:var(--color-foreground);font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.ce-filter-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;font-size:12px;color:rgb(var(--color-foreground-rgb)/.7)}
.ce-filter-summary button{background:transparent;border:0;text-decoration:underline;color:inherit;cursor:pointer}
.ce-filter-empty{margin:28px 0 8px;text-align:center}
.ce-collection-controls [hidden],.ce-filtered-grid>.product-grid__item[hidden]{display:none!important}
.ce-collection-controls~.main-collection-grid{padding-block-start:0}
.ce-sale-inline{display:inline-flex;align-items:center;margin-inline-start:8px;padding:3px 8px;border-radius:3px;background:#c62828;color:#fff;font-size:.75em;font-weight:600;vertical-align:middle;white-space:nowrap}
.product-badges__badge.color-custom-badge-sale{background:#c62828;color:#fff;font-weight:600;letter-spacing:.02em}
@media(max-width:989px){.ce-filter-form{grid-template-columns:1fr 1fr 1.6fr;gap:16px}.ce-filter-sort{grid-column:1/3}.ce-filter-clear{justify-self:end}}
@media(max-width:749px){.ce-collection-controls{grid-column:1/-1;width:auto;margin-inline:var(--page-margin,16px);padding-block:16px;margin-bottom:20px}.ce-filter-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 12px}.ce-filter-price{grid-column:1/-1}.ce-filter-sort{grid-column:auto}.ce-filter-clear{align-self:end}.ce-filter-field select,.ce-filter-field input{font-size:16px}.ce-filter-summary{margin-top:16px}}

.ce-filter-form{grid-template-columns:minmax(110px,.8fr) minmax(240px,1.8fr) minmax(180px,1.3fr) auto;grid-template-areas:"colors colors colors colors" "size price sort clear";align-items:start;gap:20px}
.ce-filter-colors{grid-area:colors;min-width:0;margin:0;padding:0;border:0}
.ce-filter-colors legend{font-size:13px;font-weight:500;padding:0;margin-bottom:12px}
.ce-filter-colors legend span{margin-inline-start:12px;font-size:12px;font-weight:400;color:rgb(var(--color-foreground-rgb)/.65)}
.ce-filter-swatches{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:4px;max-height:108px;overflow-y:auto}
.ce-filter-swatches [data-ce-swatches]{display:contents}
.ce-filter-swatch{appearance:none;flex:none;width:28px;height:28px;padding:0;border:1px solid rgb(0 0 0/.18);border-radius:50%;background:var(--ce-swatch);box-shadow:inset 0 0 0 2px var(--color-background);cursor:pointer;outline:1px solid transparent;outline-offset:3px;transition:outline-color .15s}
.ce-filter-swatch[aria-pressed=true],.ce-filter-swatch:hover{outline-color:var(--color-foreground)}
.ce-filter-swatch:focus-visible,.ce-filter-all:focus-visible{outline:2px solid var(--color-foreground);outline-offset:3px}
.ce-filter-all{flex:none;padding:5px 11px;border:1px solid rgb(var(--color-foreground-rgb)/.2);border-radius:30px;background:transparent;font:inherit;font-size:12px;line-height:18px;color:var(--color-foreground);cursor:pointer}
.ce-filter-all[aria-pressed=true]{background:var(--color-foreground);color:var(--color-background);border-color:var(--color-foreground)}
.ce-filter-form>.ce-filter-field:not(.ce-filter-sort){grid-area:size}
.ce-filter-price{grid-area:price}
.ce-filter-sort{grid-area:sort;grid-column:auto}
.ce-filter-clear{grid-area:clear;align-self:center;margin-top:19px}
.ce-filter-price>.ce-price-slider{position:relative;display:block;height:42px;grid-template-columns:none;--ce-low:0%;--ce-high:100%}
.ce-price-slider__track{position:absolute;inset-inline:17px;top:20px;height:2px;background:linear-gradient(to right,#d8d0c9 0 var(--ce-low),#202020 var(--ce-low) var(--ce-high),#d8d0c9 var(--ce-high) 100%)}
.ce-price-slider input[type=range]{appearance:none;position:absolute;inset:0;margin:0;width:100%;height:42px;background:transparent;border:0;padding:0;pointer-events:none;outline:0}
.ce-price-slider input[type=range]:last-child{z-index:2}
.ce-price-slider input[type=range]::-webkit-slider-runnable-track{height:2px;background:transparent;border:0}
.ce-price-slider input[type=range]::-webkit-slider-thumb{appearance:none;pointer-events:auto;width:34px;height:40px;margin-top:-19px;border:0;border-radius:0;background:linear-gradient(to right,transparent 15px,#202020 15px 18px,transparent 18px);cursor:ew-resize}
.ce-price-slider input[type=range]::-moz-range-track{height:2px;background:transparent;border:0}
.ce-price-slider input[type=range]::-moz-range-thumb{pointer-events:auto;width:34px;height:40px;border:0;border-radius:0;background:linear-gradient(to right,transparent 15px,#202020 15px 18px,transparent 18px);cursor:ew-resize}
.ce-price-slider input[type=range]:focus-visible::-webkit-slider-thumb{outline:1px solid #202020;outline-offset:-6px}
.ce-price-slider input[type=range]:focus-visible::-moz-range-thumb{outline:1px solid #202020;outline-offset:-6px}
.ce-filter-price>.ce-price-slider__values{display:flex;justify-content:space-between;gap:16px;padding-inline:12px;margin-top:-2px;font-size:12px;line-height:18px;font-variant-numeric:tabular-nums}
@media(max-width:989px){.ce-filter-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"colors colors" "size sort" "price price" "clear clear";gap:18px}.ce-filter-sort{grid-column:auto}.ce-filter-clear{justify-self:end;margin:0;height:auto;padding:4px 0}.ce-filter-swatches{flex-wrap:nowrap;max-height:none;overflow-x:auto;overflow-y:hidden;padding-block:5px 9px}.ce-filter-swatch{width:30px;height:30px}.ce-filter-colors legend{margin-bottom:8px}}


