/* The classic WooCommerce template can still render the empty
 * Additional information wrapper/heading even when order notes are disabled. */
body.woocommerce-checkout .woocommerce-additional-fields,
body.woocommerce-checkout .woocommerce-form-coupon-toggle,
.woocommerce-form-coupon-toggle {
    display: none !important;
}


/*
 * KarBar Magic Scale checkout field design
 * Modern clean inputs with leading vector icons and standard top labels.
 */
body.woocommerce-checkout .woocommerce form .form-row {
    position: relative !important;
    width: 100% !important;
    float: none !important;
    margin: 0 0 20px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

body.woocommerce-checkout .woocommerce form .form-row.form-row-first {
    width: calc(50% - 10px) !important;
    float: left !important;
    margin-right: 20px !important;
}

body.woocommerce-checkout .woocommerce form .form-row.form-row-last {
    width: calc(50% - 10px) !important;
    float: right !important;
    margin-right: 0 !important;
}

body.woocommerce-checkout .woocommerce form .form-row label {
    position: static !important;
    display: block !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
    color: #1e293b !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    font-weight: 600 !important;
    pointer-events: auto !important;
}

body.woocommerce-checkout .woocommerce form .form-row label .required {
    color: #ef4444 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    margin-left: 3px !important;
    text-decoration: none !important;
}

body.woocommerce-checkout .woocommerce form .form-row input.input-text,
body.woocommerce-checkout .woocommerce form .form-row select,
body.woocommerce-checkout .woocommerce form .form-row textarea {
    width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 10px !important;
    background-color: #ffffff !important;
    color: #334155 !important;
    box-shadow: none !important;
    font-family: inherit !important;
    font-size: 14.5px !important;
    font-weight: 400 !important;
    transition: border-color .18s ease, box-shadow .18s ease !important;
}

body.woocommerce-checkout .woocommerce form .form-row input.input-text,
body.woocommerce-checkout .woocommerce form .form-row select {
    min-height: 52px !important;
    height: 52px !important;
    padding: 12px 16px !important;
    line-height: 24px !important;
}

body.woocommerce-checkout .woocommerce form .form-row textarea {
    min-height: 110px !important;
    padding: 14px 16px !important;
    resize: vertical;
    line-height: 1.55 !important;
}

body.woocommerce-checkout .woocommerce form .form-row input.input-text::placeholder,
body.woocommerce-checkout .woocommerce form .form-row textarea::placeholder {
    color: #94a3b8 !important;
    opacity: 1 !important;
}

body.woocommerce-checkout .woocommerce form .form-row input.input-text:focus,
body.woocommerce-checkout .woocommerce form .form-row select:focus,
body.woocommerce-checkout .woocommerce form .form-row textarea:focus {
    border-color: #94a3b8 !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(148, 163, 184, .15) !important;
}

/* Specific Vector Icons for Each Field matching the design */

/* Full Name (User Icon) */
body.woocommerce-checkout .woocommerce form #billing_full_name_field input,
body.woocommerce-checkout .woocommerce form #billing_first_name_field input {
    padding-left: 46px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: left 15px center !important;
    background-size: 18px 18px !important;
}

/* Phone Number (Phone Icon) */
body.woocommerce-checkout .woocommerce form #billing_phone_field input {
    padding-left: 46px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: left 15px center !important;
    background-size: 18px 18px !important;
}

/* Email (Mail Icon) */
body.woocommerce-checkout .woocommerce form #billing_email_field input {
    padding-left: 46px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='16' x='2' y='4' rx='2'/%3E%3Cpath d='m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: left 15px center !important;
    background-size: 18px 18px !important;
}

/* District (Location Pin Icon on Left + Chevron on Right) */
body.woocommerce-checkout .woocommerce form #billing_state_field select {
    display: block !important;
    visibility: visible !important;
    position: relative !important;
    z-index: 2 !important;
    pointer-events: auto !important;
    opacity: 1 !important;
    width: 100% !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    padding-left: 46px !important;
    padding-right: 36px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23334155' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat, no-repeat !important;
    background-position: left 15px center, right 14px center !important;
    background-size: 18px 18px, 15px 15px !important;
    cursor: pointer !important;
}

/* Thana (Chevron on Right) */
body.woocommerce-checkout .woocommerce form #billing_city_field select {
    display: block !important;
    visibility: visible !important;
    position: relative !important;
    z-index: 2 !important;
    pointer-events: auto !important;
    opacity: 1 !important;
    width: 100% !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    padding-left: 16px !important;
    padding-right: 36px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23334155' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 14px center !important;
    background-size: 15px 15px !important;
    cursor: pointer !important;
}

/* Universal Cross-Theme Dropdown Isolation for District & Thana */
body.woocommerce-checkout .woocommerce form #billing_state_field .select-arrow,
body.woocommerce-checkout .woocommerce form #billing_city_field .select-arrow,
body.woocommerce-checkout .woocommerce form #billing_state_field .fusion-select-arrow,
body.woocommerce-checkout .woocommerce form #billing_city_field .fusion-select-arrow,
body.woocommerce-checkout .woocommerce form #billing_state_field .select2-container,
body.woocommerce-checkout .woocommerce form #billing_city_field .select2-container,
body.woocommerce-checkout .woocommerce form #billing_state_field span.select2,
body.woocommerce-checkout .woocommerce form #billing_city_field span.select2,
body.woocommerce-checkout .woocommerce form #billing_state_field .selectWoo-container,
body.woocommerce-checkout .woocommerce form #billing_city_field .selectWoo-container,
body.woocommerce-checkout .woocommerce form #billing_state_field .chosen-container,
body.woocommerce-checkout .woocommerce form #billing_city_field .chosen-container,
body.woocommerce-checkout .woocommerce form #billing_state_field .nice-select,
body.woocommerce-checkout .woocommerce form #billing_city_field .nice-select,
body.woocommerce-checkout .woocommerce form #billing_state_field .ts-wrapper,
body.woocommerce-checkout .woocommerce form #billing_city_field .ts-wrapper,
body.woocommerce-checkout .woocommerce form #billing_state_field .ss-main,
body.woocommerce-checkout .woocommerce form #billing_city_field .ss-main {
    display: none !important;
    pointer-events: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
}

body.woocommerce-checkout .woocommerce form #billing_state_field .avada-select-parent,
body.woocommerce-checkout .woocommerce form #billing_city_field .avada-select-parent,
body.woocommerce-checkout .woocommerce form #billing_state_field .fusion-select-wrapper,
body.woocommerce-checkout .woocommerce form #billing_city_field .fusion-select-wrapper,
body.woocommerce-checkout .woocommerce form #billing_state_field .custom-select-wrapper,
body.woocommerce-checkout .woocommerce form #billing_city_field .custom-select-wrapper,
body.woocommerce-checkout .woocommerce form #billing_state_field .select-wrapper,
body.woocommerce-checkout .woocommerce form #billing_city_field .select-wrapper,
body.woocommerce-checkout .woocommerce form #billing_state_field .wd-select,
body.woocommerce-checkout .woocommerce form #billing_city_field .wd-select,
body.woocommerce-checkout .woocommerce form #billing_state_field .ast-select-wrap,
body.woocommerce-checkout .woocommerce form #billing_city_field .ast-select-wrap {
    position: static !important;
    display: block !important;
    width: 100% !important;
    background: none !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Full Address (Location Pin on Top-Left) */
body.woocommerce-checkout .woocommerce form #billing_address_1_field textarea {
    padding-left: 46px !important;
    padding-top: 14px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: left 15px top 16px !important;
    background-size: 18px 18px !important;
}

