.elementor-12 .elementor-element.elementor-element-64b65daa{--display:flex;}.elementor-12 .elementor-element.elementor-element-4cbe672{--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;}.elementor-12 .elementor-element.elementor-element-5d73156{--spacer-size:50px;}.elementor-12 .elementor-element.elementor-element-3b3731b{--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;}.elementor-12 .elementor-element.elementor-element-64916e3 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-64916e3 .wd-text-block{font-size:1px;}.elementor-12 .elementor-element.elementor-element-463e7a5{--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;}.elementor-12 .elementor-element.elementor-element-17c333c{--spacer-size:28px;}.elementor-12 .elementor-element.elementor-element-8fa58d5{--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;}.elementor-12 .elementor-element.elementor-element-4e6b5be.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-12 .elementor-element.elementor-element-4e6b5be.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-12 .elementor-element.elementor-element-b7324c6{--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;}@media(max-width:1024px){.elementor-12 .elementor-element.elementor-element-4e6b5be.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:768px){.elementor-12 .elementor-element.elementor-element-4e6b5be.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-products, class: .elementor-element-4e6b5be */// Display suggested products at checkout based on remaining weight class capacity
add_action('woocommerce_after_checkout_form', 'suggest_products_based_on_weight');

function suggest_products_based_on_weight() {
    // Get the remaining weight capacity
    $remaining_capacity = get_remaining_weight_capacity();

    // Exit if no remaining capacity
    if ($remaining_capacity <= 0) {
        return;
    }

    // Query products within the remaining weight capacity
    $args = [
        'post_type' => 'product',
        'posts_per_page' => 4, // Limit to 4 products
        'meta_query' => [
            [
                'key' => '_weight',
                'value' => $remaining_capacity,
                'compare' => '<=',
                'type' => 'DECIMAL', // Ensures accurate weight comparison
            ],
        ],
    ];

    $products = new WP_Query($args);

    if ($products->have_posts()) {
        echo '<h3>Products You Can Add for the Same Shipping Cost</h3>';
        echo '<div class="suggested-products">';

        while ($products->have_posts()) {
            $products->the_post();
            $product = wc_get_product(get_the_ID());

            echo '<div class="suggested-product">';
            echo '<a href="' . esc_url(get_permalink()) . '">';
            echo $product->get_image('thumbnail'); // Product image
            echo '<h4>' . esc_html(get_the_title()) . '</h4>'; // Product title
            echo '<span class="price">' . $product->get_price_html() . '</span>'; // Price
            echo '</a>';
            echo '<a href="' . esc_url('?add-to-cart=' . $product->get_id()) . '" class="button add_to_cart_button">Add to Cart</a>';
            echo '</div>';
        }

        echo '</div>';
        wp_reset_postdata();
    }
}/* End custom CSS */