[data-kb-brand-filters]{--kb-filter-blue:#7252ce;--kb-filter-border:#dce4ed}
.kb-filter-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:28px;align-items:start}.kb-filter-sidebar{border:1px solid var(--kb-filter-border);border-radius:18px;background:#fff;padding:20px;position:sticky;top:122px}.kb-filter-sidebar>summary{font-weight:750;font-size:18px;cursor:pointer;list-style:none}.kb-filter-sidebar>summary::-webkit-details-marker{display:none}.kb-filter-form{display:grid;gap:20px;margin-top:22px}.kb-filter-form label,.kb-filter-form legend{font-size:14px;line-height:1.45}.kb-filter-form fieldset{margin:0;padding:0;border:0;min-width:0}.kb-filter-form legend{font-weight:700;margin-bottom:10px}.kb-filter-field{display:grid;gap:8px;font-weight:650}.kb-filter-field input{box-sizing:border-box;width:100%;min-width:0;padding:11px 12px;border:1px solid #cdd7e4;border-radius:10px;background:#fff;font:400 14px inherit;color:#172839}.kb-filter-check{display:flex;align-items:center;gap:9px;padding:6px 0;cursor:pointer}.kb-filter-check input{width:17px;height:17px;accent-color:var(--kb-filter-blue);flex-shrink:0}.kb-filter-checks{max-height:240px;overflow:auto}.kb-filter-reset{border:1px solid #cdd7e4;border-radius:10px;background:#fff;color:#5c3db4;font:650 14px system-ui;padding:10px 12px;cursor:pointer}.kb-filter-content{min-width:0}.kb-filter-categories{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 18px}.kb-filter-categories button{border:1px solid #d9e2ed;border-radius:11px;padding:10px 14px;background:#fff;color:#26384c;font:650 14px system-ui;cursor:pointer;text-align:left}.kb-filter-categories button.active{background:#7252ce;border-color:#7252ce;color:#fff}.kb-filter-status{font-size:14px;color:#5f6c7d;margin:0 0 18px}.kb-filter-layout .product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.kb-filter-layout .product-card[hidden],.kb-filter-empty[hidden]{display:none!important}.kb-filter-empty{border:1px dashed #c7d4e6;border-radius:16px;padding:30px;background:#f6f9fd}.kb-filter-empty h2{font-size:20px;margin:0 0 10px}.kb-filter-empty p{font-size:15px;line-height:1.6}.kb-filter-field input:focus-visible,.kb-filter-categories button:focus-visible,.kb-filter-reset:focus-visible{outline:3px solid #b29bdf;outline-offset:2px}
@media(max-width:1250px){.kb-filter-layout{grid-template-columns:225px minmax(0,1fr);gap:22px}.kb-filter-layout .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.kb-filter-layout{display:block}.kb-filter-sidebar{position:static;margin-bottom:20px;padding:18px}.kb-filter-layout .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kb-filter-categories button{font-size:13px;padding:9px 11px}.kb-filter-sidebar>summary:after{content:'⌄';float:right}.kb-filter-sidebar[open]>summary:after{content:'⌃'}}
@media(max-width:480px){.kb-filter-layout .product-grid{grid-template-columns:minmax(0,1fr)}}

.kb-filter-sidebar{max-height:calc(100dvh - 145px);overflow-y:auto}.kb-filter-field input{font-family:inherit;font-size:14px;font-weight:400}@media(max-width:760px){.kb-filter-sidebar{max-height:none;overflow:visible}}