.catalog-finder{width:min(100% - 2rem,1200px);margin:clamp(1rem,2.2vw,1.5rem) auto;padding:clamp(.75rem,1.6vw,1rem);border:1px solid rgba(216,183,95,.3);border-radius:12px;background:#10100f;color:#f5f0df}
.catalog-finder-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.7rem}
.catalog-finder-head h2{margin:0;color:#d8b75f;font-size:clamp(1.25rem,2vw,1.65rem)}
.catalog-filter-count{margin:0;color:#b9b19e;font-size:.85rem}
.catalog-filter-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}
.catalog-filter-control{display:grid;align-content:start;gap:.3rem;min-width:0;color:#d6d1c3;font-size:12px;font-weight:700}
.catalog-filter-form input,.catalog-filter-form select{box-sizing:border-box;width:100%;min-width:0;min-height:40px;border:1px solid rgba(216,183,95,.35);border-radius:6px;background:#171717;color:#fff;font:inherit;padding:.5rem}
.catalog-filter-form select{padding-right:2rem;cursor:pointer}
.catalog-filter-form select:disabled{cursor:not-allowed;color:#b9b19e;background:#111;opacity:.82}
.catalog-filter-form input:focus,.catalog-filter-form select:focus{outline:2px solid #d8b75f;outline-offset:2px}
.catalog-filter-form option{background:#171717;color:#fff}
.catalog-filter-other{margin-top:.35rem}
.catalog-filter-other[hidden]{display:none!important}
.catalog-filter-form button{align-self:end;min-height:40px;border:1px solid rgba(216,183,95,.45);border-radius:999px;background:transparent;color:#fff;padding:.55rem .8rem;cursor:pointer}
.catalog-filter-form button:hover{background:rgba(216,183,95,.12)}
.catalog-filter-form button:focus-visible{outline:3px solid #fff;outline-offset:3px}
.catalog-no-results{margin:.75rem 0 0;color:#d6d1c3}
.all-books>.book-card[hidden]{display:none!important}
@media (max-width:900px){.catalog-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.catalog-finder{width:min(100% - 1rem,1200px);padding:.65rem}.catalog-finder-head{display:block}.catalog-filter-count{margin-top:.2rem}.catalog-filter-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.catalog-filter-form input,.catalog-filter-form select,.catalog-filter-form button{min-height:44px}.catalog-filter-form button{grid-column:1/-1}}
@media (max-width:350px){.catalog-filter-form{grid-template-columns:1fr}.catalog-filter-form button{grid-column:auto}}
