Looking at your page, it seems like a simple CSS issue that can be easily fixed. Just apply the !important
tag to override the width of the product item with this code:
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
width: 100% !important;
}
After making this change, your page will display correctly as shown in this image:
https://i.sstatic.net/WMV3y.png
To ensure that this style adjustment only applies to this specific page, you can enclose the page content within a div and update the CSS selector accordingly:
<div class="products-wrapper">
<ul class="products">
<!-- product list -->
</ul>
</div>
Then, modify the CSS as follows:
.woocommerce .products-wrapper ul.products li.product,
.woocommerce-page .products-wrapper ul.products li.product {
width: 100px !important;
}