OK try this in your child style sheet :
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
width: 40%; /* can spread out the product more and stop overlaping*/
}
Also the images have to be pretty much the same dimensions otherwise it seems to loose all alignment. Unless someone out can give input on that one.