The missing CSS is in Elementor Pro > Assets > CSS > frontend.css. If you look at Elementor 3.3.1, the CSS for the column grids for products starts on line 507 through line 637. This has been removed from Elementor 3.3.3 thus causing this issue.
The problem can be fixed by copying the 3.3.1 styles (from the lines listed above) to your child theme or de-activating the Elementor Theme Builder Product Archive template and using the theme's default product grid or rolling back Elementor Pro to version 3.3.0 or 3.3.1.
Here is the missing CSS code, if anyone is looking for -
@media (min-width: 1025px) { .elementor-element.elementor-products-grid ul.products.columns-2{grid-template-columns:repeat(2,1fr)} .elementor-element.elementor-products-grid .woocommerce.columns-2 ul.products{grid-template-columns:repeat(2,1fr)} .elementor-element.elementor-products-grid ul.products.columns-3{grid-template-columns:repeat(3,1fr)} .elementor-element.elementor-products-grid .woocommerce.columns-3 ul.products{grid-template-columns:repeat(3,1fr)} .elementor-element.elementor-products-grid ul.products.columns-4{grid-template-columns:repeat(4,1fr)} .elementor-element.elementor-products-grid .woocommerce.columns-4 ul.products{grid-template-columns:repeat(4,1fr)} .elementor-element.elementor-products-grid ul.products.columns-5{grid-template-columns:repeat(5,1fr)} .elementor-element.elementor-products-grid .woocommerce.columns-5 ul.products{grid-template-columns:repeat(5,1fr)} .elementor-element.elementor-products-grid ul.products.columns-6{grid-template-columns:repeat(6,1fr)} .elementor-element.elementor-products-grid .woocommerce.columns-6 ul.products{grid-template-columns:repeat(6,1fr)} .elementor-element.elementor-products-grid ul.products.columns-7{grid-template-columns:repeat(7,1fr)} .elementor-element.elementor-products-grid .woocommerce.columns-7 ul.products{grid-template-columns:repeat(7,1fr)} .elementor-element.elementor-products-grid ul.products.columns-8{grid-template-columns:repeat(8,1fr)} .elementor-element.elementor-products-grid .woocommerce.columns-8 ul.products{grid-template-columns:repeat(8,1fr)} .elementor-element.elementor-products-grid ul.products.columns-9{grid-template-columns:repeat(9,1fr)} .elementor-element.elementor-products-grid .woocommerce.columns-9 ul.products{grid-template-columns:repeat(9,1fr)} .elementor-element.elementor-products-grid ul.products.columns-10{grid-template-columns:repeat(10,1fr)} .elementor-element.elementor-products-grid .woocommerce.columns-10 ul.products{grid-template-columns:repeat(10,1fr)} .elementor-element.elementor-products-grid ul.products.columns-11{grid-template-columns:repeat(11,1fr)} .elementor-element.elementor-products-grid .woocommerce.columns-11 ul.products{grid-template-columns:repeat(11,1fr)} .elementor-element.elementor-products-grid ul.products.columns-12{grid-template-columns:repeat(12,1fr)} .elementor-element.elementor-products-grid .woocommerce.columns-12 ul.products{grid-template-columns:repeat(12,1fr)} }
@media (max-width: 1024px) { .elementor-element.elementor-products-grid ul.products{grid-template-columns:repeat(3,1fr)} }
@media (max-width: 767px) { .elementor-element.elementor-products-grid ul.products{grid-template-columns:repeat(2,1fr)} }
@media (min-width: 1025px) { .elementor-element.elementor-products-grid.elementor-products-columns-1 ul.products{grid-template-columns:repeat(1,1fr)} .elementor-element.elementor-products-grid.elementor-products-columns-2 ul.products{grid-template-columns:repeat(2,1fr)} .elementor-element.elementor-products-grid.elementor-products-columns-3 ul.products{grid-template-columns:repeat(3,1fr)} .elementor-element.elementor-products-grid.elementor-products-columns-4 ul.products{grid-template-columns:repeat(4,1fr)} .elementor-element.elementor-products-grid.elementor-products-columns-5 ul.products{grid-template-columns:repeat(5,1fr)} .elementor-element.elementor-products-grid.elementor-products-columns-6 ul.products{grid-template-columns:repeat(6,1fr)} .elementor-element.elementor-products-grid.elementor-products-columns-7 ul.products{grid-template-columns:repeat(7,1fr)} .elementor-element.elementor-products-grid.elementor-products-columns-8 ul.products{grid-template-columns:repeat(8,1fr)} .elementor-element.elementor-products-grid.elementor-products-columns-9 ul.products{grid-template-columns:repeat(9,1fr)} .elementor-element.elementor-products-grid.elementor-products-columns-10 ul.products{grid-template-columns:repeat(10,1fr)} .elementor-element.elementor-products-grid.elementor-products-columns-11 ul.products{grid-template-columns:repeat(11,1fr)} .elementor-element.elementor-products-grid.elementor-products-columns-12 ul.products{grid-template-columns:repeat(12,1fr)} }
@media (max-width: 1024px) { .elementor-element.elementor-products-grid.elementor-products-columns-tablet-1 ul.products{grid-template-columns:repeat(1,1fr)} .elementor-element.elementor-products-grid.elementor-products-columns-tablet-2 ul.products{grid-template-columns:repeat(2,1fr)} .elementor-element.elementor-products-grid.elementor-products-columns-tablet-3 ul.products{grid-template-columns:repeat(3,1fr)} .elementor-element.elementor-products-grid.elementor-products-columns-tablet-4 ul.products{grid-template-columns:repeat(4,1fr)} .elementor-element.elementor-products-grid.elementor-products-columns-tablet-5 ul.products{grid-template-columns:repeat(5,1fr)} .elementor-element.elementor-products-grid.elementor-products-columns-tablet-6 ul.products{grid-template-columns:repeat(6,1fr)} .elementor-element.elementor-products-grid.elementor-products-columns-tablet-7 ul.products{grid-template-columns:repeat(7,1fr)} .elementor-element.elementor-products-grid.elementor-products-columns-tablet-8 ul.products{grid-template-columns:repeat(8,1fr)} .elementor-element.elementor-products-grid.elementor-products-columns-tablet-9 ul.products{grid-template-columns:repeat(9,1fr)} .elementor-element.elementor-products-grid.elementor-products-columns-tablet-10 ul.products{grid-template-columns:repeat(10,1fr)} .elementor-element.elementor-products-grid.elementor-products-columns-tablet-11 ul.products{grid-template-columns:repeat(11,1fr)} .elementor-element.elementor-products-grid.elementor-products-columns-tablet-12 ul.products{grid-template-columns:repeat(12,1fr)} }
@media (max-width: 767px) { .elementor-element.elementor-products-grid.elementor-products-columns-mobile-1 ul.products{grid-template-columns:repeat(1,1fr)} .elementor-element.elementor-products-grid.elementor-products-columns-mobile-2 ul.products{grid-template-columns:repeat(2,1fr)} .elementor-element.elementor-products-grid.elementor-products-columns-mobile-3 ul.products{grid-template-columns:repeat(3,1fr)} .elementor-element.elementor-products-grid.elementor-products-columns-mobile-4 ul.products{grid-template-columns:repeat(4,1fr)} .elementor-element.elementor-products-grid.elementor-products-columns-mobile-5 ul.products{grid-template-columns:repeat(5,1fr)} .elementor-element.elementor-products-grid.elementor-products-columns-mobile-6 ul.products{grid-template-columns:repeat(6,1fr)} .elementor-element.elementor-products-grid.elementor-products-columns-mobile-7 ul.products{grid-template-columns:repeat(7,1fr)} .elementor-element.elementor-products-grid.elementor-products-columns-mobile-8 ul.products{grid-template-columns:repeat(8,1fr)} .elementor-element.elementor-products-grid.elementor-products-columns-mobile-9 ul.products{grid-template-columns:repeat(9,1fr)} .elementor-element.elementor-products-grid.elementor-products-columns-mobile-10 ul.products{grid-template-columns:repeat(10,1fr)} .elementor-element.elementor-products-grid.elementor-products-columns-mobile-11 ul.products{grid-template-columns:repeat(11,1fr)} .elementor-element.elementor-products-grid.elementor-products-columns-mobile-12 ul.products{grid-template-columns:repeat(12,1fr)} }