.swe-filters,.swe-filters *,.swe-filters *:before,.swe-filters *:after{box-sizing:border-box}.swe-filters{font-family:var(--swe-font);color:var(--swe-color-text)}body.swe-no-scroll{overflow:hidden}.swe-is-loading{opacity:.45;pointer-events:none;transition:opacity .2s ease}.swe-filters__live{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}:is(button,a).swe-btn{display:inline-block;padding:.65em 1.5em;background:var(--swe-color-primary);color:#fff;border:0;border-radius:var(--swe-radius-pill);font:inherit;font-family:var(--swe-font);font-weight:500;line-height:1.4;text-align:center;text-decoration:none;cursor:pointer;transition:transform .2s ease,opacity .2s ease}:is(button,a).swe-btn:hover{transform:translateY(-1px);opacity:.9;background:var(--swe-color-primary);color:#fff;text-decoration:none}:is(button,a).swe-btn:focus-visible{outline:2px solid var(--swe-color-accent);outline-offset:2px}button.swe-filters-toggle{text-transform:none;letter-spacing:normal;text-shadow:none;min-height:0;min-width:0;margin:0;position:fixed;bottom:16px;left:50%;transform:translate(-50%);z-index:990;display:inline-flex;align-items:center;gap:.5em;padding:.7em 1.6em;border:0;border-radius:var(--swe-radius-pill);background:var(--swe-color-primary);color:#fff;font:inherit;font-family:var(--swe-font);font-weight:500;line-height:1.4;box-shadow:0 2px 8px #0000001f;cursor:pointer;transition:opacity .2s ease}button.swe-filters-toggle:hover,button.swe-filters-toggle:focus{background:var(--swe-color-primary);color:#fff;box-shadow:0 2px 8px #0000001f;text-decoration:none}button.swe-filters-toggle:hover{opacity:.9}button.swe-filters-toggle:focus-visible{outline:2px solid var(--swe-color-accent);outline-offset:2px}button.swe-filters-toggle svg{display:block;width:18px;height:18px;stroke:currentColor;fill:none}.swe-filters-toggle__badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--swe-radius-pill);background:var(--swe-color-accent);color:#fff;font-size:11px;font-weight:600;line-height:1}.swe-filters-toggle__badge[hidden]{display:none}.swe-active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px}.swe-active-filters[hidden]{display:none}button.swe-chip{box-shadow:none;text-transform:none;letter-spacing:normal;text-shadow:none;min-height:0;min-width:0;margin:0;display:inline-flex;align-items:center;gap:.4em;padding:.35em .9em;border:1px solid var(--swe-color-border);border-radius:var(--swe-radius-pill);background:#fff;color:var(--swe-color-text);font:inherit;font-family:var(--swe-font);font-size:13px;line-height:1.4;cursor:pointer;transition:border-color .2s ease,color .2s ease}button.swe-chip:hover,button.swe-chip:focus{background:#fff;color:var(--swe-color-text);box-shadow:none;text-decoration:none}button.swe-chip:hover{border-color:var(--swe-color-accent);color:var(--swe-color-accent)}button.swe-chip:focus-visible{outline:2px solid var(--swe-color-accent);outline-offset:2px}button.swe-chip--clear{border-color:transparent;background:transparent;color:var(--swe-color-text-soft);text-decoration:underline;text-underline-offset:2px}button.swe-chip--clear:hover,button.swe-chip--clear:focus{background:transparent;color:var(--swe-color-text-soft);border-color:transparent;text-decoration:none}button.swe-chip--clear:hover{border-color:transparent;color:var(--swe-color-text)}.swe-filter{margin:0 0 16px;padding:16px 18px;background:#fff;border:1px solid var(--swe-color-border);border-radius:var(--swe-radius);box-shadow:0 2px 12px #0000000f}.swe-filter:last-child{margin-bottom:0}.swe-filter__title{margin:0 0 12px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--swe-color-text-soft)}.swe-filter__list{margin:0;padding:0;list-style:none}.swe-filter__list li{margin:0;padding:0}.swe-filter__list ul.children{margin:2px 0 4px;padding:0 0 0 24px;list-style:none}.swe-filter__option{display:flex;align-items:center;gap:8px;padding:5px 0;cursor:pointer}.swe-filter__input{flex:none;width:16px;height:16px;margin:0;accent-color:var(--swe-color-primary);cursor:pointer}.swe-filter__input:focus-visible{outline:2px solid var(--swe-color-accent);outline-offset:2px}.swe-filter__label{flex:1;min-width:0;font-size:14px;color:var(--swe-color-text);transition:color .2s ease}.swe-filter__option:hover .swe-filter__label{color:var(--swe-color-accent)}.swe-filter__input:checked~.swe-filter__label{font-weight:600}.swe-filter__count{flex:none;padding:1px 8px;border-radius:var(--swe-radius-pill);background:var(--swe-color-border);color:var(--swe-color-text-soft);font-size:11px;line-height:1.6}.swe-filter__pills{display:flex;flex-wrap:wrap;gap:8px}.swe-filter__pill{position:relative;cursor:pointer}.swe-filter__pill input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.swe-filter__pill span{display:inline-block;padding:.4em 1em;border:1px solid var(--swe-color-border);border-radius:var(--swe-radius-pill);background:#fff;color:var(--swe-color-text);font-size:13px;line-height:1.4;transition:background .2s ease,color .2s ease,border-color .2s ease}.swe-filter__pill:hover span{border-color:var(--swe-color-primary)}.swe-filter__pill input:checked~span{background:var(--swe-color-primary);border-color:var(--swe-color-primary);color:#fff}.swe-filter__pill input:focus-visible~span{outline:2px solid var(--swe-color-accent);outline-offset:2px}.swe-filter__swatches{display:flex;flex-wrap:wrap;gap:10px}.swe-filter__swatch{position:relative;cursor:pointer}.swe-filter__swatch input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.swe-filter__swatch-dot{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:1px solid var(--swe-color-border);background:var(--swe-swatch, var(--swe-color-border));color:var(--swe-color-text);font-size:11px;font-weight:600;line-height:1;text-transform:uppercase;transition:transform .2s ease,box-shadow .2s ease}.swe-filter__swatch:hover .swe-filter__swatch-dot{transform:scale(1.08)}.swe-filter__swatch input:checked~.swe-filter__swatch-dot{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--swe-color-accent)}.swe-filter__swatch input:focus-visible~.swe-filter__swatch-dot{outline:2px solid var(--swe-color-accent);outline-offset:2px}.swe-price{position:relative;padding:8px 0 0}.swe-price__track{position:relative;height:4px;border-radius:var(--swe-radius-pill);background:var(--swe-color-border)}.swe-price__fill{position:absolute;inset:0;border-radius:inherit;background:var(--swe-color-accent)}.swe-price__input{position:absolute;top:0;left:0;width:100%;height:20px;margin:0;padding:0;-webkit-appearance:none;appearance:none;background:transparent;pointer-events:none;outline:none}.swe-price__input--min{z-index:3}.swe-price__input--max{z-index:4}.swe-price__input::-webkit-slider-runnable-track{height:20px;background:transparent;border:0}.swe-price__input::-moz-range-track{height:20px;background:transparent;border:0}.swe-price__input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;pointer-events:auto;width:18px;height:18px;margin-top:1px;border:2px solid var(--swe-color-primary);border-radius:50%;background:#fff;box-shadow:0 2px 8px #0000001f;cursor:grab;transition:transform .2s ease}.swe-price__input::-moz-range-thumb{pointer-events:auto;box-sizing:border-box;width:18px;height:18px;border:2px solid var(--swe-color-primary);border-radius:50%;background:#fff;box-shadow:0 2px 8px #0000001f;cursor:grab;transition:transform .2s ease}.swe-price__input:active::-webkit-slider-thumb{cursor:grabbing;transform:scale(1.1)}.swe-price__input:active::-moz-range-thumb{cursor:grabbing;transform:scale(1.1)}.swe-price__input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--swe-color-accent)}.swe-price__input:focus-visible::-moz-range-thumb{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--swe-color-accent)}.swe-price__values{display:flex;align-items:center;justify-content:space-between;margin-top:12px;font-size:13px;font-weight:500;color:var(--swe-color-text)}.swe-filter__toggle{position:relative;display:flex;align-items:center;gap:10px;padding:5px 0;font-size:14px;color:var(--swe-color-text);cursor:pointer}.swe-filter__toggle input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.swe-filter__switch{flex:none;position:relative;width:38px;height:22px;border-radius:var(--swe-radius-pill);background:var(--swe-color-border);transition:background .2s ease}.swe-filter__switch:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 8px #0000001f;transition:transform .2s ease}.swe-filter__toggle input:checked~.swe-filter__switch{background:var(--swe-color-accent)}.swe-filter__toggle input:checked~.swe-filter__switch:after{transform:translate(16px)}.swe-filter__toggle input:focus-visible~.swe-filter__switch{outline:2px solid var(--swe-color-accent);outline-offset:2px}.swe-filter__sort{width:100%;padding:.55em .9em;border:1px solid var(--swe-color-border);border-radius:var(--swe-radius);background:#fff;color:var(--swe-color-text);font:inherit;font-family:var(--swe-font);font-size:14px;cursor:pointer;transition:border-color .2s ease}.swe-filter__sort:hover{border-color:var(--swe-color-primary)}.swe-filter__sort:focus-visible{outline:2px solid var(--swe-color-accent);outline-offset:2px;border-color:var(--swe-color-accent)}.swe-drawer__head{display:flex;align-items:center;justify-content:space-between;flex:none;padding:16px 20px;border-bottom:1px solid var(--swe-color-border);background:#fff}.swe-drawer__head h2{margin:0;font-size:17px;font-weight:600;color:var(--swe-color-text)}button.swe-drawer__close{box-shadow:none;text-transform:none;letter-spacing:normal;text-shadow:none;min-height:0;min-width:0;line-height:1.3;margin:0;font:inherit;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:none;color:var(--swe-color-text);cursor:pointer;transition:color .2s ease,background .2s ease}button.swe-drawer__close:hover,button.swe-drawer__close:focus{background:none;color:var(--swe-color-text);box-shadow:none;text-decoration:none}button.swe-drawer__close svg{display:block;width:18px;height:18px;stroke:currentColor;fill:none}button.swe-drawer__close:hover{color:var(--swe-color-accent);background:var(--swe-color-border)}button.swe-drawer__close:focus-visible{outline:2px solid var(--swe-color-accent);outline-offset:2px}.swe-drawer__foot{flex:none;padding:14px 16px;border-top:1px solid var(--swe-color-border);background:#fff}.swe-drawer__foot :is(button,a).swe-btn{display:block;width:100%}@media(max-width:991.98px){.swe-drawer{position:fixed;inset:0;z-index:1000;visibility:hidden;pointer-events:none;transition:visibility 0s linear .3s}.swe-drawer.is-open{visibility:visible;pointer-events:auto;transition:visibility 0s}.swe-drawer__overlay{position:absolute;inset:0;background:#0006;opacity:0;transition:opacity .3s ease}.swe-drawer.is-open .swe-drawer__overlay{opacity:1}.swe-drawer__panel{position:absolute;top:0;bottom:0;left:0;display:flex;flex-direction:column;width:320px;max-width:85vw;background:#fff;box-shadow:0 2px 12px #0000000f;transform:translate(-100%);transition:transform .3s ease}.swe-drawer.is-open .swe-drawer__panel{transform:translate(0)}.swe-filters__inner{flex:1;min-height:0;padding:16px;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}}@media(min-width:992px){button.swe-filters-toggle,.swe-drawer__overlay,.swe-drawer__head,.swe-drawer__foot{display:none}.swe-drawer,.swe-drawer__panel{position:static;width:auto;max-width:none;background:transparent;box-shadow:none;transform:none}.swe-filters__inner{padding:0;overflow:visible}}@media(prefers-reduced-motion:reduce){:is(button,a).swe-btn,.swe-is-loading,button.swe-filters-toggle,button.swe-chip,.swe-filter__label,.swe-filter__pill span,.swe-filter__swatch-dot,.swe-price__input::-webkit-slider-thumb,.swe-price__input::-moz-range-thumb,.swe-filter__switch,.swe-filter__switch:after,.swe-filter__sort,.swe-drawer,.swe-drawer__overlay,.swe-drawer__panel,button.swe-drawer__close{transition:none}}
