.catalog-toolbar{display:grid;gap:1rem;margin:1rem 0}.catalog-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.catalog-filters label{display:grid;gap:.3rem;font-size:.9rem}.catalog-filters input,.catalog-filters select{width:100%;min-width:0}
.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin:1rem 0}.catalog-list{display:grid;gap:.65rem;margin:1rem 0}.catalog-card{min-width:0;overflow:hidden;border:1px solid rgba(127,127,127,.28);border-radius:12px;background:var(--surface,#fff);display:grid}.catalog-list .catalog-card{grid-template-columns:minmax(110px,180px) 1fr}.catalog-card img,.catalog-card .catalog-no-photo{display:grid;place-items:center;width:100%;height:170px;object-fit:cover;background:rgba(127,127,127,.09);color:inherit}.catalog-card>div{padding:1rem;display:grid;align-content:start;gap:.45rem;min-width:0}.catalog-card h3{margin:0;overflow-wrap:anywhere}.catalog-card p{margin:0}.catalog-card button{justify-self:start}
.catalog-form,.catalog-detail{margin:1rem 0;min-width:0;overflow-wrap:anywhere}.catalog-form-grid,.catalog-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.catalog-form details{margin:1rem 0}.catalog-form summary{cursor:pointer}.catalog-form input,.catalog-form select,.catalog-detail input,.catalog-detail select{max-width:100%}.catalog-detail h3{margin-top:1.3rem}.catalog-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.65rem}.catalog-photos figure{margin:0}.catalog-photos img{width:100%;height:130px;object-fit:cover;border-radius:8px}.catalog-photos figcaption{font-size:.85rem;overflow-wrap:anywhere}
.catalog-public{margin:0}.catalog-public-main{max-width:1180px;margin:auto;padding:clamp(1rem,4vw,3rem)}.catalog-public-main>a{font-weight:800;font-size:1.3rem}.catalog-public-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(1rem,4vw,3rem);margin-top:2rem}.catalog-public-photos{display:grid;gap:.7rem}.catalog-public-photos img{width:100%;max-height:560px;object-fit:cover;border-radius:12px}.catalog-public-grid article{min-width:0;overflow-wrap:anywhere}.catalog-public-grid h1{line-height:1.1}.catalog-public-grid article strong{display:block;margin:1rem 0;font-size:1.3rem}.catalog-public-grid .inline-actions{flex-wrap:wrap}
@media(max-width:760px){.catalog-filters,.catalog-form-grid,.catalog-two,.catalog-public-grid{grid-template-columns:1fr 1fr}.catalog-public-grid{grid-template-columns:1fr}.catalog-list .catalog-card{grid-template-columns:110px 1fr}}
@media(max-width:480px){.catalog-filters,.catalog-form-grid,.catalog-two{grid-template-columns:1fr}.catalog-list .catalog-card{grid-template-columns:1fr}.catalog-card img,.catalog-card .catalog-no-photo{height:150px}}
