/* Minimal structural styles so the form remains usable if the companion theme changes. */
.polaris-quote-form,
.polaris-quote-form * {
	box-sizing: border-box;
}

.polaris-form-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.25rem;
}

.polaris-field--full {
	grid-column: 1 / -1;
}

.polaris-services .polaris-checkbox {
	padding-inline-start: 1.5rem;
}

.polaris-honeypot {
	position: absolute !important;
	left: -10000px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

.polaris-form-result:focus {
	outline: 3px solid currentColor;
	outline-offset: 3px;
}

@media (max-width: 700px) {
	.polaris-form-grid {
		grid-template-columns: 1fr;
	}
}
