Muy buenas!
No es que sea un error, sino que los elementos web no se suelen alinear verticalmente, ya que conlleva ciertas complicaciones.
Una solución es convertir las cajas de producto en elementos tipo flex que siempre tengan el mismo alto en toda la fila y que los elementos internos tengan una distribución flex según tus gustos. Esto requiere de conocimientos CSS algo avanzados, pero sería lo correcto.
Otra forma sería darle una altura fija a cada elemento interno, y si el texto sobrepasa no se vería bien, y si se quedara corto dejaría un espacio en blanco.
Y otra forma sería siempre trabajar usando el mismo número de caracteres para que siempre te quede igual… es la peor solución pero la más sencilla.
Un saludo!