/* Facade categories have one owner for filter visibility. Keep the general
   category-layout toggle in the DOM because its observer requires it, but
   hide that button and override its secondary/excluded display rules only
   inside the successfully initialized facade filter list. */
body.product-category .module.so_filter_wrap .modcontent > ul.ilight-facade-filters > .ilight-more-filters-row { display: none !important; }
body.product-category .module.so_filter_wrap .modcontent > ul.ilight-facade-filters > li.so-filter-options:not(.ilight-facade-filter-hidden) { display: list-item !important; }
body.product-category .module.so_filter_wrap .modcontent > ul.ilight-facade-filters > li.so-filter-options.ilight-facade-filter-hidden { display: none !important; }
.so_filter_wrap ul.ilight-facade-filters > .ilight-facade-filter-toggle { list-style: none; margin: 12px 0; padding: 0; }
.ilight-facade-filter-toggle button { width: 100%; padding: 11px 12px; border: 1px solid #ff8419; border-radius: 5px; background: #fff8f1; color: #8a3d00; font: inherit; font-weight: 600; text-align: left; }
.ilight-facade-filter-toggle button:focus-visible, .ilight-facade-facet-toggle:focus-visible, .ilight-facade-facet-link:focus-visible { outline: 2px solid #135b89; outline-offset: 2px; }
.ilight-facade-facet-heading { margin: 0; padding: 0; color: inherit; font: inherit; }
.ilight-facade-facet-toggle { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; min-height: 36px; margin: 0; padding: 10px 8px; border: 0; border-bottom: 1px solid #e7edf3; border-radius: 0; background: transparent; color: inherit; font: inherit; font-weight: 400; text-align: left; cursor: pointer; }
.ilight-facade-facet-toggle::after { content: ''; flex: 0 0 6px; width: 6px; height: 6px; margin-right: 2px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); }
.ilight-facade-facet-toggle[aria-expanded="true"]::after { transform: rotate(225deg); }
.ilight-facade-facet-values { padding: 4px 0; }
.ilight-facade-facet-values[hidden] { display: none !important; }
.ilight-facade-facet-link { display: flex; gap: 8px; align-items: flex-start; min-height: 36px; padding: 7px 0; color: inherit; text-decoration: none; }
.ilight-facade-facet-link::before { content: ''; flex: 0 0 14px; height: 14px; margin-top: 3px; border: 1px solid #999; border-radius: 2px; background: #fff; }
.ilight-facade-facet-link[aria-checked="true"]::before { content: '✓'; background: #ff8419; border-color: #ff8419; color: #fff; font-size: 12px; line-height: 12px; text-align: center; }
.ilight-facade-facet-link[aria-disabled="true"] { opacity: .5; cursor: default; }
.ilight-facade-facet-count { margin-left: auto; padding-left: 5px; font-size: .92em; }
@media (max-width: 767px) { .ilight-facade-facet-link { min-height: 44px; padding: 10px 0; } .ilight-facade-filter-toggle button, .ilight-facade-facet-toggle { min-height: 44px; } }
