.catalog-controls{display:flex;gap:16px;align-items:end;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;margin:30px 0 12px}
.catalog-controls label{display:flex;flex-direction:column;gap:6px;font-weight:800;flex:1 1 240px}
.catalog-controls select,.catalog-controls input{width:100%;font:inherit;padding:12px 14px;border:1px solid #87918e;border-radius:10px;background:#fff;color:var(--ink)}
.catalog-controls :is(select,input):focus-visible,.catalog-actions a:focus-visible{outline:3px solid var(--sand);outline-offset:2px}
.result-count{font-weight:800;color:var(--muted);margin:0 0 16px}
.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:50px}
.catalog-card{min-width:0;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column}
.catalog-image{display:block;background:#efeadf}.catalog-image img{display:block;width:100%;height:260px;object-fit:contain}
.catalog-body{padding:18px;display:flex;flex-direction:column;flex:1}.catalog-body .eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.09em;color:var(--coral);font-weight:800}
.catalog-body h2{font-size:1.24rem;line-height:1.25;letter-spacing:0;margin:8px 0 18px}
.catalog-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:auto}.catalog-actions .button{background:var(--coral);color:#fff;border-radius:30px;padding:9px 15px;text-decoration:none;font-weight:800}.catalog-actions .collection-link{font-size:.9rem;font-weight:700}
.collection-links{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px}.collection-links a{font-weight:800}
[hidden]{display:none!important}#catalog-empty{background:#fff;padding:20px;border-radius:14px}#catalog-empty button{font:inherit;font-weight:800;background:none;border:0;color:var(--coral);text-decoration:underline;cursor:pointer}
@media(max-width:850px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.catalog-grid{grid-template-columns:1fr}.catalog-image img{height:auto;max-height:410px}.collection-links{grid-template-columns:1fr}}
