.elementor-18 .elementor-element.elementor-element-1970b03f{--display:flex;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}/* Start custom CSS for wc-elements, class: .elementor-element-3adab59 *//* ============================================================
   ADHVAM CHECKOUT - FINAL LAYOUT
   Elementor WooCommerce Checkout Widget
   ============================================================ */


/* ============================================================
   1. MAIN CHECKOUT WIDTH
   ============================================================ */

.elementor-18 .elementor-element.elementor-element-3adab59 .woocommerce {
    width: 100% !important;
    max-width: 1280px !important;
    margin: 0 auto !important;
    padding: 35px 30px 70px !important;
    box-sizing: border-box !important;
}


/* ============================================================
   2. FORCE ELEMENTOR CHECKOUT CONTAINER
   ============================================================ */

.elementor-18 .elementor-element.elementor-element-3adab59 .e-checkout__container {
    width: 100% !important;
    max-width: 100% !important;
    display: grid !important;

    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;

    column-gap: 30px !important;
    row-gap: 30px !important;

    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}


/* ============================================================
   3. BILLING COLUMN
   ============================================================ */

.elementor-18 .elementor-element.elementor-element-3adab59 .e-checkout__column-start {
    width: 100% !important;
    max-width: none !important;

    grid-column: 1 !important;
    grid-row: 1 !important;

    margin: 0 !important;
    padding: 0 !important;

    float: none !important;
}


/* ============================================================
   4. ADDITIONAL INFORMATION
   ============================================================ */

.elementor-18 .elementor-element.elementor-element-3adab59 .e-checkout__column-end {
    width: 100% !important;
    max-width: none !important;

    grid-column: 2 !important;
    grid-row: 1 !important;

    margin: 0 !important;
    padding: 0 !important;

    float: none !important;
}


/* ============================================================
   5. BILLING CARD
   ============================================================ */

.elementor-18 .elementor-element.elementor-element-3adab59 .woocommerce-billing-fields {
    width: 100% !important;
    background: #FFFFFF !important;

    border: 1px solid #D6C3B3 !important;
    border-top: 3px solid #5A321F !important;

    border-radius: 2px !important;

    padding: 28px 30px 25px !important;

    margin: 0 !important;

    box-sizing: border-box !important;
}


/* ============================================================
   6. ADDITIONAL INFORMATION CARD
   ============================================================ */

.elementor-18 .elementor-element.elementor-element-3adab59 .woocommerce-additional-fields {
    width: 100% !important;

    background: #FFFFFF !important;

    border: 1px solid #D6C3B3 !important;
    border-top: 3px solid #C59A52 !important;

    border-radius: 2px !important;

    padding: 28px 30px 30px !important;

    margin: 0 !important;

    box-sizing: border-box !important;
}


/* ============================================================
   7. HEADINGS
   ============================================================ */

.elementor-18 .elementor-element.elementor-element-3adab59 .woocommerce-billing-fields h3,
.elementor-18 .elementor-element.elementor-element-3adab59 .woocommerce-additional-fields h3 {

    font-size: 20px !important;
    font-weight: 700 !important;

    color: #241A15 !important;

    margin: 0 0 22px !important;
    padding: 0 0 12px !important;

    border-bottom: 1px solid #E3D7CD !important;

    line-height: 1.3 !important;
}


/* Gold accent */

.elementor-18 .elementor-element.elementor-element-3adab59 .woocommerce-billing-fields h3::after,
.elementor-18 .elementor-element.elementor-element-3adab59 .woocommerce-additional-fields h3::after {

    content: "" !important;

    display: block !important;

    width: 40px !important;
    height: 2px !important;

    background: #C59A52 !important;

    margin-top: 10px !important;
}


/* ============================================================
   8. FORM ROWS
   ============================================================ */

.elementor-18 .elementor-element.elementor-element-3adab59 .woocommerce form .form-row {

    width: 100% !important;

    margin: 0 0 15px !important;

    padding: 0 !important;

    box-sizing: border-box !important;
}


/* First + Last Name */

