/* WooCommerce notices — success/error/info mapped to Souq tokens with
   adequate WCAG contrast. Structural classes are WooCommerce's own
   (.woocommerce-message / -error / -info); nothing here changes markup. */

.woocommerce-message,
.woocommerce-error,
.woocommerce-info{
	list-style:none; margin:0 0 20px; padding:14px 16px; border-radius:var(--souq-radius-md);
	display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap;
	font-size:14px; border-inline-start:4px solid transparent;
}
.woocommerce-message{ background:var(--souq-success-light); color:#0B4A36; border-inline-start-color:var(--souq-success); }
.woocommerce-error{ background:var(--souq-danger-light); color:#7A2A2A; border-inline-start-color:var(--souq-danger); }
.woocommerce-info{ background:var(--souq-primary-soft); color:var(--souq-primary-deep); border-inline-start-color:var(--souq-primary); }

.woocommerce-error li,
.woocommerce-message li,
.woocommerce-info li{ margin:0; }

.woocommerce-message .button,
.woocommerce-info .button{
	background:transparent; border:1px solid currentColor; color:inherit; padding:6px 14px; font-size:12px;
}

/* Field-level validation errors */
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select{ border-color:var(--souq-danger); }
.woocommerce form .form-row .woocommerce-error{ font-size:12px; padding:4px 0; background:none; border:0; }
