.rp-checkout-product {
    display: flex;
    gap: 12px;
    align-items: center;
}

.rp-checkout-product img {
    width: 56px;
    height: 56px;
    object-fit: cover;
}

.rp-checkout-product__name {
    display: block;
}

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

#order_review_heading {
    order: 10 !important;
}

#order_review {
    order: 11 !important;
}

.rp-checkout-payment-methods {
    order: 12 !important;
    margin-bottom: 15px;
}

#customer_details {
    order: 20 !important;
}

#payment {
    order: 30 !important;
}


#order_review {
    display: flex;
    flex-direction: column;
}

.rp-checkout-payment-methods {
    order: -1;
}

.rp-checkout-payment-methods {
    margin-bottom: 24px;
}



#customer_details .woocommerce-billing-fields__field-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#customer_details .woocommerce-billing-fields__field-wrapper>.form-row {
    width: 48% !important;
    float: none !important;
    clear: none !important;
    margin-right: 0 !important;
}

#customer_details .woocommerce-billing-fields__field-wrapper>.form-row-wide {
    width: 48% !important;
}

#customer_details .woocommerce-billing-fields__field-wrapper::after {
    display: none !important;
}

.rp-checkout-qty {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 8px;
}

.rp-checkout-qty__minus,
.rp-checkout-qty__plus {
    width: 28px;
    height: 28px;
    cursor: pointer;
}

.rp-checkout-qty__value {
    min-width: 20px;
    text-align: center;
}

.rp-checkout-product-wrapper {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.rp-checkout-remove {
    width: 28px;
    height: 28px;
    border: 0;
    cursor: pointer;
    flex-shrink: 0;
}

.rp-checkout-product {
    display: flex;
    gap: 12px;
    align-items: center;
}

.rp-checkout-product__name {
    display: block;
}

.rp-checkout-price-column {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
}

.rp-checkout-price {
    font-size: inherit;
}

.rp-checkout-qty {
    display: flex;
    align-items: center;
    gap: 8px;
}

