.vaspero-filter{--vf-accent:#1B2653;--vf-accent-2:#2A2F3A;--vf-border:#e2e5ec;--vf-muted:#8a92a6;--vf-bg:#fff;--vf-radius:999px;margin:0 0 24px;font-family:inherit}.vaspero-filter *{box-sizing:border-box}.elementor-widget-wp-widget-woocommerce_layered_nav{display:none!important}.vf-desktop{display:flex;flex-wrap:wrap;gap:20px 32px;align-items:flex-start}.vf-group{min-width:0}.vf-group-label{font-weight:700;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--vf-accent);margin:0 0 8px}.vf-values{display:flex;flex-wrap:wrap;gap:8px}.vf-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--vf-border);background:var(--vf-bg);color:var(--vf-accent-2);border-radius:var(--vf-radius);padding:7px 14px;font-size:14px;line-height:1;cursor:pointer;transition:border-color .15s,background .15s,color .15s,opacity .15s;-webkit-appearance:none;appearance:none}.vf-chip:hover{border-color:var(--vf-accent)}.vf-chip .vf-count{font-size:12px;color:var(--vf-muted)}.vf-chip.is-checked{background:var(--vf-accent);border-color:var(--vf-accent);color:#fff}.vf-chip.is-checked .vf-count{color:rgb(255 255 255 / .7)}.vf-chip.is-disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.vf-chip:focus-visible{outline:2px solid var(--vf-accent);outline-offset:2px}.vf-active{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:16px 0 0}.vf-active:empty{display:none}.vf-active-chip{display:inline-flex;align-items:center;gap:6px;background:#eef1f7;color:var(--vf-accent);border-radius:var(--vf-radius);padding:5px 6px 5px 12px;font-size:13px}.vf-active-chip button{border:0;background:rgb(27 38 83 / .12);color:var(--vf-accent);width:18px;height:18px;border-radius:50%;cursor:pointer;line-height:1;font-size:13px;display:inline-flex;align-items:center;justify-content:center;padding:0}.vf-active-chip button:hover{background:rgb(27 38 83 / .25)}.vf-clear{background:none;border:0;color:var(--vf-muted);cursor:pointer;font-size:13px;text-decoration:underline;padding:4px}.vf-clear:hover{color:var(--vf-accent)}.vf-empty{display:none;padding:40px 16px;text-align:center;color:var(--vf-accent-2)}.vf-empty.is-visible{display:block}.vf-empty strong{display:block;font-size:18px;margin-bottom:6px;color:var(--vf-accent)}.vf-grid-wrap{position:relative}.vf-grid-wrap.is-loading{min-height:200px}.vf-grid-wrap.is-loading>*{opacity:.35;transition:opacity .15s;pointer-events:none}.vf-skeleton{position:absolute;inset:0;display:none;background:linear-gradient(90deg,rgb(255 255 255 / .1) 25%,rgb(200 205 215 / .25) 37%,rgb(255 255 255 / .1) 63%);background-size:400% 100%;animation:vf-shimmer 1.2s ease-in-out infinite;border-radius:8px}.vf-grid-wrap.is-loading .vf-skeleton{display:block}@keyframes vf-shimmer{0%{background-position:100% 0}100%{background-position:0 0}}.vf-mobile-bar{display:none}.vf-open{display:inline-flex;align-items:center;gap:8px;background:var(--vf-accent);color:#fff;border:0;border-radius:var(--vf-radius);padding:11px 20px;font-size:15px;font-weight:600;cursor:pointer;width:100%;justify-content:center}.vf-open .vf-badge{background:#fff;color:var(--vf-accent);border-radius:var(--vf-radius);padding:1px 8px;font-size:12px}.vf-sheet-backdrop{position:fixed;inset:0;background:rgb(15 20 35 / .45);z-index:99998;opacity:0;visibility:hidden;transition:opacity .2s}.vf-sheet{position:fixed;left:0;right:0;bottom:0;z-index:99999;background:#fff;border-radius:18px 18px 0 0;max-height:85vh;display:flex;flex-direction:column;transform:translateY(100%);transition:transform .25s ease}body.vf-sheet-open .vf-sheet-backdrop{opacity:1;visibility:visible}body.vf-sheet-open .vf-sheet{transform:translateY(0)}.vf-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--vf-border)}.vf-sheet-head h3{margin:0;font-size:17px;color:var(--vf-accent)}.vf-sheet-close{background:none;border:0;font-size:22px;line-height:1;cursor:pointer;color:var(--vf-muted);padding:4px}.vf-sheet-body{overflow-y:auto;padding:8px 18px 16px;-webkit-overflow-scrolling:touch}.vf-acc{border-bottom:1px solid var(--vf-border)}.vf-acc-head{width:100%;background:none;border:0;padding:16px 0;display:flex;justify-content:space-between;align-items:center;font-size:15px;font-weight:700;color:var(--vf-accent);cursor:pointer;text-transform:uppercase;letter-spacing:.03em}.vf-acc-head .vf-caret{transition:transform .2s}.vf-acc.is-open .vf-caret{transform:rotate(180deg)}.vf-acc-body{display:none;padding:0 0 16px}.vf-acc.is-open .vf-acc-body{display:block}.vf-acc-body .vf-values{gap:8px}.vf-apply-bar{padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--vf-border);background:#fff}.vf-apply{width:100%;background:var(--vf-accent);color:#fff;border:0;border-radius:var(--vf-radius);padding:14px;font-size:16px;font-weight:600;cursor:pointer}.vf-apply[disabled]{opacity:.5;cursor:not-allowed}@media (max-width:767px){.vf-desktop{display:none}.vf-mobile-bar{display:block}}