Указывать минимальную и максимальную высоту по сути одно и то же что фиксировать определенную высоту. Мне сложно представить как это будет выглядеть на разных устройствах, и в разных случаях длина названия может варьироваться и соответственно пустое место оставаться. Вот и я подумал, может кто-то подскажет решение на подобии этого или другое.
По первому вопросу: У меня на сайте названия от одного до 7 слов, укорачивать названия не хотел, но они так же не помещались и карточки скакали. Я в css установил фиксированные размеры блока описания, так, чтобы поместилось 3 строки текста, а остальное обрезал через overflow:hide По началу названия и картинке понятно, что за товар, а подробнее в карточке товара.
Ну в общем так и сделал, наиболее вменяемо оказалось, а верхнее меню пришлось пока пришлось тупо у поставщика копировать на хтмл