.ebbflow-cart-flow-panel {
	margin-top: 16px;
	padding: 14px 16px;
	background: #f0fdf4;
	border: 1px solid #bbf7d0;
	border-radius: 4px;
}

.ebbflow-cart-flow-message {
	margin: 0 0 10px;
	font-weight: 600;
	color: #166534;
}

.ebbflow-cart-flow-actions {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}

.ebbflow-cart-flow-actions .button {
	margin: 0;
}

.ebbflow-cart-flow-error {
	margin-top: 12px;
	padding: 10px 14px;
	background: #fdf2f2;
	border: 1px solid #f1c7c7;
	border-radius: 4px;
	color: #a94442;
	font-size: 13px;
}

.single_add_to_cart_button.loading {
	opacity: 0.6;
	cursor: wait;
}

.ebbflow-step-hidden {
	display: none !important;
}