/* Delivery/pickup information uses existing product category restrictions; it does not affect rates. */
.bf-balloon-delivery-note {
	display: flex;
	align-items: flex-start;
	gap: var(--bf-space-sm);
	margin: var(--bf-space-md) 0;
	padding: var(--bf-space-sm) var(--bf-space-md);
	border: 1px solid var(--bf-border);
	border-radius: var(--bf-radius-md);
	background: var(--bf-surface-soft);
	color: var(--bf-text);
}

.bf-balloon-delivery-note__icon {
	display: grid;
	flex: 0 0 40px;
	width: 40px;
	height: 40px;
	place-items: center;
	border: 1px solid var(--bf-border);
	border-radius: var(--bf-radius-circle);
	background: var(--bf-background);
	color: var(--bf-primary);
}

.bf-balloon-delivery-note__icon svg {
	display: block;
	width: 21px;
	height: 21px;
}

.bf-balloon-delivery-note__content {
	display: grid;
	gap: 3px;
	min-width: 0;
}

.bf-balloon-delivery-note__title {
	font-size: 0.96rem;
	font-weight: 700;
	line-height: 1.35;
}

.bf-balloon-delivery-note__text {
	color: var(--bf-muted);
	font-size: 0.9rem;
	line-height: 1.5;
}

/* Snippet 14 remains active; this replaces its duplicate presentation on product pages. */
body.single-product .bf-store-pickup-note {
	display: none !important;
}

@media (max-width: 480px) {
	.bf-balloon-delivery-note {
		gap: var(--bf-space-sm);
		margin-block: var(--bf-space-sm);
		padding: var(--bf-space-sm);
	}

	.bf-balloon-delivery-note__icon {
		flex-basis: 38px;
		width: 38px;
		height: 38px;
	}

	.bf-balloon-delivery-note__title {
		font-size: 0.92rem;
	}

	.bf-balloon-delivery-note__text {
		font-size: 0.875rem;
	}
}
