Hey, I’m not sure if free version can solve this. For pro version you need to create product archive template.
First go to Elementor > My Template > Add New, then Select “Product Archive” from dropdown and create template.
Edit as you want. Then when publishing the page, select Shop page for include field.
Then go to dashboard > pages. See if the new page with the same name as newly created template are created or not. If yes proceed to next step. If no then you have to create a page, edit with elementor and import the template you just created. Publish it.
Make sure that newly created page is selected under woocommerce > settings > “product” tab as “Shop page”.
Hope it helps! 🙂