Hello, @Azza,
Actually, You can add the banner on the shop page there is no need to create a shop page with Elementor. Let me tell you how.
First of all, you have to create a block by navigating to the Dashboard >> Static Blocks >> Add new and set the banner in the block as per your need see image: https://postimg.cc/75QKqbLS once you will be done with the banner block navigate to the Dashboard >> XSTORE >> Theme Settings >> WooCommerce >> Shop >> Shop Page Layout >> there you will be able to set that block in the shop page banner see the image: https://postimg.cc/Fk9678XS
Simply add the banner block there and save settings then check back to your site shop page after clearing the browser cache.
Regards 8Themes Team.