.sda-wrapper { max-width: 580px; margin: 1.5em 0; }
.sda-form p { margin: 0 0 1em; }
.sda-form label { display: block; font-weight: 600; margin-bottom: 0.3em; }
.sda-form .req { color: #c00; }
.sda-form input[type="text"],
.sda-form input[type="email"],
.sda-form input[type="number"],
.sda-form textarea {
	width: 100%;
	padding: 0.6em;
	border: 1px solid #bbb;
	border-radius: 4px;
	box-sizing: border-box;
	font: inherit;
}
.sda-form textarea { resize: vertical; }
.sda-form .sda-checkbox label { font-weight: 400; display: block; }
.sda-form .sda-checkbox input { margin-right: 0.5em; }
.sda-form .sda-submit,
.sda-form button.sda-submit {
	display: inline-block !important;
	background: #1e73be !important;
	color: #fff !important;
	border: 0 !important;
	padding: 0.8em 1.8em !important;
	cursor: pointer !important;
	border-radius: 4px !important;
	font-size: 1em !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	text-transform: none !important;
	appearance: none !important;
	-webkit-appearance: none !important;
	box-shadow: 0 1px 2px rgba(0,0,0,0.1);
	transition: background 0.15s ease;
}
.sda-form .sda-submit:hover,
.sda-form button.sda-submit:hover {
	background: #155a96 !important;
	color: #fff !important;
}
.sda-form .sda-submit:focus {
	outline: 2px solid #155a96 !important;
	outline-offset: 2px;
}
.sda-hp {
	position: absolute !important;
	left: -9999px !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
}
.sda-errors {
	background: #fde0e0;
	border-left: 4px solid #c00;
	padding: 0.8em 1em;
	margin-bottom: 1em;
}
.sda-errors ul { margin: 0; padding-left: 1.2em; }
.sda-success {
	background: #e0f3e0;
	border-left: 4px solid #4a4;
	padding: 1em 1.2em;
}
.sda-success h3 { margin-top: 0; }
.sda-waitlist {
	background: #fff4d6;
	border-left-color: #f0b849;
}
.sda-availability {
	padding: 0.8em 1em;
	margin-bottom: 1.2em;
	border-radius: 4px;
	font-size: 0.98em;
}
.sda-availability-ok {
	background: #e0f3e0;
	border-left: 4px solid #4a4;
}
.sda-availability-low {
	background: #fff4d6;
	border-left: 4px solid #f0b849;
}
.sda-availability-full {
	background: #fde0e0;
	border-left: 4px solid #c00;
}
