.elementor-2698 .elementor-element.elementor-element-952a557{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for container, class: .elementor-element-952a557 */@media (max-width: 767px) { /* Adjust this breakpoint if your Elementor mobile breakpoint is different */

    /* Target the product grid container */
    .elementor-widget-container .products {
        display: grid !important; /* Ensure it's a grid */
        grid-template-columns: repeat(2, 1fr) !important; /* Forces 2 equal columns */
        gap: 15px; /* Add some space between the product items */
    }

    /* Ensure individual product items behave correctly within the grid */
    .elementor-widget-container .products li.product {
        width: 100% !important; /* Product item takes full width of its grid column */
        margin: 0 !important; /* Remove any conflicting margins */
        box-sizing: border-box; /* Include padding/border in element's total width/height */
    }

    /* Style for the product images within these columns */
    .elementor-widget-container .products li.product img {
        width: 100% !important; /* Image fills the width of its parent container */
        height: auto !important; /* Maintain aspect ratio */
        display: block; /* Remove extra space below image */
        object-fit: contain; /* OR 'cover' - 'contain' will show entire image, 'cover' will fill space and crop */
        /* If you want a fixed height for images, uncomment below and adjust, but 'auto' is usually better for responsiveness */
        /* min-height: 200px; */
        /* max-height: 350px; */
    }

    /* Adjust product titles/prices for better readability on mobile if needed */
    .elementor-widget-container .products li.product .woocommerce-loop-product__title,
    .elementor-widget-container .products li.product .price {
        font-size: 0.9em; /* Smaller font size */
        line-height: 1.2;
        margin-bottom: 5px;
    }
}/* End custom CSS */