/* Shared WooCommerce feedback: readable, aligned, and independent of AJAX refreshes. */
body .woocommerce-message,
body .woocommerce-error,
body .woocommerce-info {
    box-sizing:border-box;
    position:relative;
    width:100%;
    margin:0 0 24px !important;
    padding:12px 0 !important;
    border:0 !important;
    border-bottom:1px solid #dedede !important;
    border-radius:0;
    background:transparent !important;
    box-shadow:none;
    color:#555;
    font:normal 12px/1.6 Helvetica,Arial,sans-serif !important;
    letter-spacing:.25px !important;
    text-align:left !important;
    list-style:none;
    overflow-wrap:anywhere;
}
body .woocommerce-message > span,
body .woocommerce-info > span,
body .woocommerce-error li,
body .woocommerce-error li > span,
body .woocommerce-message p,
body .woocommerce-info p {
    display:block;
    margin:0;
    padding:0;
    font:inherit !important;
    letter-spacing:inherit !important;
    text-align:inherit !important;
}
body .woocommerce-error { color:#843b32; }
body .woocommerce-error li + li { margin-top:6px; }
body .woocommerce-message::before,
body .woocommerce-info::before,
body .woocommerce-error::before,
body .nm-shop-notice > span > i.nm-font,
body .nm-shop-notice > li > span > i.nm-font { display:none !important; }
body .woocommerce-message a,
body .woocommerce-info a,
body .woocommerce-error a {
    font:inherit !important;
    letter-spacing:inherit;
    text-decoration:underline;
    text-underline-offset:3px;
}
body .woocommerce-notices-wrapper:empty { display:none; }
body.woocommerce-checkout form.kco-checkout > .woocommerce-NoticeGroup { width:100%; max-width:640px; margin-inline:auto; }
/* Keep typed input at 16px to avoid iOS focus zoom; match placeholders to footer Email. */
body.woocommerce-checkout .residus-checkout-summary .coupon input,
body.woocommerce-cart .residus-cart-coupon #coupon_code {
    font:normal 16px/24px Helvetica,Arial,sans-serif !important;
    letter-spacing:.25px !important;
}
body.woocommerce-checkout .residus-checkout-summary .coupon input::placeholder,
body.woocommerce-cart .residus-cart-coupon #coupon_code::placeholder {
    font:200 12px/24px Helvetica,Arial,sans-serif !important;
    letter-spacing:1px !important;
    color:#777;
    opacity:1;
}

body .coupon-error-notice,
body .woocommerce form .form-row .woocommerce-error,
body .residus-coupon-feedback {
    font:normal 12px/1.6 Helvetica,Arial,sans-serif !important;
    letter-spacing:.25px !important;
    text-align:left !important;
}
body.woocommerce-cart .residus-cart-coupon .coupon { flex-wrap:wrap; padding-bottom:0; }
body.woocommerce-cart .residus-cart-coupon .coupon-error-notice {
    flex-basis:100%; width:100%; margin:0; color:#843b32;
}
