Its your template
you have lazy loading but the JS is broken and not unhiding them
<div class="vm-product-media-container">
<a href="/coopersgem/index.php/shop-coopers/headpiece/cowboy-hat-detail" title="Cowboy Hat">
<span style="width: px;" class="lazy lazy_container lazyloaded"><span style="padding-top: 0%;" class="lazy lazy_preloader"></span><img class="lazy browseProductImage" alt="virtuemart sample" src="/coopersgem/images/stories/virtuemart/product/resized/hat3_0x90.png" style="display: block;"></span> </a>
</div>