form.checkout.woocommerce-checkout {
    display: flex;
}

div#customer_details {
    width: 55%;
    display: flex;
    flex-direction: column;
    background-color: var(--light);
    padding: 25px;

}

div#order_review {
    width: 45%;
    padding-left:25px
}

div#customer_details>div {
    width: 100%;
}
.checkout-thumb {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.checkout-thumb img {
    width: 50px;
}
.checkout-thumb {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.checkout-thumb img {
    width: 50px;
    padding-right: 10px;
}

table.shop_table.woocommerce-checkout-review-order-table {
    border: unset;
    border-collapse: collapse;
}

.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
    border: none;
}

table.shop_table.woocommerce-checkout-review-order-table thead {
    background: var(--brown-d);
    /* border: unset !important; */
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    /* font-weight: 500 !important; */
    font-size: 15px;
}

table.shop_table.woocommerce-checkout-review-order-table thead th {
    font-weight: 500;
}
table.shop_table.woocommerce-checkout-review-order-table th {
    width: 70% !important;
}

table.shop_table.woocommerce-checkout-review-order-table td {
    width: 30% !important;
}
table.shop_table.woocommerce-checkout-review-order-table tfoot tr:first-child td {
    padding-top: 30px !important;
    /* display: block; */
    /* margin-top: 81px !important; */
}
table.shop_table.woocommerce-checkout-review-order-table tfoot tr:first-child th{
    padding-top: 30px !important;
    /* display: block; */
    /* margin-top: 81px !important; */
}

table.shop_table.woocommerce-checkout-review-order-table td:last-child {
    text-align: right;
}
table.shop_table.woocommerce-checkout-review-order-table th{
    font-size:16px;
}
tr.order-total {
    font-size: 21px;
    color: var(--brown-d);
}

tr.order-total span.woocommerce-Price-amount.amount bdi {
    font-size: 22px;
}
div#customer_details input, .select2-container--default .select2-selection--single, .woocommerce form .form-row textarea {
    border: 1px solid #cfcfcf;
    padding: 10px;
}
.select2-container--default .select2-selection--single{
    height:40px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
    top: 8px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 20px;
    font-size: 14px;
}
div#customer_details label {
    font-size: 14px;
}

table.shop_table.woocommerce-checkout-review-order-table th.product-total {
    text-align: right;
}

p#billing_address_1_field {
    width: 49% !important;
    /* float: left; */
}

p#billing_address_2_field {
    width: 49% !important;
    /* float: right; */
}


div#customer_details .woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 2%;
}

div#customer_details .woocommerce-billing-fields__field-wrapper p, .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper p {
    width: 100%;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{
    background: unset;
}
.woocommerce-privacy-policy-text p {
    font-size: 11px;
    line-height: 17px;
}
.woocommerce form .form-row label, .woocommerce-page form .form-row label{
    display: block !important;
}
p#billing_address_2_field label.screen-reader-text, p#shipping_address_2_field label.screen-reader-text {
    all: unset !important;
    font-size: 14px !important;
}
p#billing_first_name_field {
    width: 49% !important;
}

p#billing_last_name_field, p#shipping_first_name_field, p#shipping_last_name_field, p#shipping_address_1_field, p#shipping_address_2_field {
    width: 49% !important;
}
button#place_order {
    /* margin: 20px; */
    background: var(--brown-d);
    padding: 13px 20px;
    margin: 0px 10xp;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase !important;
}
h3#order_review_heading {
    margin-bottom: 10px;
}

@media only screen and (max-width:1024px){
    div#customer_details {
        width: 100%;
    }
    
    form.checkout.woocommerce-checkout {
        flex-wrap: wrap;
    }
    
    div#order_review {
        width: 100%;
        padding-left: 0px;
        margin-top: 30px;
    }
    
   
}
@media only screen and (max-width:767px){
    p#billing_address_1_field {
        width: 100% !important;
    }
    
    p#billing_address_2_field {
        width: 100% !important;
    }
    
    div#customer_details {
        padding: 15px;
    }
    table.shop_table.woocommerce-checkout-review-order-table th {
        font-size: 13px;
    }
   
}