/* Hide fields that are technically present but not customer-facing. */
body.woocommerce-checkout .woocommerce form .form-row#billing_country_field,
body.woocommerce-checkout .woocommerce form .form-row#billing_postcode_field,
body.woocommerce-checkout .woocommerce form .form-row#billing_address_2_field,
body.woocommerce-checkout .woocommerce form .form-row#karbar_magic_scale_incomplete_token_field {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Collapse empty paragraph tags and form rows */
body.woocommerce-checkout p:empty,
body.woocommerce-checkout .woocommerce form .form-row:empty {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

@media (max-width: 600px) {

    body.woocommerce-checkout .woocommerce form .form-row.form-row-first,
    body.woocommerce-checkout .woocommerce form .form-row.form-row-last {
        width: 100% !important;
        float: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    body.woocommerce-checkout .woocommerce form .form-row {
        margin-bottom: 16px !important;
    }
}


/* Checkout OTP verification modal */
.karbar-otp-overlay {
    position: fixed;
    inset: 0;
    z-index: 1000005;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: rgba(0, 0, 0, .58);
}

.karbar-otp-overlay.is-open {
    display: flex;
    align-items: center;
    justify-content: center;
}

.karbar-otp-modal {
    position: relative;
    width: min(440px, 100%);
    box-sizing: border-box;
    padding: 32px 28px 26px;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 20px 70px rgba(0, 0, 0, .25);
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.karbar-otp-title {
    margin: 0 0 9px;
    color: #20262d;
    font-size: 22px;
    line-height: 1.25;
    font-weight: 700;
}

.karbar-otp-description {
    margin: 0 auto 22px;
    max-width: 350px;
    color: #69737d;
    font-size: 14px;
    line-height: 1.5;
}

.karbar-otp-phone {
    color: #29313a;
    font-weight: 600;
}

.karbar-otp-boxes {
    display: flex;
    justify-content: center;
    gap: 9px;
    margin: 4px 0 14px;
}

.karbar-otp-input {
    width: 52px !important;
    height: 58px !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #cfd5db !important;
    border-radius: 7px !important;
    background: #fff !important;
    color: #20262d !important;
    font-size: 22px !important;
    line-height: 58px !important;
    font-weight: 700 !important;
    text-align: center !important;
    box-shadow: none !important;
    outline: none !important;
}

.karbar-otp-input:focus {
    border-color: #638140 !important;
    box-shadow: 0 0 0 2px rgba(99, 129, 64, .12) !important;
}

.karbar-otp-input.is-wrong {
    border-color: #d63638 !important;
    color: #d63638 !important;
    font-size: 28px !important;
    line-height: 58px !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
}

.karbar-otp-boxes.is-shaking {
    animation: karbar-otp-shake .45s ease-in-out;
}

@keyframes karbar-otp-shake {

    0%,
    100% {
        transform: translateX(0);
    }

    20% {
        transform: translateX(-8px);
    }

    40% {
        transform: translateX(8px);
    }

    60% {
        transform: translateX(-6px);
    }

    80% {
        transform: translateX(6px);
    }
}

.karbar-otp-status {
    min-height: 21px;
    margin: 2px 0 10px;
    color: #4f5a65;
    font-size: 13px;
    line-height: 21px;
}

.karbar-otp-status.is-error {
    color: #c62828;
    font-weight: 600;
}

.karbar-otp-expiry {
    margin-bottom: 8px;
    color: #737c85;
    font-size: 13px;
}

.karbar-otp-expiry-time {
    color: #303840;
}

.karbar-otp-resend {
    border: 0;
    padding: 4px 8px;
    background: transparent;
    color: #40513b;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
}

.karbar-otp-resend:disabled {
    color: #9aa1a8;
    cursor: not-allowed;
}

@media (max-width: 480px) {
    .karbar-otp-overlay {
        padding: 14px;
    }

    .karbar-otp-modal {
        padding: 25px 17px 22px;
        border-radius: 10px;
    }

    .karbar-otp-title {
        font-size: 20px;
    }

    .karbar-otp-boxes {
        gap: 6px;
    }

    .karbar-otp-input {
        width: 48px !important;
        height: 54px !important;
        line-height: 54px !important;
    }

    .karbar-otp-input.is-wrong {
        font-size: 25px !important;
        line-height: 54px !important;
    }
}

/* OTP expiry countdown is intentionally hidden from the customer UI. */
.karbar-otp-expiry {
    display: none !important;
}


/* Place-order loading indicator while OTP verification / order submission is active. */
body.woocommerce-checkout .woocommerce form.checkout .karbar-otp-order-loading#place_order,
body.woocommerce-checkout .woocommerce form.checkout .karbar-otp-order-loading button[type="submit"] {
    position: relative;
    color: transparent !important;
    pointer-events: none;
}

body.woocommerce-checkout .woocommerce form.checkout .karbar-otp-order-loading#place_order::after,
body.woocommerce-checkout .woocommerce form.checkout .karbar-otp-order-loading button[type="submit"]::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 18px;
    height: 18px;
    margin: -9px 0 0 -9px;
    border: 2px solid rgba(255, 255, 255, .45);
    border-top-color: #fff;
    border-radius: 50%;
    animation: karbar-otp-spinner .7s linear infinite;
}

@keyframes karbar-otp-spinner {
    to {
        transform: rotate(360deg);
    }
}


/* OTP close icon: explicit close button only; outside click does not close. */
.karbar-otp-modal {
    position: relative;
}

.karbar-otp-close {
    position: absolute !important;
    top: 12px !important;
    right: 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: #f5f6f7 !important;
    color: #69737d !important;
    box-shadow: none !important;
    font-family: Arial, sans-serif !important;
    font-size: 26px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    cursor: pointer !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    outline: none !important;
    text-indent: 0 !important;
    z-index: 20 !important;
    overflow: hidden !important;
}

.karbar-otp-close:hover {
    background: #eceff1 !important;
    color: #20262d !important;
    box-shadow: none !important;
    outline: none !important;
    border: 0 !important;
}

.karbar-otp-close:focus {
    background: #eceff1 !important;
    color: #20262d !important;
    outline: none !important;
    box-shadow: 0 0 0 2px rgba(64, 81, 59, .18) !important;
}

.karbar-otp-close:before,
.karbar-otp-close:after {
    display: none !important;
    content: none !important;
}


/* Saved checkout information / address book */
.karbar-checkout-saved-profiles {
    width: min(100%, 680px);
    max-width: 680px;
    margin: 18px 0 28px;
    padding: 0;
    box-sizing: border-box;
    border: 0;
    background: transparent;
}

.karbar-saved-profiles-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 0;
}

.karbar-saved-profile-card {
    position: relative;
    display: flex;
    min-width: 0;
    min-height: 118px;
    box-sizing: border-box;
    border: 2px solid #d9dee3;
    border-radius: 0;
    background: #fff;
    overflow: hidden;
    transition: border-color .15s ease, box-shadow .15s ease;
}

.karbar-saved-profile-card.is-selected {
    border-color: #2fb4d4;
    box-shadow: 0 0 0 1px rgba(47, 180, 212, .08);
}

.karbar-delete-profile {
    position: absolute !important;
    top: 8px !important;
    right: 8px !important;
    z-index: 20 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 26px !important;
    height: 26px !important;
    min-width: 26px !important;
    min-height: 26px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: #fff !important;
    color: #667085 !important;
    font-size: 21px !important;
    line-height: 26px !important;
    font-weight: 400 !important;
    text-align: center !important;
    cursor: pointer !important;
    box-shadow: 0 1px 4px rgba(16, 24, 40, .18) !important;
}

.karbar-delete-profile:hover,
.karbar-delete-profile:focus {
    background: #fff1f2 !important;
    color: #b42318 !important;
    outline: none !important;
}

.karbar-saved-profile-main {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    flex: 1;
    min-width: 0;
    padding: 12px;
    cursor: pointer;
}

.karbar-saved-profile-main input,
.karbar-saved-profile-main input[type="radio"],
body.woocommerce-checkout .woocommerce form .karbar-saved-profile-main input,
body.woocommerce-checkout .woocommerce form .karbar-saved-profile-main input[type="radio"] {
    position: absolute !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    pointer-events: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}

.karbar-saved-profile-main input::before,
.karbar-saved-profile-main input::after,
.karbar-saved-profile-main::before,
.karbar-saved-profile-main::after,
.karbar-saved-profile-select::before,
.karbar-saved-profile-select::after {
    display: none !important;
    content: none !important;
}

.karbar-saved-profile-radio {
    position: relative !important;
    display: inline-block !important;
    width: 14px !important;
    height: 14px !important;
    min-width: 14px !important;
    min-height: 14px !important;
    flex: 0 0 14px !important;
    margin: 2px 8px 0 0 !important;
    box-sizing: border-box !important;
    border: 1.5px solid #9ca6af !important;
    border-radius: 50% !important;
    background: #fff !important;
}

.karbar-saved-profile-card.is-selected .karbar-saved-profile-radio {
    border-color: #2aaecf !important;
    box-shadow: inset 0 0 0 3px #fff !important;
    background: #2aaecf !important;
}

.karbar-saved-profile-address {
    display: block;
    min-width: 0;
}

.karbar-saved-profile-name {
    display: block;
    margin-bottom: 3px;
    color: #333;
    font-size: 12px;
    line-height: 1.25;
    font-weight: 700;
}

.karbar-saved-profile-line {
    display: block;
    overflow: hidden;
    color: #5c6570;
    font-size: 11px;
    line-height: 1.32;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.karbar-saved-profile-footer {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-top: 12px;
}

.karbar-add-profile,
.karbar-manual-profile {
    display: inline-flex;
    align-items: center;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: #1677a0;
    font-size: 12px;
    line-height: 1.4;
    font-weight: 600;
    cursor: pointer;
}

.karbar-add-profile:hover,
.karbar-manual-profile:hover {
    text-decoration: underline;
}

@media (max-width: 640px) {
    .karbar-checkout-saved-profiles {
        width: 100%;
        max-width: 100%;
        margin-bottom: 25px;
    }

    .karbar-saved-profiles-list {
        grid-template-columns: 1fr;
    }

    .karbar-saved-profile-card {
        min-height: 125px;
    }
}



/* Order blocked modal */
.karbar-blocked-overlay {
    position: fixed;
    inset: 0;
    z-index: 1000000;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: rgba(15, 23, 42, .66);
    backdrop-filter: blur(2px);
}

.karbar-blocked-overlay.is-open {
    display: flex;
    align-items: center;
    justify-content: center;
}

.karbar-blocked-modal {
    position: relative;
    width: min(430px, 100%);
    min-height: 340px;
    box-sizing: border-box;
    padding: 42px 32px 32px;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 24px 80px rgba(0, 0, 0, .30);
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.karbar-blocked-close {
    position: absolute !important;
    top: 12px !important;
    right: 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: #f5f6f7 !important;
    color: #68727d !important;
    box-shadow: none !important;
    font-family: Arial, sans-serif !important;
    font-size: 26px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    cursor: pointer !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    outline: none !important;
    text-indent: 0 !important;
    z-index: 20 !important;
    overflow: hidden !important;
}

.karbar-blocked-close:hover {
    background: #eceff1 !important;
    color: #20262d !important;
    box-shadow: none !important;
    outline: none !important;
    border: 0 !important;
}

.karbar-blocked-close:focus {
    background: #eceff1 !important;
    color: #20262d !important;
    outline: none !important;
    box-shadow: 0 0 0 2px rgba(64, 81, 59, .18) !important;
}

.karbar-blocked-close:before,
.karbar-blocked-close:after {
    display: none !important;
    content: none !important;
}

.karbar-blocked-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 44px;
    height: 44px;
    margin: 0;
    box-sizing: border-box;
    border: 3.5px solid #e3e7eb;
    border-top-color: #1677a0;
    border-radius: 50%;
    animation: karbar-blocked-spin .75s linear infinite;
    z-index: 2;
}

.karbar-blocked-content {
    width: 100%;
    opacity: 0;
    transform: translateY(5px);
    transition: opacity .18s ease, transform .18s ease;
}

.karbar-blocked-content.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.karbar-blocked-stop-icon {
    width: 62px;
    height: 62px;
    margin: 0 auto 18px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #dc2626;
    box-shadow: 0 8px 24px rgba(220, 38, 38, .22);
}

.karbar-blocked-stop-icon span {
    color: #fff;
    font-size: 34px;
    line-height: 1;
    font-weight: 800;
    font-family: Arial, sans-serif;
}

.karbar-blocked-title {
    margin: 0 0 9px;
    color: #172033;
    font-size: 24px;
    line-height: 1.3;
    font-weight: 700;
}

.karbar-blocked-message {
    max-width: 330px;
    margin: 0 auto;
    color: #596273;
    font-size: 15px;
    line-height: 1.65;
}

.karbar-blocked-message-main,
.karbar-blocked-message-call {
    display: block;
}

.karbar-blocked-message-call {
    margin-top: 2px;
}

.karbar-blocked-arrow {
    margin: 15px auto 13px;
    color: #8b95a3;
    font-size: 28px;
    line-height: 1;
    font-weight: 400;
}

.karbar-blocked-call {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 60px;
    box-sizing: border-box;
    padding: 10px 20px;
    border-radius: 10px;
    background: #1677a0;
    color: #fff !important;
    text-decoration: none !important;
    box-shadow: 0 8px 20px rgba(22, 119, 160, .22);
    transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}

.karbar-blocked-call:hover {
    background: #126685;
    color: #fff !important;
    transform: translateY(-1px);
    box-shadow: 0 10px 24px rgba(22, 119, 160, .28);
}

.karbar-blocked-call:focus {
    outline: 2px solid rgba(22, 119, 160, .35);
    outline-offset: 3px;
}

.karbar-blocked-call-label {
    font-size: 16px;
    line-height: 1.35;
    font-weight: 700;
}


@keyframes karbar-blocked-spin {
    0% {
        transform: translate(-50%, -50%) rotate(0deg);
    }

    100% {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}


/* Universal Neutralization of Storefront & 2-column theme checkout floats */
#wrapper body.woocommerce-checkout .col2-set,
#wrapper body.woocommerce-checkout #customer_details,
#wrapper body.woocommerce-checkout #customer_details .col-1,
#wrapper body.woocommerce-checkout #customer_details .col-2,
#wrapper body.woocommerce-checkout #order_review_heading,
#wrapper body.woocommerce-checkout #order_review,
.fusion-body.woocommerce-checkout .col2-set,
.fusion-body.woocommerce-checkout #customer_details,
.fusion-body.woocommerce-checkout #customer_details .col-1,
.fusion-body.woocommerce-checkout #customer_details .col-2,
.fusion-body.woocommerce-checkout #order_review_heading,
.fusion-body.woocommerce-checkout #order_review,
body.woocommerce-checkout .col2-set,
body.woocommerce-checkout #customer_details,
body.woocommerce-checkout #customer_details .col-1,
body.woocommerce-checkout #customer_details .col-2,
body.woocommerce-checkout #order_review_heading,
body.woocommerce-checkout #order_review {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    float: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    clear: both !important;
    box-sizing: border-box !important;
}

/* Universal Neutralization of Elementor Checkout Widget Section Boxing Overrides */
.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .col-1,
.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .col-2,
.elementor-widget-woocommerce-checkout-page .woocommerce .e-checkout__order_review,
.elementor-widget-woocommerce-checkout-page .woocommerce .shipping_address,
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-additional-fields,
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout #payment,
.elementor-widget-woocommerce-checkout-page .woocommerce #payment,
.elementor-widget-woocommerce-checkout-page #payment,
body.woocommerce-checkout #payment,
body.woocommerce-checkout form.checkout #payment,
.karbar-popup-checkout-content #payment {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
}

.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .col-1,
.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .col-2,
.elementor-widget-woocommerce-checkout-page .woocommerce .shipping_address,
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-additional-fields,
.elementor-widget-woocommerce-checkout-page .woocommerce .e-checkout__order_review {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) #customer_details>.col-1 {
    padding: 0;
    margin-bottom: 24px;
}

