/* General structure adjustment for all product types */
.woocommerce-add-to-cart, .woocommerce-variation-add-to-cart {
    display: inline;
    flex-direction: column; /* Stack elements vertically */
}

.dimensions-wrapper {
    order: 1; /* Place dimensions first */
    margin-bottom: 20px;
    padding: 10px;
    background-color: #f9f9f9;
    border: 1px solid #ccc;
    border-radius: 5px;
}

.dimension-input {
    margin-bottom: 10px;
}

.dimension-input label {
    display: block;
    margin-bottom: 5px;
}

.dimension-range {
    font-size: 0.8em;
    color: #666;
}

.quantity, .single_add_to_cart_button, .variation_id {
    order: 2; /* Place these elements after dimensions */
}


:is(.elementor-widget-woocommerce-product-add-to-cart,
    .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,
    .elementor-widget-wc-add-to-cart,
    .woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart.variations_form .woocommerce-variation-add-to-cart,
:is(.elementor-widget-woocommerce-product-add-to-cart,
    .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,
    .elementor-widget-wc-add-to-cart,
    .woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart:not(.grouped_form):not(.variations_form) {
    display: inline; /* Adjusted from flow to flex */
    flex-direction: column; /* Ensures elements are stacked vertically */
    flex-wrap: nowrap; /* Prevents wrapping, keeping elements in a single line if direction were row */
}
