.elementor-4335 .elementor-element.elementor-element-602d4a2a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4335 .elementor-element.elementor-element-4430371{--display:flex;}.elementor-4335 .elementor-element.elementor-element-7b553ad{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS *//* ======================================
   CHECKOUT PAGE ONLY
   ====================================== */

/* Page width */
body.elementor-page-4335 .woocommerce,
body.elementor-page-4335 .woocommerce-checkout,
body.elementor-page-4335 form.checkout {
    max-width: 1180px;
    margin: 0 auto;
}

/* Coupon notice */
body.elementor-page-4335 .woocommerce-form-coupon-toggle,
body.elementor-page-4335 .woocommerce-info {
    background: #f8f3ff !important;
    border: 1px solid rgba(45,27,105,0.12) !important;
    color: #2d1b69 !important;
    border-radius: 12px !important;
    padding: 14px 18px !important;
    margin-bottom: 24px !important;
    font-family: 'Montserrat', sans-serif !important;
}

/* Main columns */
body.elementor-page-4335 #customer_details,
body.elementor-page-4335 #order_review_heading,
body.elementor-page-4335 #order_review {
    background: #ffffff;
    border-radius: 18px;
    box-shadow: 0 10px 28px rgba(45,27,105,0.08);
}

body.elementor-page-4335 #customer_details {
    padding: 28px !important;
}

body.elementor-page-4335 #order_review_heading {
    padding: 24px 28px 0 28px !important;
    margin: 0 !important;
    box-shadow: none !important;
    border-radius: 18px 18px 0 0 !important;
}

body.elementor-page-4335 #order_review {
    padding: 0 28px 28px 28px !important;
    margin-top: 0 !important;
    border-radius: 0 0 18px 18px !important;
}

/* Headings */
body.elementor-page-4335 h3,
body.elementor-page-4335 #order_review_heading {
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 34px !important;
    line-height: 1.1 !important;
    color: #2d1b69 !important;
    font-weight: 700 !important;
}

/* Labels */
body.elementor-page-4335 form .form-row label {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    color: #6b5aa8 !important;
    margin-bottom: 8px !important;
}

/* Inputs */
body.elementor-page-4335 input.input-text,
body.elementor-page-4335 textarea,
body.elementor-page-4335 select,
body.elementor-page-4335 .select2-container--default .select2-selection--single {
    min-height: 48px !important;
    border-radius: 12px !important;
    border: 1.5px solid rgba(45,27,105,0.18) !important;
    background: #fff !important;
    color: #2d1b69 !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 14px !important;
    padding: 12px 14px !important;
    box-shadow: none !important;
}

body.elementor-page-4335 textarea {
    min-height: 120px !important;
    padding-top: 14px !important;
}

body.elementor-page-4335 input.input-text:focus,
body.elementor-page-4335 textarea:focus,
body.elementor-page-4335 select:focus,
body.elementor-page-4335 .select2-container--default.select2-container--focus .select2-selection--single {
    border-color: #d4a017 !important;
    box-shadow: 0 0 0 3px rgba(212,160,23,0.18) !important;
    outline: none !important;
}

/* Spacing between fields */
body.elementor-page-4335 .form-row {
    margin-bottom: 18px !important;
}

/* Order table */
body.elementor-page-4335 #order_review table.shop_table {
    border-collapse: collapse !important;
    border: none !important;
    margin-top: 10px !important;
}

body.elementor-page-4335 #order_review table.shop_table th,
body.elementor-page-4335 #order_review table.shop_table td {
    border-top: 1px solid rgba(45,27,105,0.10) !important;
    border-left: none !important;
    border-right: none !important;
    border-bottom: none !important;
    padding: 14px 12px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 14px !important;
    color: #2d1b69 !important;
}

body.elementor-page-4335 #order_review table.shop_table thead th {
    font-size: 12px !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    color: #6b5aa8 !important;
}

body.elementor-page-4335 #order_review table.shop_table .order-total th,
body.elementor-page-4335 #order_review table.shop_table .order-total td,
body.elementor-page-4335 #order_review table.shop_table .order-total .amount,
body.elementor-page-4335 #order_review table.shop_table .order-total bdi {
    color: #d4a017 !important;
    font-size: 22px !important;
    font-weight: 700 !important;
}

/* Payment box */
body.elementor-page-4335 #payment {
    background: linear-gradient(135deg, #2d1b69, #1a0f40) !important;
    border-radius: 18px !important;
    padding: 20px 22px !important;
    margin-top: 24px !important;
    color: rgba(255,255,255,0.86) !important;
    box-shadow: 0 15px 40px rgba(45,27,105,0.25) !important;
}

