/* v24.1.221: scoped contact cards and progressive product-filter disclosure. */
.contact-grid-v221{grid-template-columns:repeat(2,minmax(0,1fr))}
.contact-grid-v221 .contact-box{min-width:0}
.contact-grid-v221 .contact-box a{color:inherit;text-decoration:none;overflow-wrap:anywhere}
.contact-grid-v221 .contact-box a:hover{text-decoration:underline}
.contact-grid-v221 .contact-box a:focus-visible{outline:2px solid #0755c9;outline-offset:4px;border-radius:3px}
.public-products-page-v221 .public-advanced-filters-v221{display:contents}
.public-products-page-v221 .public-advanced-filters-v221[hidden],
.public-products-page-v221 .public-filter-toggle-v221[hidden]{display:none!important}
@media(max-width:1180px){
 .has-public-filter-script-v221 .public-products-page-v221 form[data-public-filter-toggle]:not([data-public-filter-ready]) .public-advanced-filters-v221{display:none!important}
 .public-products-page-v221>.container{display:flex;flex-direction:column}
 .public-products-page-v221>.container>.category-seo-card{order:30}
 .public-products-page-v221 form[data-public-filter-toggle] .filter-main-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}
 .public-products-page-v221 form[data-public-filter-toggle] .filter-search-field{grid-column:1/-1!important;order:0}
 .public-products-page-v221 form[data-public-filter-toggle] .public-filter-sort-v221{grid-column:1!important;order:1;min-width:0}
 .public-products-page-v221 .public-filter-toggle-v221{grid-column:2;order:2;align-self:end;display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:46px;padding:10px 12px;border:1px solid #cad8ea;border-radius:12px;background:#f3f7fe;color:#154774;font:600 14px/1.3 Arial,sans-serif;cursor:pointer}
 .public-products-page-v221 .public-filter-toggle-v221[aria-expanded="true"]{background:#e8f0fc;border-color:#0755c9}
 .public-products-page-v221 .public-filter-toggle-v221:focus-visible{outline:2px solid #0755c9;outline-offset:3px}
 .public-products-page-v221 .public-filter-chevron-v221{font-size:19px;line-height:1}
 .public-products-page-v221 .public-filter-toggle-v221[aria-expanded="true"] .public-filter-chevron-v221{transform:rotate(180deg)}
 .public-products-page-v221 [data-public-filter-count]:not(:empty){min-width:20px;padding:1px 5px;border-radius:6px;background:#0755c9;color:#fff;font-size:12px}
 .public-products-page-v221 .public-advanced-filters-v221{grid-column:1/-1;order:3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:11px;border-top:1px solid #e0e6ee;min-width:0}
 .public-products-page-v221 .public-advanced-filters-v221 .filter-field{min-width:0;grid-column:auto!important}
 .public-products-page-v221 form[data-public-filter-toggle] .filter-actions{grid-column:1/-1!important;order:4;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:8px;margin:2px 0 0}
 .public-products-page-v221 form[data-public-filter-toggle] .filter-actions .btn{flex:1 1 0!important;min-width:0;width:auto!important;min-height:44px!important;height:auto!important;padding:9px 12px}
 .public-products-page-v221 form[data-public-filter-toggle] input,
 .public-products-page-v221 form[data-public-filter-toggle] select{min-width:0;width:100%;font-size:16px}
}
@media(max-width:460px){.contact-grid-v221{grid-template-columns:1fr}}
