/*
 * Cart coupon — one stable desktop layout before and after validation.
 * The native WooCommerce error remains inside .coupon, but it no longer changes
 * the width or horizontal position of the whole coupon row.
 */
@media (min-width: 601px) {
    body.woocommerce-cart
    .woocommerce-cart-form
    table.cart
    td.actions
    .coupon {
        box-sizing: border-box !important;
        display: grid !important;
        grid-template-columns: auto 245px max-content !important;
        grid-template-rows: auto auto !important;
        column-gap: 14px !important;
        row-gap: 10px !important;
        align-items: center !important;
        justify-content: start !important;
        float: left !important;
        width: max-content !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.woocommerce-cart
    .woocommerce-cart-form
    table.cart
    td.actions
    .coupon > label {
        grid-column: 1 !important;
        grid-row: 1 !important;
        margin: 0 !important;
        padding: 0 !important;
        white-space: nowrap !important;
    }

    body.woocommerce-cart
    .woocommerce-cart-form
    table.cart
    td.actions
    .coupon > input[name="coupon_code"] {
        grid-column: 2 !important;
        grid-row: 1 !important;
        box-sizing: border-box !important;
        float: none !important;
        width: 245px !important;
        min-width: 0 !important;
        margin: 0 !important;
    }

    body.woocommerce-cart
    .woocommerce-cart-form
    table.cart
    td.actions
    .coupon > button[name="apply_coupon"] {
        grid-column: 3 !important;
        grid-row: 1 !important;
        box-sizing: border-box !important;
        float: none !important;
        width: auto !important;
        min-width: 155px !important;
        margin: 0 !important;
        white-space: nowrap !important;
    }

    body.woocommerce-cart
    .woocommerce-cart-form
    table.cart
    td.actions
    .coupon > .coupon-error-notice,
    body.woocommerce-cart
    .woocommerce-cart-form
    table.cart
    td.actions
    .coupon > .kingsoft-native-coupon-error {
        grid-column: 2 / 4 !important;
        grid-row: 2 !important;
        box-sizing: border-box !important;
        display: block !important;
        clear: none !important;
        float: none !important;
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 9px 11px !important;
        border: 1px solid #e30624 !important;
        border-left-width: 4px !important;
        background: #fff5f6 !important;
        color: #c6001d !important;
        font-size: 13px !important;
        line-height: 1.4 !important;
        font-weight: 600 !important;
        text-align: left !important;
        list-style: none !important;
    }
}

body.woocommerce-cart
.woocommerce-cart-form
.coupon
.coupon-error-notice::before,
body.woocommerce-cart
.woocommerce-cart-form
.coupon
.coupon-error-notice::after,
body.woocommerce-cart
.woocommerce-cart-form
.coupon
.kingsoft-native-coupon-error::before,
body.woocommerce-cart
.woocommerce-cart-form
.coupon
.kingsoft-native-coupon-error::after {
    display: none !important;
    content: none !important;
}

body.woocommerce-cart
.woocommerce-cart-form
.coupon
input[name="coupon_code"].has-error {
    border-color: #e30624 !important;
    box-shadow: none !important;
}

@media (max-width: 600px) {
    body.woocommerce-cart
    .woocommerce-cart-form
    table.cart
    td.actions
    .coupon {
        box-sizing: border-box !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        float: none !important;
        width: 100% !important;
        margin: 0 !important;
    }

    body.woocommerce-cart
    .woocommerce-cart-form
    table.cart
    td.actions
    .coupon > label,
    body.woocommerce-cart
    .woocommerce-cart-form
    table.cart
    td.actions
    .coupon > input[name="coupon_code"],
    body.woocommerce-cart
    .woocommerce-cart-form
    table.cart
    td.actions
    .coupon > button[name="apply_coupon"],
    body.woocommerce-cart
    .woocommerce-cart-form
    table.cart
    td.actions
    .coupon > .coupon-error-notice,
    body.woocommerce-cart
    .woocommerce-cart-form
    table.cart
    td.actions
    .coupon > .kingsoft-native-coupon-error {
        grid-column: 1 !important;
        box-sizing: border-box !important;
        float: none !important;
        width: 100% !important;
        margin: 0 !important;
    }

    body.woocommerce-cart
    .woocommerce-cart-form
    table.cart
    td.actions
    .coupon > .coupon-error-notice,
    body.woocommerce-cart
    .woocommerce-cart-form
    table.cart
    td.actions
    .coupon > .kingsoft-native-coupon-error {
        padding: 9px 11px !important;
        border: 1px solid #e30624 !important;
        border-left-width: 4px !important;
        background: #fff5f6 !important;
        color: #c6001d !important;
        font-size: 13px !important;
        line-height: 1.4 !important;
        font-weight: 600 !important;
    }
}

/* Defensive fallback if a native BACS block is still printed by another extension. */
.woocommerce-order-received .woocommerce-bacs-bank-details,
.woocommerce-order-received .wc-bacs-bank-details,
.woocommerce-order-received .woocommerce-bacs-bank-details-heading,
.woocommerce-order-received .wc-bacs-bank-details-heading {
    display: none !important;
}
