.bzf-store-paid-notice {
	box-sizing: border-box;
	display: grid;
	grid-template-columns: 36px minmax(0, 1fr);
	align-items: start;
	gap: 14px;
	margin: 20px 0;
	padding: 20px;
	border: 1px solid var(--line);
	border-radius: 12px;
	background: var(--panel);
	color: var(--muted);
	font: 400 14px/1.55 "Rubik", system-ui, sans-serif;
	overflow-wrap: anywhere;
}

.woocommerce-cart-form > .bzf-store-paid-notice { margin: 0 0 20px; }
.bzf-store-paid-notice__icon {
	display: grid;
	place-items: center;
	width: 36px;
	height: 36px;
	border: 1px solid var(--line);
	border-radius: 10px;
	color: var(--gold-ink, var(--gold));
	background: var(--panel-2, transparent);
}
.bzf-store-paid-notice__icon svg { display: block; width: 21px; height: 21px; }
.bzf-store-paid-notice__content strong { display: block; margin: 0; color: var(--txt); font-size: 15px; font-weight: 500; }
.bzf-store-paid-notice__content p { margin: 6px 0 0; font: inherit; }
.bzf-store-paid-notice__content .bzf-store-paid-notice__contact { margin-top: 10px; font-size: 13px; }

.bzf-store-paid-notice a {
	color: var(--gold-ink, var(--gold));
	text-decoration: underline;
	text-underline-offset: 3px;
}

.bzf-store-paid-notice a:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 3px;
}

@media (max-width: 600px) {
	.bzf-store-paid-notice { grid-template-columns: 28px minmax(0, 1fr); gap: 10px; padding: 16px; font-size: 13px; }
	.bzf-store-paid-notice__icon { width: 28px; height: 28px; border-radius: 8px; }
	.bzf-store-paid-notice__icon svg { width: 18px; height: 18px; }
	.bzf-store-paid-notice__content strong { font-size: 14px; }
}
