/* Public Styles */
.bgv-forms {
	margin: 20px 0;
	padding: 20px;
}

.bgv-forms form {
	max-width: 1200px;
}

.bgv-forms-field {
	margin-bottom: 20px;
}

.bgv-forms-field label {
	display: block;
	margin-bottom: 5px;
	font-weight: 600;
}

.bgv-forms-field input,
.bgv-forms-field textarea,
.bgv-forms-field select {
	width: 100%;
	padding: 8px;
	border: 1px solid #ddd;
	border-radius: 4px;
}

/* Payment method selection */
.bgv-payment-choice .payment-option:hover {
	border-color: #3b82f6 !important;
	background-color: #f8fafc !important;
}

.bgv-payment-choice .payment-option:has(input:checked) {
	border-color: #3b82f6 !important;
	background-color: #eff6ff !important;
}
