/* Scoped styles: deliberately minimal to match the reference filter bar. */
.vb-minimal-filters{width:100%;max-width:100%;margin:0;padding:0;background:#fff;color:#292929;font-family:inherit;font-size:13px;line-height:1.45;box-sizing:border-box}
.vb-minimal-filters *{box-sizing:border-box}
.vb-minimal-filters__form{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;min-width:0;margin:0;padding:0;background:transparent;border:0}
.vb-minimal-filters__left{display:flex;align-items:center;flex-wrap:wrap;gap:clamp(18px,2.1vw,34px);min-width:0}
.vb-minimal-filters__label{font-size:13px;font-weight:400;white-space:nowrap;color:#303030;letter-spacing:.005em}
.vb-minimal-filters .vb-filter{position:relative;display:block;margin:0;padding:0;border:0;background:transparent;min-width:0}
.vb-minimal-filters .vb-filter__summary{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;min-height:28px;margin:0;padding:2px 0;border:0;background:transparent;color:#292929;cursor:pointer;list-style:none;font:inherit;white-space:nowrap;outline-offset:4px}
.vb-minimal-filters .vb-filter__summary::-webkit-details-marker{display:none}
.vb-minimal-filters .vb-filter__summary::marker{content:""}
.vb-minimal-filters .vb-filter__summary svg{width:9px;height:6px;flex:0 0 9px;transition:transform .18s ease}
.vb-minimal-filters .vb-filter[open]>.vb-filter__summary svg{transform:rotate(180deg)}
.vb-minimal-filters .vb-filter__panel{position:absolute;z-index:9999;top:calc(100% + 12px);left:-16px;width:min(300px,calc(100vw - 32px));max-height:min(440px,70vh);overflow:auto;padding:17px 16px 14px;background:#fff;border:1px solid #e7e5e2;box-shadow:0 8px 28px rgba(0,0,0,.08);color:#292929}
.vb-minimal-filters .vb-filter__panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #efeeec;font-size:13px;font-weight:500}
.vb-minimal-filters .vb-filter__reset-one{border:0;padding:0;background:transparent;color:#6e6a66;text-decoration:underline;text-underline-offset:3px;font:inherit;font-size:11px;cursor:pointer}
.vb-minimal-filters .vb-filter__options{display:flex;flex-direction:column;gap:0;padding:7px 0;max-height:270px;overflow:auto}
.vb-minimal-filters .vb-filter__option{display:flex;align-items:center;gap:10px;min-height:35px;margin:0;padding:5px 1px;color:#292929;font-size:12px;font-weight:400;cursor:pointer}
.vb-minimal-filters .vb-filter__option input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.vb-minimal-filters .vb-filter__check{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;flex:0 0 15px;border:1px solid #bcb9b5;background:#fff}
.vb-minimal-filters .vb-filter__option input:checked+.vb-filter__check{border-color:#292929;background:#292929}
.vb-minimal-filters .vb-filter__option input:checked+.vb-filter__check:after{content:"";width:7px;height:4px;border-left:1px solid #fff;border-bottom:1px solid #fff;transform:rotate(-45deg) translateY(-1px)}
.vb-minimal-filters .vb-filter__option input:focus-visible+.vb-filter__check{outline:2px solid #777;outline-offset:3px}
.vb-minimal-filters .vb-filter__option small{margin-left:auto;color:#85817c;font-size:11px}
.vb-minimal-filters .vb-filter__panel-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid #efeeec}
.vb-minimal-filters .vb-filter__clear{border:0;padding:9px 0;background:transparent;color:#4f4b47;font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.vb-minimal-filters .vb-filter__apply{min-height:34px;padding:8px 15px;border:1px solid #252525;border-radius:0;background:#252525;color:#fff;font:inherit;font-size:12px;line-height:1.2;cursor:pointer;transition:background .15s ease,color .15s ease}
.vb-minimal-filters .vb-filter__apply:hover{background:#fff;color:#252525}
.vb-minimal-filters .vb-filter__hint{margin:12px 0 10px;color:#77716c;font-size:11px}
.vb-minimal-filters .vb-filter__price-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:3px 0 15px}
.vb-minimal-filters .vb-filter__price-fields label{display:flex;flex-direction:column;gap:6px;margin:0;font-size:11px;color:#625e59}
.vb-minimal-filters .vb-filter__price-fields input{width:100%;min-width:0;height:38px;padding:8px 9px;border:1px solid #dedbd7;border-radius:0;background:#fff;color:#292929;font:inherit;font-size:12px;box-shadow:none}
.vb-minimal-filters .vb-filter__price-fields input:focus{border-color:#777;outline:1px solid #777;outline-offset:0}
.vb-minimal-filters__count{flex:0 0 auto;margin-left:auto;color:#766d73;font-size:12px;font-weight:400;letter-spacing:.01em;text-align:right;white-space:nowrap}
.vb-minimal-filters__clear-all{color:#6e6a66;font-size:11px;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.vb-minimal-filters__clear-all:hover{color:#111}
@media (max-width:767px){
 .vb-minimal-filters__form{align-items:flex-start;gap:12px;flex-wrap:wrap}
 .vb-minimal-filters__left{gap:17px 20px;flex:1 1 100%;width:100%}
 .vb-minimal-filters__label{margin-right:0}
 .vb-minimal-filters__count{width:100%;margin:0;text-align:right;font-size:12px}
 .vb-minimal-filters .vb-filter__panel{position:fixed;top:auto;left:16px;right:16px;bottom:16px;width:auto;max-width:none;max-height:min(72vh,560px);padding:18px 16px calc(16px + env(safe-area-inset-bottom));box-shadow:0 0 0 100vmax rgba(0,0,0,.22),0 8px 30px rgba(0,0,0,.12)}
 .vb-minimal-filters .vb-filter__options{max-height:min(43vh,330px)}
}
@media (max-width:380px){.vb-minimal-filters__left{gap:14px}.vb-minimal-filters__label,.vb-minimal-filters .vb-filter__summary{font-size:12px}.vb-minimal-filters__count{font-size:11px}}
