/* Catalog only: preserves full original images at all densities. */
.catalog-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;margin-bottom:20px}
.catalog-tools .filter-panel{grid-column:1;grid-row:1;margin:0;min-width:0}
.column-picker{grid-column:2;grid-row:1;display:flex;align-items:center;gap:4px;padding:7px 0}
.column-picker span{font-size:.8rem;margin-right:5px}.column-picker button{min-width:42px;min-height:42px;border:1px solid #ccc;background:#fff;color:#111;font:inherit}
.column-picker button[aria-pressed="true"]{background:#111;color:#fff;border-color:#111}
.brand-options{border:0;padding:0;margin:12px 0;width:100%;min-width:0}.brand-options legend{font-size:.82rem;font-weight:700;margin-bottom:12px}
.brand-checkboxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:4px 12px;max-height:245px;overflow:auto}
.brand-checkboxes label{display:flex;gap:8px;align-items:center;min-height:40px;font-weight:400;letter-spacing:0}.brand-checkboxes input{flex:none}
#grid.listing-grid[data-columns]{grid-template-columns:repeat(2,minmax(0,1fr))}
#grid.listing-grid[data-columns="1"]{grid-template-columns:minmax(0,1fr)}
#grid.listing-grid[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:550px){.column-picker span{display:none}#grid[data-columns="3"] .name{font-size:.78rem}#grid[data-columns="3"] .price,#grid[data-columns="3"] .price-sale{font-size:.76rem}#grid[data-columns="3"] .soldout,#grid[data-columns="3"] .sale-badge{font-size:.5rem;padding:5px;left:3px;max-width:calc(100% - 6px)}#grid[data-columns="3"] .price-wrap{white-space:normal}}
