/* Shared geometry for storefront and all five public catalogs. */
.catalog-grid,.grid:has(>article>a[href*="/products/"]){align-items:stretch;grid-auto-rows:1fr}
.catalog-grid>.card{display:flex;flex-direction:column;min-width:0;width:100%;max-width:none;padding:24px}
.catalog-grid>.card>a:first-child{display:block;width:100%;flex:none}
.catalog-grid>.card>a .catalog-picture,
.catalog-grid>.card>a .uploaded-product-image.catalog-picture,
.catalog-grid>.card>a .placeholder.catalog-picture{height:320px;min-height:320px;width:100%;padding:16px;margin:0 0 20px;display:flex;align-items:center;justify-content:center;background:#eff3f6;box-sizing:border-box}
.catalog-grid>.card>a .catalog-picture img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center}
.catalog-grid>.card>.tag{align-self:flex-start;min-height:var(--eq-tag,0px);margin:0;box-sizing:border-box}
.catalog-grid>.card>h3{min-height:var(--eq-title,0px);margin:16px 0 12px!important;box-sizing:border-box}
.catalog-grid>.card>p{min-height:var(--eq-description,0px);margin:0 0 20px;box-sizing:border-box}
.catalog-grid>.card>.actions{min-height:var(--eq-actions,0px);margin:0 0 16px;align-items:center}
.catalog-grid>.card>.textlink{margin-top:auto}
.grid>article:has(>a[href*="/products/"]){display:flex;flex-direction:column;min-width:0;padding:24px}
.grid>article>a[href*="/products/"]{display:block}
.grid>article>a[href*="/products/"]>img{display:block;width:100%;height:320px;object-fit:contain;object-position:center;padding:16px;background:#eff3f6;border-radius:8px;box-sizing:border-box;margin:0 0 20px}
.grid>article>a[href*="/products/"]>h2{min-height:var(--eq-title,0px);margin:16px 0 12px;box-sizing:border-box}
.grid>article:has(>a[href*="/products/"])>p{min-height:var(--eq-description,0px);margin:0;box-sizing:border-box}
@media(max-width:480px){.catalog-grid>.card,.grid>article:has(>a[href*="/products/"]){padding:20px}}
