body .has-no-sidebar ul.products li.product {
width: 186px;
float: left;
}
@media only screen and (min-width: 1200px)
body.woocommerce .has-no-sidebar ul.products li.product, body.woocommerce .has-one-sidebar ul.products li.product {
width: 250px;
}
@media only screen and (max-width: 991px)
body .has-no-sidebar ul.products li.product {
width: 110px;
}
@media only screen and (max-width: 479px)
body .woocommerce-shop-page ul.products li.product, body .product_list_widget>div>ul.products li.product {
width: 100% !important;
}
Using some of these has helped some of my issues but it still doesn’t look correct completely.