.catalog-controls{display:grid;grid-template-columns:minmax(14rem,1.7fr) minmax(12rem,1fr) auto;gap:1rem;align-items:end;margin:1.8rem 0;padding:1.35rem;border:1px solid #dcdff0;border-radius:16px;background:#f2f3ff}
.catalog-controls[hidden],.product-grid>article[hidden],[data-catalog-empty][hidden]{display:none!important}
.catalog-controls label{display:grid;gap:.5rem;font-size:.82rem;font-weight:650;color:#303650}
.catalog-controls input,.catalog-controls select,.catalog-controls button,[data-catalog-empty] button{font:inherit;min-height:48px;border:1px solid #afb5d1;border-radius:8px;padding:.65rem .85rem;background:white;color:#242a49;width:100%}
.catalog-controls button,[data-catalog-empty] button{cursor:pointer;width:auto;font-weight:650}
.catalog-controls input:focus-visible,.catalog-controls select:focus-visible,.catalog-controls button:focus-visible,[data-catalog-empty] button:focus-visible{outline:3px solid #4653c8;outline-offset:3px}
.catalog-controls [role=status]{grid-column:1/-1;margin:0;color:#535c78;font-size:.88rem}
[data-catalog-empty]{padding:2rem;border:1px dashed #a7afd1;border-radius:12px;text-align:center;margin:1rem 0 2rem}
[data-catalog-empty] h3{font-size:1.35rem;margin:0 0 .6rem}
[data-catalog-empty] p{margin:.5rem 0 1rem}
@media(max-width:650px){.catalog-controls{grid-template-columns:1fr;padding:1rem;gap:.85rem}.catalog-controls button{width:100%}}