/* body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) #order_review {
    padding: 22px;
} */

body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .woocommerce-billing-fields>h3,
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) #order_review_heading {
    margin: 0 0 18px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #20262d;
    font-size: 21px;
    line-height: 1.3;
    font-weight: 700;
}

body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .woocommerce-billing-fields>h3::before,
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .woocommerce-billing-fields>h3::after,
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) #order_review_heading::before,
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) #order_review_heading::after {
    display: none !important;
}

/* Match the Popup Checkout order card hierarchy without changing WooCommerce
 * product/order data or the existing input controls. */
#wrapper body.woocommerce-checkout form.checkout #order_review table,
#wrapper body.woocommerce-checkout form.checkout #order_review .shop_table,
.fusion-body.woocommerce-checkout form.checkout #order_review table,
.fusion-body.woocommerce-checkout form.checkout #order_review .shop_table,
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) #order_review table,
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) #order_review .shop_table,
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .woocommerce-checkout-review-order-table,
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .fusion-checkout-review-order-table table {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    float: none !important;
    display: table !important;
    table-layout: auto !important;
    margin: 0 0 16px !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border: 1px solid #dfe5e2 !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    background: #fff !important;
    box-sizing: border-box !important;
}

body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .fusion-checkout-review-order,
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .fusion-checkout-review-order-table,
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .fusion-checkout-review-order-review {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    display: block !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Hide ONLY raw product rows and table headers so the top dedicated product cards stand alone */
#wrapper body.woocommerce-checkout form.checkout #order_review table thead,
#wrapper body.woocommerce-checkout form.checkout #order_review table tr.cart_item,
.fusion-body.woocommerce-checkout form.checkout #order_review table thead,
.fusion-body.woocommerce-checkout form.checkout #order_review table tr.cart_item,
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) #order_review table thead,
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .woocommerce-checkout-review-order-table thead,
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) #order_review table tr.cart_item,
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .woocommerce-checkout-review-order-table tr.cart_item,
.woocommerce-checkout-review-order-table thead,
.woocommerce-checkout-review-order-table tr.cart_item {
    display: none !important;
}

