/* Shared by server-rendered notices, WooCommerce AJAX and checkout feedback.
   Keep Woo's markup, live regions, field references and action links intact. */
:root{
 --cba-notice-info-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v6m0-10v.01'/%3E%3C/svg%3E");
 --cba-notice-success-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m8 12 3 3 5-6'/%3E%3C/svg%3E");
 --cba-notice-error-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m10.3 4-8 14a2 2 0 0 0 1.7 3h16a2 2 0 0 0 1.7-3l-8-14a2 2 0 0 0-3.4 0Z M12 9v4m0 4v.01'/%3E%3C/svg%3E");
}
body:not(.wp-admin) :is(.woocommerce-info,.woocommerce-message,.woocommerce-error,.woocommerce-thankyou-order-received,.woocommerce-thankyou-order-failed,#cba-discount-message,#pwgc-redeem-error,.coupon-error-notice){
 --notice-bg:#f8f5ef;--notice-border:#e4dbcb;--notice-accent:#846d49;--notice-text:#605440;--notice-icon:var(--cba-notice-info-icon);
 position:relative;display:block;box-sizing:border-box;width:auto;min-width:0;
 margin:0 0 22px;padding:19px 22px 19px 56px;
 border:1px solid var(--notice-border);border-left:3px solid var(--notice-accent);border-radius:6px;
 background:var(--notice-bg);color:var(--notice-text);box-shadow:none;
 font:400 13px/1.8 Montserrat,system-ui,sans-serif;letter-spacing:0;text-transform:none;
 list-style:none outside;overflow-wrap:anywhere;
}
body:not(.wp-admin) :is(.woocommerce-message,.woocommerce-thankyou-order-received,#cba-discount-message[data-state=success]){
 --notice-bg:#f3f6f0;--notice-border:#dbe3d3;--notice-accent:#657954;--notice-text:#425637;--notice-icon:var(--cba-notice-success-icon);
}
body:not(.wp-admin) :is(.woocommerce-error,.woocommerce-thankyou-order-failed,#cba-discount-message[data-state=error],#pwgc-redeem-error,.coupon-error-notice){
 --notice-bg:#fcf4f1;--notice-border:#ecd9d1;--notice-accent:#a56450;--notice-text:#824b3d;--notice-icon:var(--cba-notice-error-icon);
}
body:not(.wp-admin) :is(.woocommerce-info,.woocommerce-message,.woocommerce-error,.woocommerce-thankyou-order-received,.woocommerce-thankyou-order-failed,#cba-discount-message,#pwgc-redeem-error,.coupon-error-notice)::before{
 content:"";display:block;position:absolute;top:21px;left:19px;width:20px;height:20px;
 background:var(--notice-accent);color:inherit;font-family:inherit;
 -webkit-mask:var(--notice-icon) center/contain no-repeat;mask:var(--notice-icon) center/contain no-repeat;
}
body:not(.wp-admin) :is(.woocommerce-info,.woocommerce-message,.woocommerce-error)::after{content:"";display:table;clear:both}
body:not(.wp-admin) :is(.woocommerce-info,.woocommerce-message,.woocommerce-error) li{padding:0;margin:0;list-style:none;line-height:1.8}
body:not(.wp-admin) :is(.woocommerce-info,.woocommerce-message,.woocommerce-error) li+li{margin-top:7px}
body:not(.wp-admin) :is(.woocommerce-info,.woocommerce-message,.woocommerce-error) a{color:inherit;text-decoration:underline;text-underline-offset:4px;font-weight:500}
body:not(.wp-admin) :is(.woocommerce-info,.woocommerce-message,.woocommerce-error) a.button{
 float:right;display:inline-block;min-height:0;margin:0 0 4px 24px;padding:3px 0;
 background:transparent;border:0;border-radius:0;color:inherit;box-shadow:none;
 font:500 11px/1.8 Montserrat,system-ui,sans-serif;letter-spacing:.04em;text-transform:none;
 text-decoration:underline;text-underline-offset:4px;
}
body:not(.wp-admin) :is(#cba-discount-message,#pwgc-redeem-error,.coupon-error-notice){margin:12px 0 0;padding:12px 14px 12px 42px;font-size:11px;line-height:1.8}
body:not(.wp-admin) :is(#cba-discount-message,#pwgc-redeem-error,.coupon-error-notice)::before{top:14px;left:13px;width:17px;height:17px}
body:not(.wp-admin) :is(#cba-discount-message,#pwgc-redeem-error,.coupon-error-notice):empty{display:none}
body:not(.wp-admin) .woocommerce-error:focus{outline:2px solid #a56450;outline-offset:3px}
@media(max-width:767px){
 body:not(.wp-admin) :is(.woocommerce-info,.woocommerce-message,.woocommerce-error,.woocommerce-thankyou-order-received,.woocommerce-thankyou-order-failed){padding:16px 16px 16px 46px;font-size:12px}
 body:not(.wp-admin) :is(.woocommerce-info,.woocommerce-message,.woocommerce-error,.woocommerce-thankyou-order-received,.woocommerce-thankyou-order-failed)::before{top:18px;left:14px;width:18px;height:18px}
 body:not(.wp-admin) :is(.woocommerce-info,.woocommerce-message,.woocommerce-error) a.button{float:none;display:table;margin:0 0 8px;padding:3px 0}
}

.woocommerce-cart table.cart td.actions .coupon{flex-wrap:wrap}
.woocommerce-cart table.cart td.actions .coupon .coupon-error-notice{flex-basis:100%;text-align:left;margin:4px 0 0}
.woocommerce-cart .coupon #coupon_code.has-error{border-color:#a56450}
