.filter-category-widget{--filter-surface:var(--filter-widget-bg,transparent);--filter-radius:var(--filter-widget-radius,0px);--filter-padding:var(--filter-widget-padding,0px);background:var(--filter-surface);border:1px solid var(--filter-widget-border,transparent);border-radius:var(--filter-radius);padding:var(--filter-padding);color:var(--filter-widget-text,inherit);min-width:0}
.filter-category-widget .catalog-filter__heading{font-size:var(--filter-widget-heading-size,inherit);color:inherit}
.filter-category-widget .catalog-filter-search input,.filter-category-widget input[type=search],.filter-category-widget select{border-radius:var(--filter-widget-control-radius,inherit)}
.filter-category-widget .catalog-active-filter,.filter-category-widget .catalog-results__filters button{--filter-local-accent:var(--filter-widget-accent,currentColor)}
.filter-category-widget .catalog-active-filter:focus-visible,.filter-category-widget input:focus-visible,.filter-category-widget select:focus-visible{outline-color:var(--filter-widget-accent,currentColor)}
@media (min-width:1025px){.filter-category-widget.is-sticky-desktop{position:sticky;top:var(--filter-sticky-offset,100px);align-self:flex-start}}
/* Template-specific renderers keep their own class system and may bridge these
   declarative Builder variables inside the project template. The reusable plugin
   intentionally contains no project- or theme-specific selectors. */