/* Ensure tbody and tfoot containing Subtotal, Shipping, Coupons, and Total are active and full width */
#wrapper body.woocommerce-checkout form.checkout #order_review table tbody,
#wrapper body.woocommerce-checkout form.checkout #order_review table tfoot,
.fusion-body.woocommerce-checkout form.checkout #order_review table tbody,
.fusion-body.woocommerce-checkout form.checkout #order_review table tfoot,
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) #order_review table tbody,
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) #order_review table tfoot,
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .woocommerce-checkout-review-order-table tbody,
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .woocommerce-checkout-review-order-table tfoot,
.woocommerce-checkout-review-order-table tbody,
.woocommerce-checkout-review-order-table tfoot {
    display: table-row-group !important;
    width: 100% !important;
}

#wrapper body.woocommerce-checkout form.checkout #order_review table tr:not(.cart_item),
.fusion-body.woocommerce-checkout form.checkout #order_review table tr:not(.cart_item),
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) #order_review table tbody tr:not(.cart_item),
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) #order_review table tfoot tr,
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .woocommerce-checkout-review-order-table tbody tr:not(.cart_item),
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .woocommerce-checkout-review-order-table tfoot tr,
.woocommerce-checkout-review-order-table tbody tr:not(.cart_item),
.woocommerce-checkout-review-order-table tfoot tr {
    display: table-row !important;
    width: 100% !important;
}

/* Force both th and td to have edge-to-edge full width bottom border across the table */
#wrapper body.woocommerce-checkout form.checkout #order_review table th,
#wrapper body.woocommerce-checkout form.checkout #order_review table td,
#wrapper .woocommerce table.shop_table th,
#wrapper .woocommerce table.shop_table td,
.fusion-body.woocommerce-checkout form.checkout #order_review table th,
.fusion-body.woocommerce-checkout form.checkout #order_review table td,
.fusion-body .woocommerce table.shop_table th,
.fusion-body .woocommerce table.shop_table td,
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) #order_review table th,
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) #order_review table td,
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .woocommerce-checkout-review-order-table td,
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
    display: table-cell !important;
    padding: 14px 18px !important;
    border: 0 !important;
    border-bottom: 1px solid #edf0ee !important;
    background: transparent !important;
    color: #29313a !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    vertical-align: middle !important;
    box-sizing: border-box !important;
}

#wrapper body.woocommerce-checkout form.checkout #order_review table th,
.fusion-body.woocommerce-checkout form.checkout #order_review table th,
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) #order_review table th,
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table th {
    width: 45% !important;
    text-align: left !important;
    font-weight: 600 !important;
}

#wrapper body.woocommerce-checkout form.checkout #order_review table td,
.fusion-body.woocommerce-checkout form.checkout #order_review table td,
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) #order_review table td,
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .woocommerce-checkout-review-order-table td,
.woocommerce-checkout-review-order-table td {
    width: 55% !important;
    text-align: right !important;
}

/* Remove bottom border on the last total row */
#wrapper body.woocommerce-checkout form.checkout #order_review table tr:last-child th,
#wrapper body.woocommerce-checkout form.checkout #order_review table tr:last-child td,
#wrapper .woocommerce table.shop_table tr:last-child th,
#wrapper .woocommerce table.shop_table tr:last-child td,
.fusion-body.woocommerce-checkout form.checkout #order_review table tr:last-child th,
.fusion-body.woocommerce-checkout form.checkout #order_review table tr:last-child td,
.fusion-body .woocommerce table.shop_table tr:last-child th,
.fusion-body .woocommerce table.shop_table tr:last-child td,
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) #order_review table tr:last-child th,
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) #order_review table tr:last-child td,
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .woocommerce-checkout-review-order-table tr:last-child th,
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .woocommerce-checkout-review-order-table tr:last-child td,
.woocommerce-checkout-review-order-table tr:last-child th,
.woocommerce-checkout-review-order-table tr:last-child td,
#order_review table tr.order-total th,
#order_review table tr.order-total td,
.woocommerce-checkout-review-order-table tr.order-total th,
.woocommerce-checkout-review-order-table tr.order-total td {
    border-bottom: 0 !important;
}

body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .woocommerce-checkout-review-order-table .product-name {
    font-weight: 600 !important;
}

body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .woocommerce-checkout-review-order-table .product-total,
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .woocommerce-checkout-review-order-table .cart-subtotal td,
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .woocommerce-checkout-review-order-table .cart-discount td,
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .woocommerce-checkout-review-order-table .woocommerce-shipping-totals td,
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .woocommerce-checkout-review-order-table .order-total td,
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) #order_review table .cart-subtotal td,
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) #order_review table .cart-discount td,
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) #order_review table .woocommerce-shipping-totals td,
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) #order_review table .order-total td {
    text-align: right !important;
}

body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .woocommerce-checkout-review-order-table .order-total th,
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .woocommerce-checkout-review-order-table .order-total td,
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) #order_review table .order-total th,
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) #order_review table .order-total td,
#wrapper body.woocommerce-checkout form.checkout #order_review table .order-total th,
#wrapper body.woocommerce-checkout form.checkout #order_review table .order-total td,
.fusion-body.woocommerce-checkout form.checkout #order_review table .order-total th,
.fusion-body.woocommerce-checkout form.checkout #order_review table .order-total td {
    color: #40513b !important;
    font-weight: 700 !important;
    font-size: 16px !important;
}

/* Universal Neutralization of Theme Duplicate Shipping Titles and Calculators */
#order_review table tr.shipping .nm-shipping-th-title,
#order_review table tr.shipping .nm-shipping-title,
#order_review table tr.shipping .woocommerce-shipping-destination,
#order_review table tr.shipping .shipping-calculator-button,
#order_review table tr.shipping .shipping-calculator-form,
.woocommerce-checkout-review-order-table tr.shipping .nm-shipping-th-title,
.woocommerce-checkout-review-order-table tr.shipping .nm-shipping-title,
.woocommerce-checkout-review-order-table tr.shipping .woocommerce-shipping-destination,
.woocommerce-checkout-review-order-table tr.shipping .shipping-calculator-button,
.woocommerce-checkout-review-order-table tr.shipping .shipping-calculator-form,
body.woocommerce-checkout tr.shipping .nm-shipping-th-title,
body.woocommerce-checkout tr.shipping .nm-shipping-title,
body.woocommerce-checkout tr.shipping .woocommerce-shipping-destination {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    opacity: 0 !important;
    overflow: hidden !important;
}

/* Universal Neutralization of Theme Shipping Method Flex & Alignment Conflicts */
body.woocommerce-checkout ul#shipping_method,
body.woocommerce-checkout ul.woocommerce-shipping-methods,
#order_review ul#shipping_method,
#order_review ul.woocommerce-shipping-methods {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.woocommerce-checkout ul#shipping_method li,
body.woocommerce-checkout ul.woocommerce-shipping-methods li,
#order_review ul#shipping_method li,
#order_review ul.woocommerce-shipping-methods li {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-end !important;
    text-align: right !important;
    gap: 6px !important;
    margin: 0 0 4px !important;
    padding: 0 !important;
    list-style: none !important;
}

body.woocommerce-checkout ul#shipping_method li:last-child,
body.woocommerce-checkout ul.woocommerce-shipping-methods li:last-child,
#order_review ul#shipping_method li:last-child,
#order_review ul.woocommerce-shipping-methods li:last-child {
    margin-bottom: 0 !important;
}

body.woocommerce-checkout ul#shipping_method li label,
body.woocommerce-checkout ul.woocommerce-shipping-methods li label,
#order_review ul#shipping_method li label,
#order_review ul.woocommerce-shipping-methods li label {
    display: inline !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: right !important;
    font-weight: 500 !important;
    color: #29313a !important;
}