.elementor-18 .elementor-element.elementor-element-3adab59 .woocommerce form .form-row-first,
.elementor-18 .elementor-element.elementor-element-3adab59 .woocommerce form .form-row-last {

    width: calc(50% - 8px) !important;
}


.elementor-18 .elementor-element.elementor-element-3adab59 .woocommerce form .form-row-first {

    float: left !important;

    margin-right: 16px !important;
}


.elementor-18 .elementor-element.elementor-element-3adab59 .woocommerce form .form-row-last {

    float: right !important;
}


/* Clear */

.elementor-18 .elementor-element.elementor-element-3adab59 .woocommerce form .form-row::after {

    content: "" !important;

    display: table !important;

    clear: both !important;
}


/* ============================================================
   9. LABELS
   ============================================================ */

.elementor-18 .elementor-element.elementor-element-3adab59 .woocommerce form .form-row label {

    display: block !important;

    color: #66584F !important;

    font-size: 11px !important;

    font-weight: 600 !important;

    margin-bottom: 6px !important;

    line-height: 1.4 !important;
}


.elementor-18 .elementor-element.elementor-element-3adab59 .woocommerce form .form-row label .required {

    color: #A34736 !important;
}


/* ============================================================
   10. INPUTS
   ============================================================ */

.elementor-18 .elementor-element.elementor-element-3adab59 .woocommerce form .form-row input.input-text,
.elementor-18 .elementor-element.elementor-element-3adab59 .woocommerce form .form-row select,
.elementor-18 .elementor-element.elementor-element-3adab59 .woocommerce form .form-row textarea {

    width: 100% !important;

    box-sizing: border-box !important;

    background: #FCFAF8 !important;

    border: 1px solid #CBB9AA !important;

    border-radius: 2px !important;

    color: #241A15 !important;

    font-size: 13px !important;

    outline: none !important;

    box-shadow: none !important;
}


/* Input height */

.elementor-18 .elementor-element.elementor-element-3adab59 .woocommerce form .form-row input.input-text,
.elementor-18 .elementor-element.elementor-element-3adab59 .woocommerce form .form-row select {

    height: 44px !important;

    padding: 0 12px !important;
}


/* Textarea */

.elementor-18 .elementor-element.elementor-element-3adab59 .woocommerce form .form-row textarea {

    min-height: 190px !important;

    padding: 12px !important;

    resize: vertical !important;
}


/* Focus */

.elementor-18 .elementor-element.elementor-element-3adab59 .woocommerce form .form-row input.input-text:focus,
.elementor-18 .elementor-element.elementor-element-3adab59 .woocommerce form .form-row select:focus,
.elementor-18 .elementor-element.elementor-element-3adab59 .woocommerce form .form-row textarea:focus {

    border-color: #C59A52 !important;

    background: #FFFFFF !important;

    box-shadow: 0 0 0 2px rgba(197,154,82,.10) !important;
}


/* ============================================================
   11. SELECT2
   ============================================================ */

.elementor-18 .elementor-element.elementor-element-3adab59 .woocommerce .select2-container {

    width: 100% !important;
}


.elementor-18 .elementor-element.elementor-element-3adab59 .woocommerce .select2-container .select2-selection--single {

    height: 44px !important;

    border: 1px solid #CBB9AA !important;

    border-radius: 2px !important;

    background: #FCFAF8 !important;
}


.elementor-18 .elementor-element.elementor-element-3adab59 .woocommerce .select2-container
.select2-selection__rendered {

    line-height: 42px !important;

    padding-left: 12px !important;

    font-size: 13px !important;

    color: #241A15 !important;
}


.elementor-18 .elementor-element.elementor-element-3adab59 .woocommerce .select2-container
.select2-selection__arrow {

    height: 42px !important;
}


/* ============================================================
   12. ORDER REVIEW
   ============================================================ */

/*
   FORCE ORDER BELOW BOTH COLUMNS
*/

