/* Price first; no fixed empty rows for short names. */
.product-grid .product-name { height: auto; overflow: hidden; }
.product-grid .product-name .title { position: static; top: auto; transform: none; line-height: 1.4; max-height: 7em; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 5; overflow: hidden; margin-top: 6px; margin-bottom: 0; }
.product-thumb .ps-availability { text-align: center; font-size: 13px; line-height: 1.4; padding: 3px 8px 0; }
.product-thumb .ps-availability--available { color: #28753c; }
.product-thumb .ps-availability--waiting { color: #a65300; }
.product-thumb .ps-availability--unavailable { color: #666; }
.product-grid .product-thumb .button-group { margin-top: 16px; }

/* Keep unequal titles in complete rows without float gaps. */
.category-list { display: flex; flex-wrap: wrap; align-items: stretch; }
.category-list::before, .category-list::after { display: none; }
.category-list > .product-grid { display: flex; }
.category-list > .product-grid > .product-thumb { width: 100%; }