body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) #payment {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) #payment ul.payment_methods {
    margin: 0 0 16px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) #payment ul.payment_methods>li {
    position: relative;
    margin: 0 0 12px !important;
    padding: 14px 14px 14px 52px;
    border: 1px solid #dfe5e2;
    border-radius: 10px;
    background: #fff;
    box-sizing: border-box;
    transition: border-color .15s ease, background-color .15s ease, box-shadow .15s ease;
}

body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) #payment ul.payment_methods>li:last-child {
    margin-bottom: 0 !important;
}

body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) #payment ul.payment_methods>li:hover {
    border-color: #b9d3b2;
}

body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) #payment div.form-row {
    margin-bottom: 0;
}

body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) #payment div.form-row.place-order {
    margin: 16px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

/* v1.33.53: Match the Popup Checkout privacy-policy block on the normal checkout. */
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) #payment .woocommerce-privacy-policy-text {
    margin: 16px 0 20px !important;
    padding: 14px 16px !important;
    border: 1px solid #e0e5e8 !important;
    border-radius: 10px !important;
    background: #fff !important;
    color: #68727d !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
    box-sizing: border-box !important;
}

body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) #payment .woocommerce-privacy-policy-text p {
    margin: 0 !important;
}

body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) #payment .woocommerce-privacy-policy-text a {
    color: #40513b !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

/* v1.33.53: WooCommerce can block both #order_review and #payment during one
 * payment refresh. Hide the theme/WooCommerce block spinner visuals so the
 * checkout uses one KarBar spinner instead of two competing indicators. */
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) #order_review .blockUI.blockOverlay::before,
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) #order_review .blockUI.blockOverlay::after,
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) #payment .blockUI.blockOverlay::before,
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) #payment .blockUI.blockOverlay::after {
    display: none !important;
}

body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) #order_review .blockUI.blockMsg,
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) #payment .blockUI.blockMsg {
    display: none !important;
}

/* Single checkout-refresh spinner. */
.karbar-normal-checkout-refresh-overlay {
    position: absolute !important;
    inset: 0 !important;
    z-index: 999 !important;
    display: none !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(255, 255, 255, .48) !important;
    pointer-events: all !important;
    border-radius: 10px !important;
}

.karbar-normal-checkout-refresh-overlay.is-active {
    display: flex !important;
}

.karbar-normal-checkout-refresh-spinner {
    width: 24px !important;
    height: 24px !important;
    border: 3px solid #dfe6df !important;
    border-top-color: #40513b !important;
    border-radius: 50% !important;
    animation: karbarNormalCheckoutRefreshSpin .75s linear infinite !important;
    box-sizing: border-box !important;
}

@keyframes karbarNormalCheckoutRefreshSpin {
    to {
        transform: rotate(360deg);
    }
}

/* v1.33.53: Normal checkout payment cards use the exact Popup Checkout
 * card geometry: fixed left radio column, vertically centered against the
 * full card, with payment title/logos/description in the right column. */
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) #payment ul.payment_methods>li {
    position: relative !important;
    display: block !important;
    min-height: 64px !important;
    margin: 0 0 10px !important;
    padding: 14px 14px 14px 52px !important;
    border: 1px solid #e0e5e8 !important;
    border-radius: 10px !important;
    background: #fff !important;
    box-sizing: border-box !important;
    cursor: pointer !important;
    transition: border-color .15s ease, background .15s ease, box-shadow .15s ease !important;
}

body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) #payment ul.payment_methods>li:last-child {
    margin-bottom: 0 !important;
}

body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) #payment ul.payment_methods>li:hover {
    border-color: #cbd8c6 !important;
    background: #fbfdf9 !important;
}

body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) #payment ul.payment_methods>li.karbar-payment-selected {
    border-color: #638140 !important;
    background: #fbfdf9 !important;
    box-shadow: 0 0 0 1px rgba(99, 129, 64, .10) !important;
}

/* Universal Neutralization of Kadence & Theme Payment Method Label Overrides */
#payment ul.payment_methods>li>label,
#payment ul.wc_payment_methods>li>label,
#payment ul.payment_methods li.wc_payment_method>label,
#payment ul.wc_payment_methods li.wc_payment_method>label,
#payment ul.payment_methods li.woocommerce-PaymentMethod>label,
#payment ul.wc_payment_methods li.woocommerce-PaymentMethod>label,
#payment ul.payment_methods li input[type="radio"]+label,
#payment ul.wc_payment_methods li input[type="radio"]+label,
#payment ul.payment_methods li input[type="radio"]:checked+label,
#payment ul.wc_payment_methods li input[type="radio"]:checked+label,
#payment ul.payment_methods li>label:hover,
#payment ul.wc_payment_methods li>label:hover,
body.woocommerce-checkout #payment ul.payment_methods>li>label,
body.woocommerce-checkout #payment ul.wc_payment_methods>li>label,
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) #payment ul.payment_methods>li>label {
    display: block !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-sizing: border-box !important;
    color: #29313a !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    box-shadow: none !important;
    transition: none !important;
}

body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) #payment ul.payment_methods>li input.input-radio,
body.woocommerce-checkout #payment .payment_methods li input[type="radio"],
body.woocommerce-checkout #payment .payment_methods li.woocommerce-PaymentMethod>input[type="radio"],
body.woocommerce-checkout #payment .payment_methods li.wc_payment_method>input[type="radio"] {
    position: absolute !important;
    left: 14px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 2 !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    min-height: 18px !important;
    max-width: 18px !important;
    max-height: 18px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1.5px solid #9ba5ad !important;
    border-radius: 50% !important;
    background: #fff !important;
    box-shadow: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    clip: auto !important;
    clip-path: none !important;
    overflow: visible !important;
    cursor: pointer !important;
    float: none !important;
}

body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) #payment ul.payment_methods>li input.input-radio:checked,
body.woocommerce-checkout #payment .payment_methods li input[type="radio"]:checked,
body.woocommerce-checkout #payment .payment_methods li.woocommerce-PaymentMethod>input[type="radio"]:checked,
body.woocommerce-checkout #payment .payment_methods li.wc_payment_method>input[type="radio"]:checked {
    border-color: #4c8b43 !important;
    background: #4c8b43 !important;
    box-shadow: inset 0 0 0 4px #fff !important;
}

body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) #payment ul.payment_methods>li input.input-radio:focus-visible,
body.woocommerce-checkout #payment .payment_methods li input[type="radio"]:focus-visible {
    outline: 2px solid rgba(76, 139, 67, .22) !important;
    outline-offset: 2px !important;
}

/* Suppress Storefront, Blocksy & theme custom pseudo-elements on inputs and payment labels */
body.woocommerce-checkout input[type="radio"]::before,
body.woocommerce-checkout input[type="radio"]::after,
body.woocommerce-checkout input[type="checkbox"]::before,
body.woocommerce-checkout input[type="checkbox"]::after,
body.woocommerce-checkout .wc_payment_method>input[type="radio"]::before,
body.woocommerce-checkout .wc_payment_method>input[type="radio"]::after,
body.woocommerce-checkout .woocommerce-PaymentMethod>input[type="radio"]::before,
body.woocommerce-checkout .woocommerce-PaymentMethod>input[type="radio"]::after,
body.woocommerce-checkout #payment input[type="radio"]::before,
body.woocommerce-checkout #payment input[type="radio"]::after,
body.woocommerce-checkout #payment input[type="checkbox"]::before,
body.woocommerce-checkout #payment input[type="checkbox"]::after,
body.woocommerce-checkout #payment .payment_methods label::before,
body.woocommerce-checkout #payment .payment_methods label::after,
body.woocommerce-checkout #payment .payment_methods li.woocommerce-PaymentMethod>label::before,
body.woocommerce-checkout #payment .payment_methods li.woocommerce-PaymentMethod>label::after,
body.woocommerce-checkout #payment .payment_methods li.wc_payment_method>label::before,
body.woocommerce-checkout #payment .payment_methods li.wc_payment_method>label::after,
body.woocommerce-checkout #payment .payment_methods li input[type="radio"]+label::before,
body.woocommerce-checkout #payment .payment_methods li input[type="radio"]+label::after {
    display: none !important;
    content: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 0 !important;
    height: 0 !important;
    border: none !important;
}

