.l4d-filtered-catalog{padding:24px 0 8px;scroll-margin-top:24px}
.l4d-shop>.l4d-filtered-catalog{margin:0 24px 32px}
.l4d-filter-panel{border:1px solid #d8c5ac;border-radius:12px;background:#fffaf4;margin:24px 0;padding:20px;color:#172c46}
.l4d-filter-panel summary{font-weight:700;cursor:pointer;font-size:1.08rem}
.l4d-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:20px;margin-top:20px}
.l4d-filter-grid fieldset{border:0;padding:0;margin:0;min-width:0}
.l4d-filter-grid legend{font-weight:700;margin-bottom:10px;font-size:.94rem}
.l4d-filter-options{max-height:180px;overflow:auto;display:grid;gap:8px}
.l4d-filter-options label{display:flex;gap:8px;align-items:flex-start;cursor:pointer;font-size:.92rem}
.l4d-filter-options input{margin:3px 0 0;accent-color:#172c46;flex:none}
.l4d-filter-options span{min-width:0;overflow-wrap:anywhere}
.l4d-filter-options small{color:#646464;white-space:nowrap}
.l4d-filter-options .is-empty{opacity:.55;cursor:default}
.l4d-filter-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:22px}
.l4d-filter-actions button{border:0;cursor:pointer;font:inherit}
.l4d-filter-actions a{color:#172c46;text-underline-offset:3px}
.l4d-filter-panel :focus-visible{outline:3px solid #b89258;outline-offset:3px}
.l4d-result-count{color:#626262;margin:16px 0}
@media(max-width:600px){.l4d-filter-panel{padding:16px}.l4d-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.l4d-filter-actions button{width:100%;justify-content:center}}
