.catalog-filters{margin:0 0 14px;border:1px solid #9585bd55;border-radius:14px;padding:12px 14px;background:linear-gradient(120deg,#9864dc12,#36cabb0b)}
.catalog-filters summary{cursor:pointer;font-weight:650;min-height:28px}
.catalog-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
.catalog-filter-grid label{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:13px}
.catalog-filter-grid select{width:100%;min-width:0;min-height:44px;padding:8px;border:1px solid #9481b477;border-radius:9px;background:var(--panel,#22243b);color:inherit;font:inherit}
html[data-theme="light"] .catalog-filter-grid select{background:#fff;color:#27233a}
.catalog-filter-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.catalog-filters .small-note{margin:12px 0 0}
@media(max-width:600px){.catalog-filter-grid{grid-template-columns:1fr}}

#search-results{max-height:520px;max-height:min(58vh,520px);overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;padding-right:6px}#search-results:empty{padding:0}#search-results:focus-visible{outline:2px solid #a481e9;outline-offset:3px}
