Nachtrag
Meiner Meinung nach wird es wohl am Beste sein das eine zu tun, ohne das andere zu lassen, will heissen man gibt den Elementen einer Box ein Höhenminimum vor und sorgt ausserdem dafür das die Boxen einer Zeile alle gleich hoch und somit unten und oben bündig zueinander sind, damit erreicht man das unschöne Designdefekte bezüglich der Höhenausrichtung der Elemente abgemildert werden ohne das wichtige Informationen verloren gehen.
Konkret heisst das z.B. man gibt dem Element welches den Produktnamen enthält ein CSS min-height das so hoch ist das zwei Zeilen Text darin platz haben, ist nun ein Produktname so kurz das er nur eine Zeile benötigt, dann bleibt unten ein Zeile Leerraum, ist aber ein Produktname so lang das er drei Zeilen benötigt wird er nicht abgeschnitten, sondern das drunter liegende Element wird nach unten verschoben, ausserdem sorgt man nun noch dafür, mit CSS flex das alle Boxen einer Zeile egal wie Hoch deren einzelnen Elemente sind unten und oben bündig zueinander sind. Mit diesem Mix, so denke ich, erreicht man das die Darstellung ausgewogen erscheint und trotzdem keine wichtigen Informationen abgeschnitten werden.
Gruss
Hanspeter