body.elementor-page-4335 #payment ul.payment_methods {
    border: none !important;
}

body.elementor-page-4335 #payment ul.payment_methods li {
    border-bottom: 1px solid rgba(255,255,255,0.10) !important;
    padding: 12px 0 !important;
    color: #fff !important;
}

body.elementor-page-4335 #payment div.payment_box {
    background: rgba(255,255,255,0.08) !important;
    color: rgba(255,255,255,0.82) !important;
    border-radius: 12px !important;
    margin-top: 10px !important;
}

body.elementor-page-4335 #payment div.payment_box::before {
    border-bottom-color: rgba(255,255,255,0.08) !important;
}

body.elementor-page-4335 #payment label,
body.elementor-page-4335 #payment p,
body.elementor-page-4335 #payment .payment_method_cod {
    color: #fff !important;
    font-family: 'Montserrat', sans-serif !important;
}

/* Privacy text */
body.elementor-page-4335 .woocommerce-privacy-policy-text,
body.elementor-page-4335 .woocommerce-privacy-policy-text p {
    color: rgba(255,255,255,0.78) !important;
    font-size: 13px !important;
    line-height: 1.6 !important;
}

/* Place order button */
body.elementor-page-4335 #place_order {
    width: 100% !important;
    background: linear-gradient(135deg,#d4a017,#b8860b) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 50px !important;
    padding: 17px 26px !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    box-shadow: 0 12px 34px rgba(212,160,23,0.42) !important;
    transition: all 0.25s ease !important;
}

body.elementor-page-4335 #place_order:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 16px 38px rgba(212,160,23,0.52) !important;
}

/* Optional checkbox section */
body.elementor-page-4335 #ship-to-different-address,
body.elementor-page-4335 .woocommerce-additional-fields h3 {
    margin-top: 10px !important;
}

/* Mobile */
@media (max-width: 767px) {
    body.elementor-page-4335 #customer_details,
    body.elementor-page-4335 #order_review_heading,
    body.elementor-page-4335 #order_review {
        padding-left: 18px !important;
        padding-right: 18px !important;
    }

    body.elementor-page-4335 h3,
    body.elementor-page-4335 #order_review_heading {
        font-size: 28px !important;
    }

    body.elementor-page-4335 #payment {
        padding: 18px !important;
    }

    body.elementor-page-4335 #place_order {
        font-size: 13px !important;
        letter-spacing: 1.5px !important;
    }
}
/* Move checkout steps to top with better spacing */
body.elementor-page-4335 .pv-checkout-steps {
    order: -20 !important;
    margin: 0 auto 28px auto !important;
}

/* If Elementor container/flex is affecting order */
body.elementor-page-4335 .elementor-widget-container > .pv-checkout-steps,
body.elementor-page-4335 .pv-checkout-steps:first-child {
    margin-top: 0 !important;
    margin-bottom: 28px !important;
}

/* Clean coupon notice icon / checkbox artifact */
body.elementor-page-4335 .woocommerce-form-coupon-toggle .woocommerce-info::before,
body.elementor-page-4335 .woocommerce-info::before {
    display: none !important;
    content: none !important;
}

/* Better alignment for coupon notice text */
body.elementor-page-4335 .woocommerce-form-coupon-toggle .woocommerce-info,
body.elementor-page-4335 .woocommerce-info {
    padding-left: 20px !important;
}

/* Make ship-to-different-address heading slightly smaller on desktop */
body.elementor-page-4335 #ship-to-different-address {
    font-size: 28px !important;
    line-height: 1.15 !important;
}

/* Improve checkbox alignment */
body.elementor-page-4335 input[type="checkbox"] {
    transform: translateY(1px) !important;
    margin-right: 8px !important;
}
/* Slightly tighten gap between "Your order" card and payment box */
body.elementor-page-4335 #order_review {
    margin-bottom: 18px !important;
}

/* Add a bit more breathing room under coupon bar at top */
body.elementor-page-4335 .woocommerce-form-coupon-toggle,
body.elementor-page-4335 .woocommerce-info {
    margin-bottom: 22px !important;
}
/* Show custom thank-you sections only after order is received */
body.woocommerce-order-received .pv-thankyou-wrap,
.woocommerce-order-received .pv-thankyou-wrap {
    display: block !important;
}

/* Hide on normal checkout */
body.woocommerce-checkout .pv-thankyou-wrap,
.woocommerce-checkout .pv-thankyou-wrap {
    display: none;
}

/* But show it again on order received */
body.woocommerce-order-received .pv-thankyou-wrap,
.woocommerce-order-received .pv-thankyou-wrap {
    display: block !important;
}/* End custom CSS */