Wenn ich als "Laie" an solch Sachen herumbastel, würde ich strukturierter vorgehen und nicht immer draufloslegen und denken, achja die Community richtet es wieder.
Dein Fehler liegt in der new_products_default.html und dir fehlt vor dem {/foreach} ein schließendes </div>.
Die angehängte product_listing.html ist nämlich richtig. Orientiere dich an dieser und du wirst sehen, dass dann das Layout wieder stimmt.
Gruß
Ronny