/* ============================================================
   WooCommerce styling — built out across P2 (shop), P3 (single),
   P4 (cart/checkout), P5 (account). This file is enqueued only on
   store views (see inc/enqueue.php bnk_is_woo_view()).
   ============================================================ */

/* Shared store container */
.bnk-wc { padding: 30px 24px 60px; }

/* WooCommerce notices — branded card style (success / info / error). */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	list-style: none;
	margin: 0 0 20px;
	padding: 13px 18px 13px 46px !important;
	border: 1px solid var(--bnk-border) !important;
	border-left: 4px solid var(--bnk-red) !important;
	border-radius: 9px;
	background-color: #fff !important;
	color: var(--bnk-ink);
	font-size: 14px;
	line-height: 1.5;
	position: relative;
}
.woocommerce-message li,
.woocommerce-info li,
.woocommerce-error li { margin: 0 0 5px; padding: 0; }
.woocommerce-message li:last-child,
.woocommerce-info li:last-child,
.woocommerce-error li:last-child { margin-bottom: 0; }
.woocommerce-message { border-left-color: var(--bnk-success) !important; background-color: #f2faf5 !important; }
.woocommerce-error { border-left-color: var(--bnk-red) !important; background-color: #fdf3f4 !important; }
.woocommerce-info { border-left-color: #2b6cb0 !important; background-color: #eef5fb !important; }
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
	position: absolute; left: 15px; top: 13px; margin: 0;
	width: 21px; height: 21px; border-radius: 50%;
	display: flex; align-items: center; justify-content: center;
	font-family: inherit !important; font-size: 13px; font-weight: 800; line-height: 1; color: #fff !important;
}
.woocommerce-message::before { content: "✓" !important; background: var(--bnk-success); }
.woocommerce-error::before { content: "!" !important; background: var(--bnk-red); }
.woocommerce-info::before { content: "i" !important; background: #2b6cb0; }
