/* Keep icon geometry independent of text size and narrow mobile grid columns. */
.catalog-v1 .catalog-hero-icon svg{width:28px;height:28px;flex:none}
.catalog-v1 .catalog-search>svg{width:20px;height:20px;flex:none}
.catalog-v1 .catalog-modes svg,.catalog-v1 .catalog-layout svg,.catalog-v1 .client-post-action svg{display:block;width:18px;height:18px;min-width:18px;flex:0 0 18px}
.catalog-v1 .catalog-modes button{gap:8px;min-height:44px}
.catalog-v1 .catalog-modes b{font:inherit}
.catalog-v1 .catalog-layout button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px}
.catalog-v1 .catalog-results .client-post-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.catalog-v1 .catalog-results .client-post-action{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:44px;padding:8px 6px;font-size:.75rem;line-height:1.3;white-space:normal}
.catalog-v1 .catalog-results .client-post-action.primary{grid-column:1/-1;margin-left:0}
.catalog-v1 .client-post-action.active[data-favorite] svg{fill:currentColor}
.catalog-v1 .catalog-toolbar{gap:10px;align-items:center}
.catalog-v1 .catalog-toolbar>label{min-width:0;max-width:100%;flex-wrap:wrap}
.catalog-v1 .catalog-layout{margin-left:auto;max-width:100%}
@media(max-width:600px){
 .catalog-v1 .catalog-list .client-post-actions{gap:5px}
 .catalog-v1 .catalog-list .client-post-action{font-size:.65rem;flex-wrap:wrap;gap:4px}
 .catalog-v1 .catalog-toolbar>span{flex-basis:100%}
 .catalog-v1 .catalog-toolbar>label{flex:1 1 140px}
}
.catalog-v1 .catalog-results .client-post-action.primary{min-height:44px}