body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) #payment ul.payment_methods>li>label img {
    display: inline-block !important;
    vertical-align: middle !important;
    max-height: 22px !important;
    width: auto !important;
    margin: 0 3px !important;
}

body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) #payment .payment_box {
    display: block !important;
    margin: 6px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #5f6b63 !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
}

body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) #payment .payment_box:before {
    display: none !important;
}

/* Universal Neutralization of Theme Terms & Conditions / Privacy Margins */
body.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper,
body.woocommerce-checkout #payment .woocommerce-privacy-policy-text,
.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper,
.woocommerce-checkout #payment .woocommerce-privacy-policy-text,
#payment .woocommerce-terms-and-conditions-wrapper,
#payment .woocommerce-privacy-policy-text {
    margin: 10px 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-sizing: border-box !important;
}

body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) #payment .place-order {
    margin: 18px 0 0;
    padding: 0;
    border: 0;
    background: transparent;
}

body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) #payment #place_order {
    width: 100%;
    min-height: 55px;
    border: 0;
    border-radius: 2px;
    background: #40513b;
    color: #fff;
    font: inherit;
    font-weight: 700;
    line-height: 1.2;
    box-shadow: none;
    margin-bottom: 20px;
}

body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) #payment #place_order:hover {
    background: #35432f;
}

@media (max-width: 767px) {

    body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) #customer_details>.col-1,
    body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) #order_review {
        padding: 16px;
        border-radius: 9px;
    }

    body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .woocommerce-billing-fields>h3,
    body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) #order_review_heading {
        margin-bottom: 15px;
        font-size: 19px;
    }

    body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .woocommerce-checkout-review-order-table th,
    body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .woocommerce-checkout-review-order-table td {
        padding: 11px 10px;
        font-size: 13px;
    }
}

/* v1.33.53: Normal Checkout now mirrors the Popup Checkout product card and
 * coupon card. These rules intentionally target only normal checkout and do
 * not change the existing input-field styling. */
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .karbar-normal-product-cards,
.karbar-normal-product-cards {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    width: 100% !important;
    margin: 0 0 14px !important;
}

body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .karbar-normal-product-card,
.karbar-normal-product-card {
    display: grid !important;
    grid-template-columns: 72px minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 14px !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 0 10px !important;
    padding: 12px !important;
    box-sizing: border-box !important;
    border: 1px solid #e0e5e8 !important;
    border-radius: 10px !important;
    background: #fff !important;
}

body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .karbar-normal-product-thumb,
.karbar-normal-product-thumb {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 72px !important;
    height: 72px !important;
    border: 1px solid #e8ecef !important;
    border-radius: 9px !important;
    background: #fafbfb !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .karbar-normal-product-thumb img,
.karbar-normal-product-thumb img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
}

body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .karbar-normal-product-placeholder,
.karbar-normal-product-placeholder {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    color: #9aa5ae !important;
}

body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .karbar-normal-product-placeholder svg,
.karbar-normal-product-placeholder svg {
    width: 27px !important;
    height: 27px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.5 !important;
}

body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .karbar-normal-product-copy,
.karbar-normal-product-copy {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    min-width: 0 !important;
}

body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .karbar-normal-product-copy strong,
.karbar-normal-product-copy strong {
    color: #20262d !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
}

body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .karbar-normal-product-copy span,
.karbar-normal-product-copy span {
    color: #69737d !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
}

body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .karbar-normal-product-price,
.karbar-normal-product-price {
    min-width: 88px !important;
    color: #20262d !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    text-align: right !important;
    white-space: nowrap !important;
}

/* The WooCommerce product rows are represented by the dedicated cards above. */
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .woocommerce-checkout-review-order-table thead,
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .woocommerce-checkout-review-order-table tbody tr.cart_item,
.woocommerce-checkout-review-order-table thead,
.woocommerce-checkout-review-order-table tbody tr.cart_item {
    display: none !important;
}

/* Keep the remaining order-review table as the Popup Checkout-style totals card. */
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .woocommerce-checkout-review-order-table,
form.checkout .woocommerce-checkout-review-order-table,
table.woocommerce-checkout-review-order-table {
    width: 100% !important;
    margin-bottom: 14px !important;
    border: 1px solid #e0e5e8 !important;
    border-radius: 10px !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    overflow: hidden !important;
    background: #fff !important;
    box-sizing: border-box !important;
}

body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .woocommerce-checkout-review-order-table td,
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
    padding: 14px 16px !important;
    border: 0 !important;
    border-bottom: 1px solid #e6eaed !important;
    color: #56616d !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    vertical-align: middle !important;
    background: #fff !important;
}

body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .woocommerce-checkout-review-order-table tbody tr:last-child th,
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .woocommerce-checkout-review-order-table tbody tr:last-child td,
.woocommerce-checkout-review-order-table tbody tr:last-child th,
.woocommerce-checkout-review-order-table tbody tr:last-child td {
    border-bottom: 0 !important;
}

body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .woocommerce-checkout-review-order-table .cart-subtotal th,
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .woocommerce-checkout-review-order-table .shipping th,
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout-review-order-table .cart-subtotal th,
.woocommerce-checkout-review-order-table .shipping th,
.woocommerce-checkout-review-order-table .order-total th {
    text-align: left !important;
}

body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .woocommerce-checkout-review-order-table .cart-subtotal td,
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .woocommerce-checkout-review-order-table .cart-discount td,
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .woocommerce-checkout-review-order-table .shipping td,
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .woocommerce-checkout-review-order-table .woocommerce-shipping-totals td,
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .woocommerce-checkout-review-order-table .order-total td,
.woocommerce-checkout-review-order-table .cart-subtotal td,
.woocommerce-checkout-review-order-table .cart-discount td,
.woocommerce-checkout-review-order-table .shipping td,
.woocommerce-checkout-review-order-table .woocommerce-shipping-totals td,
.woocommerce-checkout-review-order-table .order-total td {
    text-align: right !important;
    white-space: nowrap !important;
}