.elementor-18 .elementor-element.elementor-element-3adab59 #order_review,
.elementor-18 .elementor-element.elementor-element-3adab59 .e-checkout__order_review {

    width: 100% !important;

    max-width: none !important;

    grid-column: 1 / -1 !important;

    grid-row: 2 !important;

    margin: 0 !important;

    padding: 28px 30px 25px !important;

    box-sizing: border-box !important;

    background: #FFFFFF !important;

    border: 1px solid #D6C3B3 !important;

    border-top: 3px solid #5A321F !important;

    border-radius: 2px !important;
}


/* ============================================================
   13. YOUR ORDER HEADING
   ============================================================ */

.elementor-18 .elementor-element.elementor-element-3adab59 #order_review_heading {

    color: #241A15 !important;

    font-size: 20px !important;

    font-weight: 700 !important;

    margin: 0 0 20px !important;

    padding: 0 0 12px !important;

    border-bottom: 1px solid #E3D7CD !important;
}


/* ============================================================
   14. ORDER TABLE
   ============================================================ */

.elementor-18 .elementor-element.elementor-element-3adab59 .woocommerce-checkout-review-order-table {

    width: 100% !important;

    border-collapse: collapse !important;

    margin: 0 !important;

    border: 1px solid #D6C3B3 !important;
}


/* Cells */

.elementor-18 .elementor-element.elementor-element-3adab59 .woocommerce-checkout-review-order-table th,
.elementor-18 .elementor-element.elementor-element-3adab59 .woocommerce-checkout-review-order-table td {

    padding: 14px 16px !important;

    border-bottom: 1px solid #E1D6CE !important;

    font-size: 12px !important;

    color: #33271F !important;
}


/* Header */

.elementor-18 .elementor-element.elementor-element-3adab59 .woocommerce-checkout-review-order-table thead th {

    background: #F3E8DE !important;

    color: #5A321F !important;

    font-size: 10px !important;

    font-weight: 700 !important;

    text-transform: uppercase !important;

    letter-spacing: .5px !important;
}


/* ============================================================
   15. PRICE ALIGNMENT
   ============================================================ */

.elementor-18 .elementor-element.elementor-element-3adab59 .woocommerce-checkout-review-order-table
.product-total,

.elementor-18 .elementor-element.elementor-element-3adab59 .woocommerce-checkout-review-order-table
.cart-subtotal td,

.elementor-18 .elementor-element.elementor-element-3adab59 .woocommerce-checkout-review-order-table
.order-total td {

    text-align: right !important;
}


/* Left labels */

.elementor-18 .elementor-element.elementor-element-3adab59 .woocommerce-checkout-review-order-table
.cart-subtotal th,

.elementor-18 .elementor-element.elementor-element-3adab59 .woocommerce-checkout-review-order-table
.order-total th {

    text-align: left !important;
}


/* ============================================================
   16. TOTAL
   ============================================================ */

.elementor-18 .elementor-element.elementor-element-3adab59 .woocommerce-checkout-review-order-table
.order-total th,
.elementor-18 .elementor-element.elementor-element-3adab59 .woocommerce-checkout-review-order-table
.order-total td {

    background: #F3E8DE !important;

    color: #5A321F !important;

    font-size: 15px !important;

    font-weight: 700 !important;

    border-bottom: 0 !important;
}


.elementor-18 .elementor-element.elementor-element-3adab59 .woocommerce-checkout-review-order-table
.order-total td .amount {

    font-size: 16px !important;

    font-weight: 700 !important;
}


/* ============================================================
   17. PAYMENT
   ============================================================ */

.elementor-18 .elementor-element.elementor-element-3adab59 #payment {

    margin-top: 20px !important;

    background: #F3E8DE !important;

    padding: 18px !important;

    border-radius: 2px !important;
}


/* ============================================================
   18. PRIVACY
   ============================================================ */

.elementor-18 .elementor-element.elementor-element-3adab59 .woocommerce-privacy-policy-text {

    color: #71645C !important;

    font-size: 10px !important;

    line-height: 1.6 !important;

    margin-bottom: 12px !important;
}


/* ============================================================
   19. PLACE ORDER
   ============================================================ */

