.elementor-widget-sidebar .ast-filter-wrap.ast-filter-wrap{--vsf-accent: var(--ast-global-color-0,#009aa2);--vsf-text: var(--ast-global-color-2,#1e293b);--vsf-muted: #4b5563;--vsf-line: var(--ast-global-color-6,#e2e8f0);--vsf-line-strong: var(--ast-global-color-7,#cbd5e1);--vsf-surface: var(--ast-global-color-5,#fff);--vsf-surface-alt: var(--ast-global-color-4,#f9fafb);--vsf-exclude: #991b1b;--vsf-dead: #4b5563;--vsf-radius: 8px;--vsf-rows: 10;--vsf-row: 28px;background: var(--vsf-surface);border: 1px solid var(--vsf-line);border-radius: var(--vsf-radius);overflow: hidden}.elementor-widget-sidebar .ast-filter-wrap.ast-filter-wrap .ast-woo-sidebar-widget,.elementor-widget-sidebar .ast-filter-wrap.ast-filter-wrap>.widget{margin: 0;padding: 14px 16px;border: 0;border-bottom: 1px solid var(--vsf-line);background: transparent;box-shadow: none}.elementor-widget-sidebar .ast-filter-wrap.ast-filter-wrap>.widget:last-child{border-bottom: 0}.elementor-widget-sidebar .ast-filter-wrap.ast-filter-wrap .widget-title,.elementor-widget-sidebar .ast-filter-wrap.ast-filter-wrap h2.widget-title{margin: 0 0 8px;padding: 0;font-size: 12px;line-height: 1.3;font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase;color: var(--vsf-muted);border: 0}.elementor-widget-sidebar .ast-filter-wrap.ast-filter-wrap .woocommerce-widget-layered-nav-list{margin: 0;padding: 0;list-style: none;max-height: calc(var(--vsf-rows) * var(--vsf-row) + 8px);overflow-y: auto;overscroll-behavior: contain;scrollbar-width: thin;scrollbar-color: var(--vsf-line-strong) transparent}.elementor-widget-sidebar .ast-filter-wrap.ast-filter-wrap .woocommerce-widget-layered-nav-list::-webkit-scrollbar{width: 6px}.elementor-widget-sidebar .ast-filter-wrap.ast-filter-wrap .woocommerce-widget-layered-nav-list::-webkit-scrollbar-thumb{background: var(--vsf-line-strong);border-radius: 3px}.elementor-widget-sidebar .ast-filter-wrap.ast-filter-wrap .woocommerce-widget-layered-nav-list li,.elementor-widget-sidebar .ast-filter-wrap.ast-filter-wrap .woocommerce-widget-layered-nav-list li.woocommerce-widget-layered-nav-list__item{display: block;float: none;width: auto;margin: 0;padding: 0;border: 0;list-style: none}.elementor-widget-sidebar .ast-filter-wrap.ast-filter-wrap .woocommerce-widget-layered-nav-list li a,.elementor-widget-sidebar .ast-filter-wrap.ast-filter-wrap .woocommerce-widget-layered-nav-list li>span.vsf-term{display: flex;align-items: center;gap: 9px;min-height: var(--vsf-row);margin: 0;padding: 3px 6px 3px 2px;border: 0;background: none;box-shadow: none;font-size: 13.5px;line-height: 1.35;color: var(--vsf-text);text-decoration: none;border-radius: 4px}.elementor-widget-sidebar .ast-filter-wrap.ast-filter-wrap .woocommerce-widget-layered-nav-list li a::before,.elementor-widget-sidebar .ast-filter-wrap.ast-filter-wrap .woocommerce-widget-layered-nav-list li>span.vsf-term::before{content: "";flex: 0 0 auto;width: 16px;height: 16px;border: 1.5px solid var(--vsf-line-strong);border-radius: 4px;background: var(--vsf-surface) center center no-repeat;background-size: 11px 11px;transition: border-color 0.12s ease,background-color 0.12s ease}.elementor-widget-sidebar .ast-filter-wrap.ast-filter-wrap .woocommerce-widget-layered-nav-list li a:hover::before{border-color: var(--vsf-accent)}.elementor-widget-sidebar .ast-filter-wrap.ast-filter-wrap .woocommerce-widget-layered-nav-list li a:hover{background: var(--vsf-surface-alt)}.elementor-widget-sidebar .ast-filter-wrap.ast-filter-wrap .woocommerce-widget-layered-nav-list li.chosen a::before{border-color: var(--vsf-accent);background-color: var(--vsf-accent);background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8.5l3.2 3.2L13 5'/%3E%3C/svg%3E")}.elementor-widget-sidebar .ast-filter-wrap.ast-filter-wrap .woocommerce-widget-layered-nav-list li.chosen a{font-weight: 600}.elementor-widget-sidebar .ast-filter-wrap.ast-filter-wrap .woocommerce-widget-layered-nav-list li .vsf-term .title,.elementor-widget-sidebar .ast-filter-wrap.ast-filter-wrap .woocommerce-widget-layered-nav-list li a .title{flex: 1 1 auto;min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.elementor-widget-sidebar .ast-filter-wrap.ast-filter-wrap .woocommerce-widget-layered-nav-list li .vsf-term .count,.elementor-widget-sidebar .ast-filter-wrap.ast-filter-wrap .woocommerce-widget-layered-nav-list li a .count{flex: 0 0 auto;font-size: 11.5px;color: var(--vsf-muted);font-weight: 400}.elementor-widget-sidebar .ast-filter-wrap.ast-filter-wrap .woocommerce-widget-layered-nav-list li.vsf-excluded a::before{border-color: var(--vsf-exclude);background-color: var(--vsf-exclude);background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M3.5 8h9'/%3E%3C/svg%3E")}.elementor-widget-sidebar .ast-filter-wrap.ast-filter-wrap .woocommerce-widget-layered-nav-list li.vsf-excluded a{font-weight: 600;color: var(--vsf-exclude)}.elementor-widget-sidebar .ast-filter-wrap.ast-filter-wrap .woocommerce-widget-layered-nav-list li.vsf-excluded a .title{text-decoration: line-through}.elementor-widget-sidebar .ast-filter-wrap.ast-filter-wrap .woocommerce-widget-layered-nav-list li.vsf-excluded a:hover::before{border-color: var(--vsf-exclude)}.elementor-widget-sidebar .ast-filter-wrap.ast-filter-wrap .woocommerce-widget-layered-nav-list li.vsf-unavailable>span.vsf-term{color: var(--vsf-dead);cursor: not-allowed}.elementor-widget-sidebar .ast-filter-wrap.ast-filter-wrap .woocommerce-widget-layered-nav-list li.vsf-unavailable>span.vsf-term::before{border-color: var(--vsf-line);border-style: dashed;background-color: var(--vsf-surface-alt)}.elementor-widget-sidebar .ast-filter-wrap.ast-filter-wrap .woocommerce-widget-layered-nav-list li.vsf-unavailable>span.vsf-term .title{text-decoration: none}.elementor-widget-sidebar .ast-filter-wrap.ast-filter-wrap .woocommerce-widget-layered-nav-list li.vsf-unavailable>span.vsf-term .count{color: var(--vsf-dead)}.elementor-widget-sidebar .ast-filter-wrap.ast-filter-wrap .widget_layered_nav_filters ul{display: flex;flex-wrap: wrap;gap: 6px;margin: 0;padding: 0;list-style: none}.elementor-widget-sidebar .ast-filter-wrap.ast-filter-wrap .widget_layered_nav_filters li{margin: 0;padding: 0;border: 0;list-style: none}.elementor-widget-sidebar .ast-filter-wrap.ast-filter-wrap .widget_layered_nav_filters li a{display: inline-flex;align-items: center;gap: 6px;padding: 3px 8px 3px 10px;font-size: 12.5px;line-height: 1.5;color: var(--vsf-text);background: var(--vsf-surface-alt);border: 1px solid var(--vsf-line-strong);border-radius: 999px;text-decoration: none}.elementor-widget-sidebar .ast-filter-wrap.ast-filter-wrap .widget_layered_nav_filters li a::after{content: "×";font-size: 15px;line-height: 1;color: var(--vsf-muted)}.elementor-widget-sidebar .ast-filter-wrap.ast-filter-wrap .widget_layered_nav_filters li a:hover{border-color: var(--vsf-accent);color: var(--vsf-accent)}.elementor-widget-sidebar .ast-filter-wrap.ast-filter-wrap .widget_layered_nav_filters li.vsf-chip-excluded a{color: var(--vsf-exclude);border-color: var(--vsf-exclude);background: #fef2f2}.elementor-widget-sidebar .ast-filter-wrap.ast-filter-wrap .widget_layered_nav_filters li.vsf-chip-excluded a:hover{color: var(--vsf-exclude);border-color: var(--vsf-exclude);background: #fee2e2}.elementor-widget-sidebar .ast-filter-wrap.ast-filter-wrap .widget_layered_nav_filters li.vsf-chip-excluded a::after{color: var(--vsf-exclude)}.elementor-widget-sidebar .ast-filter-wrap.ast-filter-wrap .widget_layered_nav_filters .vsf-chip-sign{font-weight: 700;line-height: 1}.elementor-widget-sidebar .ast-filter-wrap.ast-filter-wrap .widget_price_filter .price_slider_amount{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;font-size: 13px}.elementor-widget-sidebar .ast-filter-wrap.ast-filter-wrap .widget_price_filter .price_slider_amount input[type="text"]{flex: 1 1 70px;width: auto;min-width: 0;padding: 6px 8px;font-size: 13px;border: 1px solid var(--vsf-line-strong);border-radius: 6px;background: var(--vsf-surface);color: var(--vsf-text)}.elementor-widget-sidebar .ast-filter-wrap.ast-filter-wrap .widget_price_filter .price_slider_amount .button{flex: 0 0 auto;padding: 7px 14px;font-size: 12.5px;line-height: 1.2;border-radius: 6px;background: var(--vsf-accent);color: #fff;border: 0}.elementor-widget-sidebar .ast-filter-wrap.ast-filter-wrap .widget_price_filter .price_slider_wrapper{padding: 0 9px}.elementor-widget-sidebar .ast-filter-wrap.ast-filter-wrap .widget_price_filter .ui-slider{margin: 6px 0 14px}.elementor-widget-sidebar .ast-filter-wrap.ast-filter-wrap .widget_price_filter .ui-slider .ui-slider-range,.elementor-widget-sidebar .ast-filter-wrap.ast-filter-wrap .widget_price_filter .ui-slider .ui-slider-handle{background: var(--vsf-accent)}.elementor-widget-sidebar .ast-filter-wrap.ast-filter-wrap select{width: 100%;padding: 6px 8px;font-size: 13px;border: 1px solid var(--vsf-line-strong);border-radius: 6px}.elementor-widget-sidebar .ast-filter-wrap.ast-filter-wrap .woocommerce-widget-layered-nav-dropdown__submit{margin-top: 8px;padding: 7px 14px;font-size: 12.5px;border-radius: 6px;background: var(--vsf-accent);color: #fff;border: 0}.vsf-grid-busy{position: relative;min-height: 200px}.vsf-grid-busy>*{opacity: 0.35;pointer-events: none;transition: opacity 0.15s ease}.vsf-grid-busy::after{content: "";position: absolute;top: 90px;left: 50%;width: 34px;height: 34px;margin-left: -17px;border: 3px solid var(--ast-global-color-6,#e2e8f0);border-top-color: var(--ast-global-color-0,#009aa2);border-radius: 50%;animation: vsf-spin 0.7s linear infinite}@keyframes vsf-spin{to{transform: rotate(360deg)}}@media (prefers-reduced-motion: reduce){.vsf-grid-busy::after{animation-duration: 2s}}.vsf-empty{padding: 34px 22px;text-align: center;background: var(--ast-global-color-4,#f9fafb);border: 1px solid var(--ast-global-color-6,#e2e8f0);border-radius: 8px}.vsf-empty .woocommerce-info{margin: 0 0 16px;padding: 0;font-size: 15px;color: var(--ast-global-color-2,#1e293b);background: none;border: 0}.vsf-empty .woocommerce-info::before{display: none}.vsf-empty .vsf-empty-reset{display: inline-block;padding: 10px 20px;font-size: 14px;font-weight: 600;color: #fff;background: var(--ast-global-color-0,#009aa2);border-radius: 8px;text-decoration: none}.vsf-toggle,.vsf-backdrop,.vsf-drawer-head,.vsf-drawer-foot{display: none}@media (max-width: 880px){.vsf-column,.vsf-grid-column{width: 100% !important}.vsf-column{margin-bottom: 4px}.vsf-toggle{display: flex;align-items: center;justify-content: center;gap: 8px;width: 100%;padding: 11px 16px;font-size: 14px;font-weight: 600;color: var(--ast-global-color-2,#1e293b);background: var(--ast-global-color-5,#fff);border: 1px solid var(--ast-global-color-7,#cbd5e1);border-radius: 8px;cursor: pointer}.vsf-toggle::before{content: "";width: 17px;height: 17px;background: center/17px 17px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231e293b' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M3 5h18M6 12h12M10 19h4'/%3E%3C/svg%3E")}.vsf-toggle .vsf-badge{min-width: 20px;padding: 1px 6px;font-size: 12px;line-height: 18px;color: #fff;background: var(--ast-global-color-0,#009aa2);border-radius: 999px}.vsf-toggle .vsf-badge:empty{display: none}.vsf-backdrop{display: block;position: fixed;inset: 0;z-index: 2147483004;background: rgba(15,23,42,0.5);opacity: 0;visibility: hidden;transition: opacity 0.2s ease,visibility 0.2s ease}.elementor-widget-sidebar .ast-filter-wrap.ast-filter-wrap{position: fixed;top: 0;bottom: 0;left: 0;z-index: 2147483005;width: min(88vw,350px);max-width: 350px;border: 0;border-radius: 0;overflow-y: auto;overscroll-behavior: contain;transform: translateX(-102%);transition: transform 0.24s ease;padding-bottom: 92px;box-shadow: 0 0 40px rgba(15,23,42,0.25)}.vsf-open .vsf-backdrop{opacity: 1;visibility: visible}.vsf-open .elementor-widget-sidebar .ast-filter-wrap.ast-filter-wrap{transform: translateX(0)}body.vsf-open{overflow: hidden}.vsf-drawer-head{display: flex;align-items: center;justify-content: space-between;gap: 12px;position: sticky;top: 0;z-index: 2;padding: 13px 16px;background: var(--ast-global-color-5,#fff);border-bottom: 1px solid var(--ast-global-color-6,#e2e8f0)}.vsf-drawer-head strong{font-size: 14px;font-weight: 700;color: var(--ast-global-color-2,#1e293b)}.vsf-drawer-head .vsf-close{flex: 0 0 auto;width: 32px;height: 32px;font-size: 22px;line-height: 1;color: #4b5563;background: transparent;border: 0;cursor: pointer}.vsf-drawer-foot{display: flex;gap: 8px;position: fixed;bottom: 0;left: 0;z-index: 2147483006;width: min(88vw,350px);max-width: 350px;padding: 10px 16px;background: var(--ast-global-color-5,#fff);border-top: 1px solid var(--ast-global-color-6,#e2e8f0);transform: translateX(-102%);transition: transform 0.24s ease}.vsf-open .vsf-drawer-foot{transform: translateX(0)}.vsf-drawer-foot .vsf-apply{flex: 1 1 auto;padding: 11px 14px;font-size: 14px;font-weight: 600;color: #fff;background: var(--ast-global-color-0,#009aa2);border: 0;border-radius: 8px;cursor: pointer}.vsf-drawer-foot .vsf-clear{flex: 0 0 auto;padding: 11px 14px;font-size: 13.5px;color: #4b5563;background: transparent;border: 1px solid var(--ast-global-color-7,#cbd5e1);border-radius: 8px;cursor: pointer}.vsf-drawer-foot .vsf-clear[hidden]{display: none}.elementor-widget-sidebar .ast-filter-wrap.ast-filter-wrap .woocommerce-widget-layered-nav-list li a{min-height: 34px;font-size: 14px}.elementor-widget-sidebar .ast-filter-wrap.ast-filter-wrap .woocommerce-widget-layered-nav-list{max-height: none;overflow: visible}body.vsf-open .vso-chatbot-shell-host,body.vsf-open #vso-chatbot-shell-host{display: none !important}.elementor-widget-sidebar .ast-filter-wrap.ast-filter-wrap .widget.vsf-acc .widget-title{display: flex;align-items: center;justify-content: space-between;gap: 10px;margin: 0;padding: 4px 0;font-size: 13px;color: var(--ast-global-color-2,#1e293b);cursor: pointer}.elementor-widget-sidebar .ast-filter-wrap.ast-filter-wrap .widget.vsf-acc .widget-title::after{content: "";flex: 0 0 auto;width: 14px;height: 14px;background: center/14px 14px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234b5563' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");transition: transform 0.18s ease}.elementor-widget-sidebar .ast-filter-wrap.ast-filter-wrap .widget.vsf-acc.vsf-acc-open .widget-title::after{transform: rotate(180deg)}.elementor-widget-sidebar .ast-filter-wrap.ast-filter-wrap .widget.vsf-acc>:not(.widget-title){display: none}.elementor-widget-sidebar .ast-filter-wrap.ast-filter-wrap .widget.vsf-acc.vsf-acc-open>:not(.widget-title){display: block}.elementor-widget-sidebar .ast-filter-wrap.ast-filter-wrap .widget.vsf-acc.vsf-acc-open>ul{display: block;margin-top: 8px}}@media (prefers-reduced-motion: reduce){.elementor-widget-sidebar .ast-filter-wrap.ast-filter-wrap,.vsf-backdrop,.vsf-drawer-foot{transition: none}}.elementor-widget-sidebar .ast-filter-wrap.ast-filter-wrap ul.product-categories{margin: 0;padding: 0;list-style: none;max-height: calc(var(--vsf-rows) * var(--vsf-row) + 8px);overflow-y: auto;overscroll-behavior: contain;scrollbar-width: thin;scrollbar-color: var(--vsf-line-strong) transparent;scrollbar-gutter: stable;padding-right: 6px}.elementor-widget-sidebar .ast-filter-wrap.ast-filter-wrap ul.product-categories ul.children{grid-column: 1 / -1;margin: 0 0 4px 7px;padding: 0 0 0 8px;list-style: none;border-left: 1px solid var(--vsf-line)}.elementor-widget-sidebar .ast-filter-wrap.ast-filter-wrap ul.product-categories li{display: grid;grid-template-columns: minmax(0,1fr) auto;align-items: center;column-gap: 8px;margin: 0;padding: 0;list-style: none}.elementor-widget-sidebar .ast-filter-wrap.ast-filter-wrap ul.product-categories li>.count{float: none;grid-column: 2;grid-row: 1;font-size: 11.5px;color: var(--vsf-muted);font-variant-numeric: tabular-nums}.elementor-widget-sidebar .ast-filter-wrap.ast-filter-wrap ul.product-categories li a{display: block;padding: 4px 6px 4px 2px;font-size: 13.5px;line-height: 1.35;color: var(--vsf-text);text-decoration: none;border-radius: 4px}.elementor-widget-sidebar .ast-filter-wrap.ast-filter-wrap ul.product-categories li a:hover,.elementor-widget-sidebar .ast-filter-wrap.ast-filter-wrap ul.product-categories li.current-cat>a{color: var(--vsf-accent)}.elementor-widget-sidebar .ast-filter-wrap.ast-filter-wrap ul.product-categories li.current-cat>a{font-weight: 600}.elementor-widget-sidebar .ast-filter-wrap.ast-filter-wrap .vsf-list-search{margin: 0 0 8px}.elementor-widget-sidebar .ast-filter-wrap.ast-filter-wrap .vsf-list-search input[type="search"]{box-sizing: border-box;width: 100%;height: 34px;margin: 0;padding: 0 12px 0 32px;font-size: 13px;line-height: 1;color: var(--vsf-text);background: var(--vsf-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234b5563' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") 11px center / 14px no-repeat;border: 1px solid var(--vsf-line-strong);border-radius: 999px;box-shadow: none;outline: 0;transition: border-color 0.15s ease,box-shadow 0.15s ease}.elementor-widget-sidebar .ast-filter-wrap.ast-filter-wrap .vsf-list-search input[type="search"]::placeholder{color: var(--vsf-muted);opacity: 1}.elementor-widget-sidebar .ast-filter-wrap.ast-filter-wrap .vsf-list-search input[type="search"]:focus{border-color: var(--vsf-accent);box-shadow: 0 0 0 3px color-mix(in srgb,var(--vsf-accent) 22%,transparent)}.elementor-widget-sidebar .ast-filter-wrap.ast-filter-wrap li.vsf-hide{display: none !important}.elementor-widget-sidebar .ast-filter-wrap.ast-filter-wrap .vsf-list-none{margin: 2px 2px 0;font-size: 13px;color: var(--vsf-muted)}.elementor-widget-sidebar .ast-filter-wrap.ast-filter-wrap .vsf-more{-webkit-mask-image: linear-gradient(#000 calc(100% - 44px),transparent);mask-image: linear-gradient(#000 calc(100% - 44px),transparent)}
