/* 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; }
/* Generated canonical facets use the installed SO option markup, icon and
   count styling, and the same native AJAX handler as the other attributes. */
.ilight-facade-facet-link { cursor: pointer; }
.ilight-facade-facet-link[aria-disabled="true"] { opacity: .5; cursor: default; }
.ilight-facade-filters .ilight-facade-value-raw-hidden { display: none !important; }
.ilight-facade-value-choice { margin: 3px 0; cursor: pointer; }
.ilight-facade-value-choice .so-option-container { display: flex; align-items: flex-start; gap: 7px; padding: 7px 3px; line-height: 1.45; }
.ilight-facade-value-choice .option-input { flex: 0 0 15px; margin: 1px 0 0; }
.ilight-facade-value-label { flex: 1 1 auto; min-width: 0; overflow-wrap: break-word; }
.ilight-facade-value-choice .option-count { flex: 0 0 auto; float: none; margin: 0 0 0 3px; padding: 0; background: transparent; color: inherit; }
.ilight-facade-value-choice .option-count::after { display: none; }
.ilight-facade-value-choice .option-count span { color: inherit; }
.ilight-facade-value-choice:focus-visible { outline: 2px solid #135b89; outline-offset: 2px; }
.ilight-facade-value-choice[aria-disabled="true"] { opacity: .5; cursor: default; }
@media (max-width: 767px) { .ilight-facade-facet-link .so-option-container { min-height: 44px; } .ilight-facade-filter-toggle button, .ilight-facade-facet-toggle { min-height: 44px; } }
@media (max-width: 767px) { .ilight-facade-value-choice .so-option-container { min-height: 44px; } }
