Hello SemicolonWeb,
I finally made the live site for you for reproducing the problem.
I also found few other stuff that also belong to the original problem.
Live urls for the ajax shop modal are:
https://magiclub.ie/shop/test-business (2 products)
https://magiclub.ie/shop/test-coffee-shop (1 product)
Problems that I experienced:
I added the code you suggested re placeholder. Unfortunately images appear below the placeholder and it does not hide. you can see on both links. (this is the original problem)
If the shop page has only one product (it is 3-product layout with 1 product), the card "shrinks" when page fully loads. If you have more cards, page is OK.
The difference between the two links is ONLY that one page has 2 cards on it, and the other one has only 1.
If you load the page (try the url with one product on it) and click on the Quick view (only "Quick" is visible due to shrinkage).
Ajax modal shows up, and loading placeholder is there for quite a while and image does NOT load in at all.
BUT: If You make a change on the window itself that forces to redraw the elements (eg. open Developer Tools / right click and Inspect, or simply RESIZE the window ), the image shows up straight away.
If you clear the cache / do incognito and reload the page, you can reproduce the problem #3 as well.
If you have any questions re these please let me know straight.
I really hope you can have same fantastic solution for these as how fantastic Canvas itself!
p.s. Just found your Canvas youtube channel yesterday and seen couple of videos, and just to say videos are just amazing! The way how you change something in the code and show straight what/how it affects on the page, simply hilarious! Brilliant idea and tutorial!!!
Thank you very much again,
Andy