.commerce .shop-grid:has(> .shop-card--compact) { row-gap: 0; }
.commerce .shop-card--compact {
    display: grid;
    grid-row: span 5;
    grid-template-rows: subgrid;
    row-gap: 0;
    padding-bottom: clamp(24px, 3.2vw, 42px);
}
.commerce .shop-card--compact .card-meta {
    min-height: 0; padding-top: 13px; line-height: 1.35;
    text-transform: uppercase; letter-spacing: .075em;
}
.commerce .shop-card--compact h2 {
    min-height: 0; margin: 5px 0 9px; line-height: 1.2;
}
.commerce .shop-card--compact .card-price {
    min-height: 0; margin: 0; padding-top: 9px; border-top: 1px solid #ddd;
}
.commerce .shop-card--compact .card-price small { display: block; font-size: 9px; color: #555; }
.commerce .shop-card--compact .card-availability { margin-bottom: 0; }