.elementor-18 .elementor-element.elementor-element-3adab59 #place_order {

    width: 180px !important;

    height: 46px !important;

    padding: 0 20px !important;

    background: #5A321F !important;

    color: #FFFFFF !important;

    border: none !important;

    border-radius: 2px !important;

    font-size: 11px !important;

    font-weight: 700 !important;

    letter-spacing: .7px !important;

    text-transform: uppercase !important;

    transition: all .25s ease !important;
}


.elementor-18 .elementor-element.elementor-element-3adab59 #place_order:hover {

    background: #3F2114 !important;

    transform: translateY(-1px) !important;
}


/* ============================================================
   20. COUPON
   ============================================================ */

.elementor-18 .elementor-element.elementor-element-3adab59 .woocommerce-form-coupon-toggle {

    margin-bottom: 15px !important;
}


.elementor-18 .elementor-element.elementor-element-3adab59 .woocommerce-form-coupon-toggle .woocommerce-info {

    background: #F3E8DE !important;

    border: 0 !important;

    border-top: 2px solid #C59A52 !important;

    color: #5A321F !important;

    padding: 14px 16px !important;

    font-size: 12px !important;

    margin: 0 !important;
}


.elementor-18 .elementor-element.elementor-element-3adab59 form.checkout_coupon {

    width: 100% !important;

    background: #FFFFFF !important;

    border: 1px solid #D6C3B3 !important;

    padding: 18px !important;

    margin: 0 0 30px !important;

    box-sizing: border-box !important;
}


.elementor-18 .elementor-element.elementor-element-3adab59 form.checkout_coupon .form-row-first {

    width: 70% !important;

    margin-right: 2% !important;
}


.elementor-18 .elementor-element.elementor-element-3adab59 form.checkout_coupon .form-row-last {

    width: 28% !important;
}


.elementor-18 .elementor-element.elementor-element-3adab59 form.checkout_coupon input.input-text {

    height: 44px !important;

    border: 1px solid #CBB9AA !important;

    padding: 0 12px !important;
}


.elementor-18 .elementor-element.elementor-element-3adab59 form.checkout_coupon button {

    width: 100% !important;

    height: 44px !important;

    background: #5A321F !important;

    color: #FFFFFF !important;

    border: 0 !important;

    font-size: 11px !important;

    font-weight: 700 !important;

    text-transform: uppercase !important;
}


/* ============================================================
   21. MOBILE
   ============================================================ */

@media (max-width: 767px) {

    .elementor-18 .elementor-element.elementor-element-3adab59 .woocommerce {

        padding: 20px 12px 45px !important;

    }


    .elementor-18 .elementor-element.elementor-element-3adab59 .e-checkout__container {

        display: flex !important;

        flex-direction: column !important;

        gap: 20px !important;

    }


    .elementor-18 .elementor-element.elementor-element-3adab59 .e-checkout__column-start,
    .elementor-18 .elementor-element.elementor-element-3adab59 .e-checkout__column-end,
    .elementor-18 .elementor-element.elementor-element-3adab59 #order_review,
    .elementor-18 .elementor-element.elementor-element-3adab59 .e-checkout__order_review {

        width: 100% !important;

        max-width: 100% !important;

        margin: 0 !important;

    }


    .elementor-18 .elementor-element.elementor-element-3adab59 .woocommerce-billing-fields,
    .elementor-18 .elementor-element.elementor-element-3adab59 .woocommerce-additional-fields,
    .elementor-18 .elementor-element.elementor-element-3adab59 #order_review {

        padding: 20px 17px !important;

    }


    .elementor-18 .elementor-element.elementor-element-3adab59 .woocommerce form .form-row-first,
    .elementor-18 .elementor-element.elementor-element-3adab59 .woocommerce form .form-row-last {

        width: 100% !important;

        float: none !important;

        margin-right: 0 !important;

    }


    .elementor-18 .elementor-element.elementor-element-3adab59 form.checkout_coupon .form-row-first,
    .elementor-18 .elementor-element.elementor-element-3adab59 form.checkout_coupon .form-row-last {

        width: 100% !important;

        margin: 0 0 10px !important;

    }


    .elementor-18 .elementor-element.elementor-element-3adab59 #place_order {

        width: 100% !important;

    }

}/* End custom CSS */