/* WPForms markup adapted to the source dealer-application design. */
.dealer-application__form div.wpforms-container-full { width: 100%; max-width: none; margin: 0; padding: 0; }
.dealer-application__form div.wpforms-container-full form.wpforms-form { display: flex; flex-direction: column; gap: var(--token-size-17); }
.dealer-application__form div.wpforms-container-full .wpforms-field-container { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; gap: var(--token-size-13) var(--token-size-10); }
.dealer-application__form div.wpforms-container-full .wpforms-field { min-width: 0; padding: 0; }
.dealer-application__form div.wpforms-container-full .wpforms-field.dealer-application-wide,
.dealer-application__form div.wpforms-container-full .wpforms-field.dealer-application-heading { grid-column: 1/-1; }
.dealer-application__form div.wpforms-container-full .wpforms-field.dealer-application-heading { margin-top: var(--token-size-2); }
.dealer-application__form div.wpforms-container-full .wpforms-field.dealer-application-heading:first-child { margin-top: 0; }
.dealer-application__form div.wpforms-container-full .wpforms-field-html { line-height: normal; }
.dealer-application__form div.wpforms-container-full .dealer-application__section-title { display: flex; align-items: center; gap: var(--token-size-3); }
.dealer-application__form div.wpforms-container-full .dealer-application__section-title img { display: block; flex: 0 0 18px; width: 18px !important; min-width: 18px; max-width: 18px; height: 18px !important; object-fit: contain; }
.dealer-application__form div.wpforms-container-full .dealer-application__section-title h2 { margin: 0; }
.dealer-application__form .dealer-application__divider { margin: 0 0 var(--token-size-10); }
.dealer-application__form div.wpforms-container-full .wpforms-field .wpforms-field-label:not(.wpforms-label-hide) { z-index: 2; position: relative; display: table; max-width: calc(100% - 32px); margin: 0 0 -6px var(--token-size-6); padding: 0 var(--token-size-3); background: var(--token-color-neutral-10); color: var(--token-color-neutral-500); font-size: var(--token-size-5); font-weight: 500; line-height: var(--token-size-10); }
.dealer-application__form .wpforms-required-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.dealer-application__form div.wpforms-container-full input[type="text"],
.dealer-application__form div.wpforms-container-full input[type="email"],
.dealer-application__form div.wpforms-container-full input[type="tel"],
.dealer-application__form div.wpforms-container-full select { box-sizing: border-box; width: 100%; max-width: none; height: 56px; padding: 0 var(--token-size-6); border: 1px solid var(--token-color-neutral-300); border-radius: var(--token-size-15); background: var(--token-color-neutral-10); color: var(--token-color-neutral-400); font: inherit; font-size: var(--token-size-5); line-height: var(--token-size-10); outline: 0; }
.dealer-application__form div.wpforms-container-full select { appearance: none; padding-right: 52px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 9'%3E%3Cpath d='M7.79 8.64a1.03 1.03 0 0 1-1.58 0L.224 1.556C-.306.929.165 0 1.013 0h11.974c.848 0 1.319.929.79 1.556L7.79 8.64Z' fill='%23707274'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 24px center; background-size: 10px auto; }
.dealer-application__form div.wpforms-container-full textarea { box-sizing: border-box; width: 100%; max-width: none; min-height: 184px; padding: var(--token-size-6); border: 1px solid var(--token-color-neutral-300); border-radius: var(--token-size-6); background: var(--token-color-neutral-10); color: var(--token-color-neutral-400); font: inherit; font-size: var(--token-size-5); line-height: var(--token-size-10); outline: 0; resize: vertical; }
.dealer-application__form div.wpforms-container-full input::placeholder,
.dealer-application__form div.wpforms-container-full textarea::placeholder { color: var(--token-color-neutral-400); opacity: 1; }
.dealer-application__form div.wpforms-container-full .wpforms-field.is-filled input,
.dealer-application__form div.wpforms-container-full .wpforms-field.is-filled select,
.dealer-application__form div.wpforms-container-full .wpforms-field.is-filled textarea { color: var(--token-color-orange-bc-400); }
.dealer-application__form div.wpforms-container-full .wpforms-field.is-filled .wpforms-field-label,
.dealer-application__form div.wpforms-container-full .wpforms-field:focus-within .wpforms-field-label { color: var(--token-color-orange-bc-400); }
.dealer-application__form div.wpforms-container-full .wpforms-field :is(input,select,textarea):focus { border-color: var(--token-color-orange-bc-400); box-shadow: none; }
.dealer-application__form div.wpforms-container-full .wpforms-field :is(input,select,textarea).wpforms-error { border-color: var(--token-color-orange-bc-400); box-shadow: none; }
.dealer-application__form div.wpforms-container-full .wpforms-error { color: #b42318; }
.dealer-application__form div.wpforms-container-full .wpforms-field.dealer-application-consent { padding: 0; }
.dealer-application__form div.wpforms-container-full .wpforms-field.dealer-application-terms { display: flex; align-items: baseline; flex-wrap: wrap; column-gap: 4px; }
.dealer-application__form div.wpforms-container-full .wpforms-field.dealer-application-consent + .wpforms-field.dealer-application-consent { margin-top: calc(-1 * var(--token-size-9)); }
.dealer-application__form div.wpforms-container-full .dealer-application-consent .wpforms-field-label-inline { display: inline; color: var(--token-color-neutral-500); font-size: var(--token-size-5); font-weight: 500; line-height: var(--token-size-10); }
.dealer-application__form div.wpforms-container-full .dealer-application-consent input[type="checkbox"] { accent-color: var(--token-color-orange-bc-400); }
.dealer-application__form div.wpforms-container-full .dealer-application-consent .wpforms-field-description { display: inline; margin: 0 0 0 4px; font-size: var(--token-size-5); }
.dealer-application__form div.wpforms-container-full .dealer-application-terms fieldset,
.dealer-application__form div.wpforms-container-full .dealer-application-terms ul,
.dealer-application__form div.wpforms-container-full .dealer-application-terms li { display: inline; margin: 0; padding: 0; }
.dealer-application__form div.wpforms-container-full .dealer-application-terms fieldset,
.dealer-application__form div.wpforms-container-full .dealer-application-terms ul,
.dealer-application__form div.wpforms-container-full .dealer-application-terms li { flex: none !important; width: auto !important; max-width: max-content !important; min-width: 0; }
.dealer-application__form div.wpforms-container-full .dealer-application-terms fieldset { display: inline-flex !important; align-items: center; }
.dealer-application__form div.wpforms-container-full .dealer-application-terms .wpforms-field-description { display: inline !important; width: auto !important; margin-left: 4px; }
.dealer-application__form div.wpforms-container-full .dealer-application-consent a { color: inherit; text-decoration: underline; }
.dealer-application__form div.wpforms-container-full .wpforms-field-container::after { content: ''; grid-column: 1/-1; width: 100%; border-top: 1px solid var(--token-color-neutral-200); }
.dealer-application__form div.wpforms-container-full .wpforms-submit-container { padding: 0; }
.dealer-application__form div.wpforms-container-full .wpforms-form button[type="submit"].wpforms-submit.dealer-application__submit { box-sizing: border-box; display: flex; align-items: center; justify-content: center; width: fit-content; min-width: 0; height: 58px; min-height: 58px; margin: 0; padding: 0 var(--token-size-8); border: 1px solid transparent; border-radius: var(--token-size-13); background: var(--token-color-orange-bc-400) !important; color: var(--token-color-neutral-900) !important; font: inherit; font-size: var(--token-size-5); font-weight: 500; line-height: var(--token-size-6); cursor: pointer; }
.dealer-application__form div.wpforms-container-full .wpforms-form button[type="submit"].wpforms-submit.dealer-application__submit:hover:not(:disabled) { background: var(--token-color-orange-300) !important; }
.dealer-application__form div.wpforms-container-full .wpforms-confirmation-container-full { display: none; }
@media (max-width:700px) {
 .dealer-application__form div.wpforms-container-full .wpforms-field-container { grid-template-columns: minmax(0,1fr); gap: var(--token-size-10); }
 .dealer-application__form div.wpforms-container-full button.wpforms-submit.dealer-application__submit { width: 100%; min-width: 0; }
}

/* The WPForms select stays present for native form values and validation. */
.dealer-application__form div.wpforms-container-full .wpforms-form .wpforms-field:has(.atm-select-dropdown) {
	position: relative;
	width: 100% !important;
	max-width: 100%;
	overflow: visible !important;
}

.dealer-application__form .wpforms-field.atm-select-open {
	z-index: 20;
}

.dealer-application__form div.wpforms-container-full .wpforms-form .wpforms-field.atm-select-open .wpforms-field-label {
	color: var(--token-color-orange-bc-400) !important;
}

.dealer-application__form div.wpforms-container-full .wpforms-form .wpforms-field:has(.atm-select-dropdown) select {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.dealer-application__form div.wpforms-container-full .wpforms-form .atm-select-dropdown {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
}

.dealer-application__form div.wpforms-container-full .wpforms-form .atm-select-dropdown .dropdown__content {
	display: flex;
	flex-direction: column;
	width: 100%;
}

.dealer-application__form div.wpforms-container-full .wpforms-form .atm-select-dropdown .dropdown__trigger {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	max-width: none;
	height: 56px;
	min-height: 56px;
	padding: 0 var(--token-size-6);
	border: 1px solid var(--token-color-neutral-300);
	border-radius: var(--token-size-15);
	background: var(--token-color-neutral-10);
	color: var(--token-color-neutral-400);
	font: inherit;
	font-size: var(--token-size-5);
	font-weight: 400;
	line-height: var(--token-size-10);
	text-align: left;
	cursor: pointer;
}

.dealer-application__form div.wpforms-container-full .wpforms-form .atm-select-dropdown .dropdown__menu {
	position: absolute;
	top: calc(100% + var(--token-size-3));
	left: 0;
	z-index: 10;
	display: flex;
	flex-direction: column;
	width: 100%;
	min-width: 240px;
	max-height: 440px;
	overflow-y: auto;
	padding: 0;
	border: 1px solid var(--token-color-neutral-200);
	border-radius: var(--token-size-6);
	background: var(--token-color-neutral-10);
	box-shadow: 0 8px 8px #0a0b0b1a;
}

.dealer-application__form div.wpforms-container-full .wpforms-form .atm-select-dropdown .dropdown__menu[hidden] {
	display: none;
}

.dealer-application__form div.wpforms-container-full .wpforms-form .atm-select-dropdown .dropdown__option {
	display: flex;
	align-items: center;
	width: 100%;
	min-height: var(--token-size-16);
	padding: var(--token-size-4) var(--token-size-10);
	border: 0;
	background: var(--token-color-neutral-10);
	color: var(--token-color-neutral-700);
	font: inherit;
	font-size: var(--token-size-5);
	font-weight: 500;
	line-height: var(--token-size-10);
	text-align: left;
	cursor: pointer;
}

.dealer-application__form .atm-select-dropdown[data-open="true"] .dropdown__trigger,
.dealer-application__form .atm-select-dropdown .dropdown__trigger:focus-visible {
	border-color: var(--token-color-orange-bc-400) !important;
	color: var(--token-color-orange-bc-400) !important;
}

.dealer-application__form .atm-select-dropdown .dropdown__value--selected,
.dealer-application__form .atm-select-dropdown .dropdown__value--selected + .dropdown__arrow {
	color: var(--token-color-orange-bc-400);
}

.dealer-application__form .atm-select-dropdown .dropdown__arrow svg {
	display: block;
	width: 10px;
	height: auto;
}

.dealer-application__form .atm-select-dropdown[data-open="true"] .dropdown__arrow {
	color: var(--token-color-orange-bc-400);
	transform: rotate(180deg);
}

.dealer-application__form div.wpforms-container-full .wpforms-form .atm-select-dropdown .dropdown__option:hover,
.dealer-application__form div.wpforms-container-full .wpforms-form .atm-select-dropdown .dropdown__option[data-active] {
	background: var(--token-color-orange-50);
	color: var(--token-color-orange-500);
}

.dealer-application__form div.wpforms-container-full .wpforms-form .atm-select-dropdown .dropdown__option[aria-selected="true"] {
	background: var(--token-color-orange-bc-400);
	color: var(--token-color-neutral-900);
}

.dealer-application__form .wpforms-field:has(select.wpforms-error) .atm-select-dropdown .dropdown__trigger,
.dealer-application__form .wpforms-field:has(select.user-invalid) .atm-select-dropdown .dropdown__trigger {
	border-color: #f6a01a;
}


.dealer-application__form div.wpforms-container-full .wpforms-form .atm-select-dropdown .dropdown__option[hidden] { display: none; }
