form.checkout {
    display: flex !important;
    flex-direction: column !important;
}

.col2-set {
    order: 3 !important;
}

#order_review_heading,
#order_review {
    order: 1 !important;
}

#payment {
    order: 2 !important;
    margin-top: 25px !important;
}
/* Variation dropdown styling */
.woocommerce div.product form.cart .variations select {
    width: 100%;
    max-width: 320px;
    height: 48px;
    border: 1px solid #d8d8d8;
    border-radius: 6px;
    padding: 0 12px;
    font-size: 16px;
    background: #fff;
}

/* Remove ugly variation table spacing */
.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
    padding-bottom: 12px;
}

/* Style variation labels */
.woocommerce div.product form.cart .variations label {
    font-weight: 600;
    font-size: 16px;
}

/* Improve variation price */
.woocommerce-variation-price {
    margin: 15px 0;
    font-size: 28px;
    font-weight: 600;
    color: #b5b535;
}

/* Quantity + button alignment */
.woocommerce div.product form.cart {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
}

/* Quantity box */
.woocommerce .quantity input.qty {
    height: 48px;
    width: 70px;
    border-radius: 6px;
    border: 1px solid #d8d8d8;
}

/* Add to basket button */
.woocommerce button.single_add_to_cart_button {
    height: 48px;
    padding: 0 32px;
    border-radius: 6px;
    font-weight: 600;
}

/* Hide unnecessary clear link */
.reset_variations {
    display: none !important;
}

/* Reduce excessive whitespace */
.single-product div.product {
    margin-bottom: 40px;
}
@media (max-width: 768px) {

    .woocommerce div.product form.cart {
        flex-direction: column;
        align-items: stretch;
    }

    .woocommerce button.single_add_to_cart_button {
        width: 100%;
    }

    .woocommerce div.product form.cart .variations select {
        max-width: 100%;
    }

}
/* Hide duplicate variation price */
.single_variation .woocommerce-variation-price {
    display: none !important;
}

/* Light variation labels */
.woocommerce div.product form.cart .variations label {
    font-weight: 300 !important;
    color: #777 !important;
}

/* Fix variation table alignment */
.woocommerce div.product form.cart .variations th,
.woocommerce div.product form.cart .variations td {
    vertical-align: middle !important;
    padding-bottom: 12px !important;
}
/* Force variation price alignment */
.custom-variation-price {
    display: inline-block;
    width: 100%;
    text-align: left;
}
/* Hide original text */
.no-posts-found {
    font-size: 0;
    text-align: center;
    min-height: 50vh;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
}

/* Show custom text */
.no-posts-found::after {
    content: "Coming Soon...";
    font-size: 60px;
    font-weight: 500;
    line-height: 1.2;
}
@media (max-width:767px){

.elementor-widget-woocommerce-product-title{
    order:1;
}

.elementor-widget-woocommerce-product-images{
    order:2;
}

.elementor-widget-woocommerce-product-price{
    order:3;
}

.elementor-widget-woocommerce-product-add-to-cart{
    order:4;
}

.elementor-widget-woocommerce-product-content{
    order:5;
}

.elementor-widget-woocommerce-product-data-tabs{
    order:6;
}

.related.products{
    order:7;
}

}