.a2s-form {
	max-width: 760px;
	margin: 0 auto;
	background: #ffffff;
	padding: 40px;
	border-radius: 6px;
	box-shadow: 0 2px 20px rgba(0,0,0,0.08);
}

.a2s-form-heading {
	font-size: 26px;
	margin: 0 0 28px;
	font-weight: 700;
}

.a2s-subheading {
	font-size: 18px;
	font-weight: 700;
	margin: 30px 0 16px;
	padding-top: 10px;
	border-top: 1px solid #eaeaea;
}

.a2s-field {
	margin-bottom: 20px;
}

.a2s-field label {
	display: block;
	font-weight: 600;
	margin-bottom: 6px;
	font-size: 14px;
}

.a2s-required {
	color: #d9362e;
}

.a2s-input,
.a2s-form input[type="text"],
.a2s-form input[type="email"],
.a2s-form select,
.a2s-form textarea {
	width: 100%;
	padding: 11px 14px;
	border: 1px solid #d0d3d8;
	border-radius: 4px;
	font-size: 15px;
	box-sizing: border-box;
	background: #fff;
}

.a2s-form textarea { resize: vertical; }

.a2s-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}

.a2s-row-3 {
	grid-template-columns: 1fr 1fr 1fr;
}

.a2s-row-2 {
	grid-template-columns: 1fr 1fr;
	align-items: start;
}

@media (max-width: 640px) {
	.a2s-row, .a2s-row-3, .a2s-row-2 {
		grid-template-columns: 1fr;
	}
	.a2s-form { padding: 24px; }
}

.a2s-field-inline .a2s-radio-group {
	display: flex;
	gap: 24px;
	margin-top: 6px;
}

.a2s-radio {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-weight: 400;
	cursor: pointer;
}

.a2s-radio input { width: auto; }

.a2s-delegate-block {
	background: #f7f8fa;
	border: 1px solid #eceef1;
	border-radius: 6px;
	padding: 20px;
	margin-bottom: 18px;
}

.a2s-payment-box {
	background: #f7f8fa;
	border: 1px solid #eceef1;
	border-radius: 6px;
	padding: 4px 20px;
	margin-bottom: 20px;
}

.a2s-payment-row {
	display: flex;
	justify-content: space-between;
	padding: 12px 0;
	border-bottom: 1px solid #eceef1;
	font-size: 15px;
}

.a2s-payment-row:last-child { border-bottom: none; }

.a2s-payment-row-total {
	font-weight: 700;
	font-size: 17px;
}

.a2s-paypal-container {
	max-width: 320px;
	margin: 0 0 20px;
}

.a2s-submit-btn {
	background: #d9531e;
	color: #fff;
	border: none;
	padding: 13px 34px;
	font-size: 16px;
	font-weight: 600;
	border-radius: 4px;
	cursor: pointer;
	transition: opacity .2s ease;
}

.a2s-submit-btn:hover { opacity: .9; }
.a2s-submit-btn:disabled { opacity: .6; cursor: not-allowed; }

.a2s-form-message {
	margin-top: 18px;
	padding: 14px 16px;
	border-radius: 4px;
	font-size: 14px;
}

.a2s-form-message.a2s-success {
	background: #e6f7ea;
	color: #1e7e34;
	border: 1px solid #b9e6c4;
}

.a2s-form-message.a2s-error {
	background: #fdecea;
	color: #b3261e;
	border: 1px solid #f5c6c3;
}

.a2s-form.a2s-submitted .a2s-form-fields-hide { display: none; }
