@media (max-width: 767px) {
            body.woocommerce ul.products,
            body.woocommerce-page ul.products,
            .woocommerce ul.products,
            .woocommerce-page ul.products,
            .related.products ul.products,
            .upsells.products ul.products,
            .cross-sells ul.products,
            .wpb_wrapper ul.products,
            .elementor-widget-woocommerce-products ul.products {
                display: grid !important;
                grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
                gap: 14px !important;
                margin-left: 0 !important;
                margin-right: 0 !important;
                padding-left: 0 !important;
                padding-right: 0 !important;
            }

            body.woocommerce ul.products li.product,
            body.woocommerce-page ul.products li.product,
            .woocommerce ul.products li.product,
            .woocommerce-page ul.products li.product,
            .related.products ul.products li.product,
            .upsells.products ul.products li.product,
            .cross-sells ul.products li.product,
            .wpb_wrapper ul.products li.product,
            .elementor-widget-woocommerce-products ul.products li.product {
                width: auto !important;
                max-width: 100% !important;
                min-width: 0 !important;
                float: none !important;
                clear: none !important;
                margin: 0 !important;
            }

            /* Impreza / WPBakery product grids */
            @supports selector(:has(*)) {
                .w-grid-list:has(.type-product),
                .w-grid-list:has(.product) {
                    display: grid !important;
                    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
                    gap: 14px !important;
                }

                .w-grid-list:has(.type-product) > *,
                .w-grid-list:has(.product) > * {
                    width: auto !important;
                    max-width: 100% !important;
                    min-width: 0 !important;
                    margin: 0 !important;
                    position: relative !important;
                    left: auto !important;
                    top: auto !important;
                    transform: none !important;
                }
            }

            /* Product card text spacing on small cards */
            ul.products li.product .woocommerce-loop-product__title,
            ul.products li.product h2,
            ul.products li.product h3,
            ul.products li.product .product-title,
            .w-grid-list .product h2,
            .w-grid-list .product h3 {
                font-size: 13px !important;
                line-height: 1.3 !important;
            }

            ul.products li.product .price,
            .w-grid-list .product .price {
                font-size: 13px !important;
                line-height: 1.25 !important;
            }

            ul.products li.product img,
            .w-grid-list .product img {
                max-width: 100% !important;
                height: auto !important;
            }
        }
