.td-filters{margin:24px 0;background:#f4f7fb;border:1px solid #dbe3ef;border-radius:16px;color:#123154}
.td-filters summary{padding:18px 20px;cursor:pointer;font-weight:700;font-size:17px}
.td-filters form{padding:4px 20px 20px}
.td-filter-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}
.td-filter-fields label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:600;min-width:0}
.td-filter-fields input,.td-filter-fields select{width:100%;min-width:0;box-sizing:border-box;background:#fff;color:#123154;border:1px solid #bdcadb;border-radius:9px;padding:12px;font:inherit;min-height:46px}
.td-stock-check{display:flex;align-items:center;gap:10px;margin:20px 0}.td-stock-check input{width:20px;height:20px}
.td-filter-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.td-filter-actions .primary{width:auto}.td-filter-actions a{color:inherit;text-decoration:underline}
.td-filters .fine{margin:16px 0 0}
@media(min-width:761px){.td-filters:not([open])>form{display:block}.td-filters summary{list-style:none}}
@media(max-width:760px){.td-filter-fields{grid-template-columns:1fr 1fr}.td-filters form{padding:4px 14px 18px}.td-filter-actions{gap:16px}.td-filter-fields label:nth-child(2){grid-column:1/-1}}
@media(max-width:360px){.td-filter-fields{grid-template-columns:1fr}}
@media(prefers-color-scheme:dark){.td-filters{background:#172333;color:#e0eafa;border-color:#42536a}.td-filter-fields input,.td-filter-fields select{background:#101b29;color:#e0eafa;border-color:#536780}}

.td-catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:20px 0}.td-catalog-toolbar .results{margin:0}.td-sort-form{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0}.td-sort-form label{font-weight:600;font-size:14px}.td-sort-form select,.td-sort-form button{min-height:46px;border:1px solid #a7b5c6;border-radius:12px;padding:10px 14px;background:#fff;color:#112640;font:inherit}.td-sort-form select{min-width:220px;max-width:100%;cursor:pointer}.td-sort-form button{cursor:pointer}.td-sort-form select:focus-visible,.td-sort-form button:focus-visible{outline:3px solid #6799e8;outline-offset:2px}@media(max-width:600px){.td-catalog-toolbar{align-items:stretch;gap:12px}.td-sort-form{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto}.td-sort-form label{grid-column:1/-1}.td-sort-form select{min-width:0;width:100%;font-size:16px}}@media(prefers-color-scheme:dark){.td-sort-form select,.td-sort-form button{background:#172333;color:#e0eafa;border-color:#536780}}