body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .woocommerce-checkout-review-order-table ul#shipping_method,
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .woocommerce-checkout-review-order-table ul.woocommerce-shipping-methods,
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .woocommerce-checkout-review-order-table .shipping ul,
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .woocommerce-checkout-review-order-table .woocommerce-shipping-totals ul,
.woocommerce-checkout-review-order-table ul#shipping_method,
.woocommerce-checkout-review-order-table ul.woocommerce-shipping-methods,
.woocommerce-checkout-review-order-table .shipping ul,
.woocommerce-checkout-review-order-table .woocommerce-shipping-totals ul {
    list-style: none !important;
    list-style-type: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .woocommerce-checkout-review-order-table ul#shipping_method li,
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .woocommerce-checkout-review-order-table ul.woocommerce-shipping-methods li,
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .woocommerce-checkout-review-order-table .shipping li,
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .woocommerce-checkout-review-order-table .woocommerce-shipping-totals li,
.woocommerce-checkout-review-order-table ul#shipping_method li,
.woocommerce-checkout-review-order-table ul.woocommerce-shipping-methods li,
.woocommerce-checkout-review-order-table .shipping li,
.woocommerce-checkout-review-order-table .woocommerce-shipping-totals li {
    list-style: none !important;
    list-style-type: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .woocommerce-checkout-review-order-table ul#shipping_method li::marker,
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .woocommerce-checkout-review-order-table ul.woocommerce-shipping-methods li::marker,
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .woocommerce-checkout-review-order-table .shipping li::marker,
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .woocommerce-checkout-review-order-table .woocommerce-shipping-totals li::marker,
.woocommerce-checkout-review-order-table ul#shipping_method li::marker,
.woocommerce-checkout-review-order-table ul.woocommerce-shipping-methods li::marker,
.woocommerce-checkout-review-order-table .shipping li::marker,
.woocommerce-checkout-review-order-table .woocommerce-shipping-totals li::marker {
    display: none !important;
    content: "" !important;
}

body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .woocommerce-checkout-review-order-table ul#shipping_method li::before,
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .woocommerce-checkout-review-order-table ul#shipping_method li::after,
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .woocommerce-checkout-review-order-table ul.woocommerce-shipping-methods li::before,
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .woocommerce-checkout-review-order-table ul.woocommerce-shipping-methods li::after,
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .woocommerce-checkout-review-order-table .shipping li::before,
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .woocommerce-checkout-review-order-table .shipping li::after,
.woocommerce-checkout-review-order-table ul#shipping_method li::before,
.woocommerce-checkout-review-order-table ul#shipping_method li::after,
.woocommerce-checkout-review-order-table ul.woocommerce-shipping-methods li::before,
.woocommerce-checkout-review-order-table ul.woocommerce-shipping-methods li::after,
.woocommerce-checkout-review-order-table .shipping li::before,
.woocommerce-checkout-review-order-table .shipping li::after {
    display: none !important;
    content: none !important;
}

body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .woocommerce-checkout-review-order-table ul#shipping_method li label,
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .woocommerce-checkout-review-order-table ul.woocommerce-shipping-methods li label,
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .woocommerce-checkout-review-order-table .shipping li label,
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .woocommerce-checkout-review-order-table .woocommerce-shipping-totals li label,
.woocommerce-checkout-review-order-table ul#shipping_method li label,
.woocommerce-checkout-review-order-table ul.woocommerce-shipping-methods li label,
.woocommerce-checkout-review-order-table .shipping li label,
.woocommerce-checkout-review-order-table .woocommerce-shipping-totals li label {
    display: inline-block !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .woocommerce-checkout-review-order-table .order-total th,
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .woocommerce-checkout-review-order-table .order-total td,
.woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout-review-order-table .order-total td {
    color: #20262d !important;
    font-size: 16px !important;
    font-weight: 700 !important;
}

body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .woocommerce-checkout-review-order-table .order-total .amount,
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .woocommerce-checkout-review-order-table .order-total bdi,
.woocommerce-checkout-review-order-table .order-total .amount,
.woocommerce-checkout-review-order-table .order-total bdi {
    color: #3f7f3b !important;
    font-size: 20px !important;
    font-weight: 700 !important;
}

/* Coupon: same compact green card used by Popup Checkout, placed directly
 * after the order totals table and before payment methods. */
/* Universally suppress theme/WooCommerce/Elementor default coupon toggle banners and outside forms */
.e-coupon-box,
.elementor-coupon-box,
.e-coupon-box-toggle,
.e-coupon-anchor,
.e-checkout__coupon,
.elementor-widget-woocommerce-checkout-page .e-coupon-box,
.elementor-widget-woocommerce-checkout-page .e-checkout__coupon,
.woocommerce-form-coupon-toggle,
.showcoupon,
.woocommerce-info a.showcoupon,
.woocommerce-checkout .e-coupon-box,
.woocommerce-checkout .elementor-coupon-box,
.woocommerce-checkout .e-checkout__coupon,
.woocommerce-checkout .woocommerce-form-coupon-toggle,
.woocommerce-checkout .fusion-checkout-coupon-form,
.woocommerce-checkout .avada-checkout-coupon,
.woocommerce-checkout .ast-checkout-coupon,
.woocommerce-checkout .woodmart-checkout-coupon,
.woocommerce-checkout .flatsome-checkout-coupon,
.woocommerce-checkout .storefront-checkout-coupon,
#wrapper .e-coupon-box,
#wrapper .woocommerce-form-coupon-toggle,
#wrapper .fusion-checkout-coupon-form,
#wrapper .avada-checkout-coupon,
.fusion-body .e-coupon-box,
.fusion-body .woocommerce-form-coupon-toggle,
.fusion-body .fusion-checkout-coupon-form,
.fusion-body .avada-checkout-coupon,
body.woocommerce-checkout .e-coupon-box,
body.woocommerce-checkout .woocommerce-form-coupon-toggle,
.karbar-popup-checkout-modal .e-coupon-box,
.karbar-popup-checkout-modal .woocommerce-form-coupon-toggle,
.karbar-popup-checkout-content .e-coupon-box,
.karbar-popup-checkout-content .elementor-coupon-box,
.karbar-popup-checkout-content .e-checkout__coupon,
.karbar-popup-checkout-content .woocommerce-form-coupon-toggle,
.karbar-popup-checkout-content .fusion-checkout-coupon-form,
.karbar-popup-checkout-content .avada-checkout-coupon,
.karbar-popup-checkout-content .ast-checkout-coupon,
.karbar-popup-checkout-content .woodmart-checkout-coupon {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    pointer-events: none !important;
    opacity: 0 !important;
    overflow: hidden !important;
}

body.woocommerce-checkout form.checkout_coupon:not(.karbar-normal-checkout-coupon-slot form):not(.karbar-popup-checkout-coupon-slot form),
body.woocommerce-checkout .checkout_coupon:not(.karbar-normal-checkout-coupon-slot form):not(.karbar-popup-checkout-coupon-slot form),
.karbar-popup-checkout-content form.checkout_coupon:not(.karbar-popup-checkout-coupon-slot form),
.karbar-popup-checkout-content .checkout_coupon:not(.karbar-popup-checkout-coupon-slot form) {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .karbar-normal-checkout-coupon-slot,
.karbar-normal-checkout-coupon-slot {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    margin: 0 0 16px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    float: none !important;
    clear: both !important;
}

body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) button.karbar-normal-checkout-coupon-toggle,
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .karbar-normal-checkout-coupon-toggle,
button.karbar-normal-checkout-coupon-toggle,
.karbar-normal-checkout-coupon-toggle {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 10px 13px !important;
    border: 1px solid #dfe7dc !important;
    border-radius: 9px !important;
    background: #f7faf5 !important;
    color: #40513b !important;
    box-shadow: none !important;
    font-family: inherit !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
    text-align: left !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    cursor: pointer !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}

body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .karbar-normal-checkout-coupon-toggle.is-applied .karbar-normal-checkout-coupon-toggle-icon,
.karbar-normal-checkout-coupon-toggle.is-applied .karbar-normal-checkout-coupon-toggle-icon {
    display: none !important;
}

body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .karbar-normal-checkout-coupon-toggle.is-applied .karbar-normal-checkout-coupon-action,
.karbar-normal-checkout-coupon-toggle.is-applied .karbar-normal-checkout-coupon-action {
    color: #40513b !important;
    font-weight: 700 !important;
    text-transform: none !important;
    letter-spacing: normal !important;
}

body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .karbar-normal-checkout-coupon-toggle:hover,
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .karbar-normal-checkout-coupon-toggle:focus,
.karbar-normal-checkout-coupon-toggle:hover,
.karbar-normal-checkout-coupon-toggle:focus {
    border-color: #c6d7bc !important;
    background: #f4f8f1 !important;
    outline: 0 !important;
}

body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .karbar-normal-checkout-coupon-icon,
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .karbar-normal-checkout-coupon-toggle-icon,
.karbar-normal-checkout-coupon-icon,
.karbar-normal-checkout-coupon-toggle-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 18px !important;
    width: 18px !important;
    height: 18px !important;
    color: #4f873f !important;
}

body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .karbar-normal-checkout-coupon-icon svg,
.karbar-normal-checkout-coupon-icon svg {
    width: 18px !important;
    height: 18px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.6 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .karbar-normal-checkout-coupon-label,
.karbar-normal-checkout-coupon-label {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
    text-transform: none !important;
    letter-spacing: normal !important;
}

body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .karbar-normal-checkout-coupon-action,
.karbar-normal-checkout-coupon-action {
    flex: 0 1 auto !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    color: #40513b !important;
    font-weight: 700 !important;
    text-transform: none !important;
    letter-spacing: normal !important;
}

body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .karbar-normal-checkout-coupon-toggle-icon,
.karbar-normal-checkout-coupon-toggle-icon {
    flex: 0 0 16px !important;
    width: 16px !important;
    height: 16px !important;
    margin-left: auto !important;
    color: #40513b !important;
    transition: transform .15s ease !important;
}

body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) #order_review,
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .woocommerce-checkout-review-order,
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .woodmart-table-wrapper,
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .woocommerce-table-wrapper {
    overflow-x: hidden !important;
}

body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .karbar-normal-checkout-coupon-toggle-icon svg,
.karbar-normal-checkout-coupon-toggle-icon svg {
    width: 16px !important;
    height: 16px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.8 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .karbar-normal-checkout-coupon-slot.is-expanded .karbar-normal-checkout-coupon-toggle-icon,
.karbar-normal-checkout-coupon-slot.is-expanded .karbar-normal-checkout-coupon-toggle-icon {
    transform: rotate(180deg) !important;
}

#wrapper body.woocommerce-checkout form.checkout .karbar-normal-checkout-coupon-slot:not(.is-expanded) form.checkout_coupon,
.fusion-body.woocommerce-checkout form.checkout .karbar-normal-checkout-coupon-slot:not(.is-expanded) form.checkout_coupon,
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .karbar-normal-checkout-coupon-slot:not(.is-expanded) form.checkout_coupon,
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .karbar-normal-checkout-coupon-slot form.checkout_coupon,
.karbar-normal-checkout-coupon-slot:not(.is-expanded) form.checkout_coupon,
.karbar-normal-checkout-coupon-slot form.checkout_coupon {
    display: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-sizing: border-box !important;
}

#wrapper body.woocommerce-checkout form.checkout .karbar-normal-checkout-coupon-slot.is-expanded form.checkout_coupon,
.fusion-body.woocommerce-checkout form.checkout .karbar-normal-checkout-coupon-slot.is-expanded form.checkout_coupon,
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .karbar-normal-checkout-coupon-slot.is-expanded form.checkout_coupon,
.karbar-normal-checkout-coupon-slot.is-expanded form.checkout_coupon {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: stretch !important;
    gap: 8px !important;
    width: 100% !important;
    float: none !important;
    margin: 8px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-sizing: border-box !important;
}

#wrapper body.woocommerce-checkout form.checkout .karbar-normal-checkout-coupon-slot form.checkout_coupon .form-row,
.fusion-body.woocommerce-checkout form.checkout .karbar-normal-checkout-coupon-slot form.checkout_coupon .form-row,
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .karbar-normal-checkout-coupon-slot form.checkout_coupon .form-row,
.karbar-normal-checkout-coupon-slot form.checkout_coupon .form-row {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    box-sizing: border-box !important;
}

#wrapper body.woocommerce-checkout form.checkout .karbar-normal-checkout-coupon-slot form.checkout_coupon .form-row-first,
.fusion-body.woocommerce-checkout form.checkout .karbar-normal-checkout-coupon-slot form.checkout_coupon .form-row-first,
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .karbar-normal-checkout-coupon-slot form.checkout_coupon .form-row-first,
.karbar-normal-checkout-coupon-slot form.checkout_coupon .form-row-first {
    width: 100% !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
    float: none !important;
}

#wrapper body.woocommerce-checkout form.checkout .karbar-normal-checkout-coupon-slot form.checkout_coupon .form-row-last,
.fusion-body.woocommerce-checkout form.checkout .karbar-normal-checkout-coupon-slot form.checkout_coupon .form-row-last,
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .karbar-normal-checkout-coupon-slot form.checkout_coupon .form-row-last,
.karbar-normal-checkout-coupon-slot form.checkout_coupon .form-row-last {
    width: auto !important;
    min-width: fit-content !important;
    flex: 0 0 auto !important;
    float: none !important;
}

#wrapper body.woocommerce-checkout form.checkout .karbar-normal-checkout-coupon-slot form.checkout_coupon input.input-text,
.fusion-body.woocommerce-checkout form.checkout .karbar-normal-checkout-coupon-slot form.checkout_coupon input.input-text,
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .karbar-normal-checkout-coupon-slot form.checkout_coupon input.input-text,
.karbar-normal-checkout-coupon-slot form.checkout_coupon input.input-text {
    width: 100% !important;
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    margin: 0 !important;
    padding: 0 14px !important;
    border: 1px solid #d4dbe0 !important;
    border-radius: 8px !important;
    background: #fff !important;
    color: #29313a !important;
    box-sizing: border-box !important;
    font-family: inherit !important;
    font-size: 14px !important;
    line-height: 44px !important;
    box-shadow: none !important;
    float: none !important;
}

#wrapper body.woocommerce-checkout form.checkout .karbar-normal-checkout-coupon-slot form.checkout_coupon button,
#wrapper body.woocommerce-checkout form.checkout .karbar-normal-checkout-coupon-slot form.checkout_coupon .button,
.fusion-body.woocommerce-checkout form.checkout .karbar-normal-checkout-coupon-slot form.checkout_coupon button,
.fusion-body.woocommerce-checkout form.checkout .karbar-normal-checkout-coupon-slot form.checkout_coupon .button,
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .karbar-normal-checkout-coupon-slot form.checkout_coupon button,
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .karbar-normal-checkout-coupon-slot form.checkout_coupon .button,
.karbar-normal-checkout-coupon-slot form.checkout_coupon button,
.karbar-normal-checkout-coupon-slot form.checkout_coupon .button {
    width: auto !important;
    min-width: 110px !important;
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    margin: 0 !important;
    padding: 0 18px !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: #40513b !important;
    color: #fff !important;
    font-family: inherit !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 44px !important;
    white-space: nowrap !important;
    box-shadow: none !important;
    cursor: pointer !important;
    float: none !important;
}

#wrapper body.woocommerce-checkout form.checkout .karbar-normal-checkout-coupon-slot form.checkout_coupon button:hover,
#wrapper body.woocommerce-checkout form.checkout .karbar-normal-checkout-coupon-slot form.checkout_coupon .button:hover,
.fusion-body.woocommerce-checkout form.checkout .karbar-normal-checkout-coupon-slot form.checkout_coupon button:hover,
.fusion-body.woocommerce-checkout form.checkout .karbar-normal-checkout-coupon-slot form.checkout_coupon .button:hover,
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .karbar-normal-checkout-coupon-slot form.checkout_coupon button:hover,
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .karbar-normal-checkout-coupon-slot form.checkout_coupon .button:hover,
.karbar-normal-checkout-coupon-slot form.checkout_coupon button:hover,
.karbar-normal-checkout-coupon-slot form.checkout_coupon .button:hover {
    background: #35432f !important;
}

body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .karbar-normal-coupon-error,
body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .karbar-normal-coupon-notice {
    margin: 8px 0;
}

@media (max-width:767px) {
    body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .karbar-normal-product-card {
        grid-template-columns: 58px minmax(0, 1fr) auto;
        gap: 10px;
        padding: 10px;
    }

    body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .karbar-normal-product-thumb {
        width: 58px;
        height: 58px;
    }

    body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .karbar-normal-product-price {
        min-width: 72px;
        font-size: 13px;
    }

    body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .woocommerce-checkout-review-order-table th,
    body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .woocommerce-checkout-review-order-table td {
        padding: 13px 12px;
        font-size: 13px;
    }

    body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .karbar-normal-checkout-coupon-toggle {
        min-height: 46px;
        font-size: 12px;
    }
}

@media (max-width:400px) {
    body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .karbar-normal-checkout-coupon-label {
        display: none;
    }

    body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .karbar-normal-checkout-coupon-slot.is-expanded form.checkout_coupon {
        grid-template-columns: 1fr;
    }

    body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .karbar-normal-checkout-coupon-slot form.checkout_coupon button,
    body.woocommerce-checkout form.checkout:not(.karbar-popup-checkout-form) .karbar-normal-checkout-coupon-slot form.checkout_coupon .button {
        width: 100%;
    }
}

/* v1.33.53: Normal checkout order submission uses the same processing-card
 * treatment as Popup Checkout. Refreshes still use the compact spinner. */
.karbar-normal-checkout-refresh-overlay.is-order-processing {
    background: rgba(255, 255, 255, .78) !important;
    backdrop-filter: blur(2px) !important;
    z-index: 1001 !important;
}

.karbar-normal-checkout-processing-card {
    display: none !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    min-width: 210px !important;
    max-width: calc(100% - 40px) !important;
    padding: 22px 26px !important;
    border: 1px solid #e1e7e3 !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: 0 12px 34px rgba(31, 45, 38, .14) !important;
    color: #40513b !important;
    text-align: center !important;
    box-sizing: border-box !important;
}

.karbar-normal-checkout-refresh-overlay.is-order-processing .karbar-normal-checkout-processing-card {
    display: flex !important;
}

.karbar-normal-checkout-refresh-overlay.is-order-processing .karbar-normal-checkout-refresh-spinner {
    display: none !important;
}

.karbar-normal-checkout-processing-spinner {
    display: block !important;
    width: 30px !important;
    height: 30px !important;
    border: 3px solid #dfe6df !important;
    border-top-color: #40513b !important;
    border-radius: 50% !important;
    animation: karbarNormalCheckoutProcessingSpin .75s linear infinite !important;
    box-sizing: border-box !important;
}

.karbar-normal-checkout-processing-text {
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    color: #40513b !important;
}

@keyframes karbarNormalCheckoutProcessingSpin {
    to {
        transform: rotate(360deg);
    }
}