/** Native notice semantics and dismiss behavior remain WooCommerce-owned. */
.woocommerce-info,
.woocommerce-message,
.woocommerce-error {
 background: var(--oz-color-surface);
 color: var(--oz-color-text);
 border: 1px solid var(--oz-color-border);
 border-inline-start: 4px solid var(--oz-color-primary);
 border-radius: var(--oz-radius-large);
 padding: var(--oz-space-lg) var(--oz-space-lg) var(--oz-space-lg) 3.5rem;
 overflow-wrap: anywhere;
}
.woocommerce-info::before { color: var(--oz-color-primary); }
.woocommerce-message { background: var(--oz-color-success-surface); border-inline-start-color: var(--oz-color-success); }
.woocommerce-message::before { color: var(--oz-color-success); }
.woocommerce-error { background: var(--oz-color-error-surface); border-inline-start-color: var(--oz-color-error); }
.woocommerce-error::before { color: var(--oz-color-error); }
.woocommerce :is(.woocommerce-info, .woocommerce-message, .woocommerce-error) a.button,
.woocommerce-page :is(.woocommerce-info, .woocommerce-message, .woocommerce-error) a.button { float: none; display: inline-flex; align-items: center; justify-content: center; min-height: var(--oz-control-min-height); padding: .75rem 1.25rem; border-radius: var(--oz-radius-pill); background: var(--oz-color-accent); color: var(--oz-color-on-accent); line-height: 1.3; margin: 0 var(--oz-space-sm) var(--oz-space-xs) 0; }
