.find-tracks-page {
	--tracks-panel: #191a1c;
	--tracks-panel-alt: #202124;
	--tracks-border: #3c3d40;
	--tracks-muted: #b5b6b9;
	--tracks-yellow: #ffe500;
	font-family: 'Rajdhani', sans-serif;
}

.find-tracks-hero {
	padding-top: 1rem;
}

.find-tracks-hero img {
	display: block;
	width: 100%;
	border-radius: .35rem;
	object-fit: cover;
}

.find-tracks-content {
	padding-top: 1.25rem;
	padding-bottom: 3rem;
}

.find-tracks-intro {
	max-width: 850px;
	margin-bottom: 1.5rem;
}

.find-tracks-intro h1 {
	margin-bottom: .35rem;
}

.find-tracks-intro h1 span,
.find-tracks-fitment__eyebrow {
	color: var(--tracks-yellow);
}

.find-tracks-intro p {
	margin: 0;
	color: var(--tracks-muted);
	font-size: clamp(1rem, 1.5vw, 1.2rem);
}

.find-tracks-categories {
	width: 100%;
	margin-bottom: 1rem;
}

.find-tracks-categories > .btn,
.find-tracks-categories > .btn-group {
	flex: 1 1 0;
}

.find-tracks-categories .btn-group > .btn {
	width: 100%;
}

.find-tracks-categories .dropdown-menu {
	min-width: 100%;
}

.find-tracks-categories .dropdown-item.active,
.find-tracks-categories .dropdown-item:active {
	background: var(--tracks-yellow);
	color: #111;
}

/* ===== Vehicle Category Button Group ===== */

.find-tracks-categories > .btn,
.find-tracks-categories > .btn-group > .btn {
	border-radius: 0;
}

/* Round only the far-left button */
.find-tracks-categories > .btn:first-child {
	border-top-left-radius: var(--bs-border-radius);
	border-bottom-left-radius: var(--bs-border-radius);
}

/* Round only the far-right button */
.find-tracks-categories > .btn:last-child {
	border-top-right-radius: var(--bs-border-radius);
	border-bottom-right-radius: var(--bs-border-radius);
}

/* Collapse adjoining borders so it reads as one control */
.find-tracks-categories > * + * {
	margin-left: -1px;
}

/* Keep hovered/active controls above adjacent borders */
.find-tracks-categories > .btn:hover,
.find-tracks-categories > .btn.active,
.find-tracks-categories > .btn-group:hover,
.find-tracks-categories > .btn-group:has(.btn.active) {
	position: relative;
	z-index: 1;
}

/* ===== Loaded Weight Filter ===== */

.find-tracks-control-eyebrow {
	margin: 0 0 .15rem;

	color: var(--tracks-yellow);

	font-size: .74rem;
	font-weight: 700;
	letter-spacing: .08em;

	text-transform: uppercase;
}

/* ===== Results Header ===== */

.find-tracks-summary {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 1.5rem;

	padding: 1.5rem 0 .9rem;
}

.find-tracks-summary__results {
	min-width: 0;
}

.find-tracks-summary h2 {
	margin: 0;

	font-size: clamp(1.55rem, 3vw, 2.1rem);
}

.find-tracks-summary__meta {
	display: flex;
	align-items: center;
	gap: .75rem;

	margin-top: .15rem;
}

.find-tracks-summary__meta p {
	color: var(--tracks-muted);
}

.find-tracks-summary .btn-link {
	padding: 0;

	color: var(--tracks-yellow);

	font-size: .85rem;
	font-weight: 700;

	text-decoration: none;
}


/* ===== Secondary Controls ===== */

.find-tracks-summary__controls {
	display: flex;
	align-items: flex-end;
	gap: .75rem;

	flex: 0 0 auto;
}

.find-tracks-sort label,
.find-tracks-view legend {
	display: block;
	float: none;

	width: auto;
	margin-bottom: .3rem;

	color: var(--tracks-muted);

	font-size: .68rem;
	font-weight: 700;
	letter-spacing: .06em;
	line-height: 1;

	text-transform: uppercase;
}

.find-tracks-sort .form-select {
	min-width: 190px;
}

.find-tracks-view .btn {
	display: inline-flex;
	align-items: center;
	gap: .35rem;
}

.find-tracks-view .btn i {
	font-size: .8rem;
}

.track-result[hidden] {
	display: none !important;
}

.find-tracks-empty {
	padding: 4rem 1rem;
	border: 1px dashed var(--tracks-border);
	border-radius: .4rem;
	text-align: center;
}

.find-tracks-empty > i {
	margin-bottom: 1rem;
	color: var(--tracks-yellow);
	font-size: 2rem;
}

.find-tracks-empty p {
	color: var(--tracks-muted);
}

.find-tracks-fitment {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 2rem;
	margin-top: 2.5rem;
	padding: clamp(1.25rem, 3vw, 2rem);
	border-left: .3rem solid var(--tracks-yellow);
	border-radius: .25rem;
	background: var(--tracks-panel);
}

.find-tracks-fitment__eyebrow {
	margin-bottom: .2rem;
	font-size: .78rem;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.find-tracks-fitment h2 {
	margin-bottom: .35rem;
}

.find-tracks-fitment p:last-child {
	max-width: 850px;
	margin-bottom: 0;
	color: var(--tracks-muted);
}

.find-tracks-fitment .btn {
	flex: 0 0 auto;
}

@media (max-width: 767.98px) {

	.find-tracks-hero {
		padding-inline: 0;
	}

	.find-tracks-hero img {
		min-height: 210px;
		border-radius: 0;
	}

	.find-tracks-summary {
		align-items: stretch;
		flex-direction: column;
		gap: .85rem;
	}

	.find-tracks-summary__controls {
		display: grid;
		grid-template-columns: 1fr 1fr;
		width: 100%;
	}

	.find-tracks-sort .form-select {
		width: 100%;
		min-width: 0;
	}

	.find-tracks-view .btn-group {
		width: 100%;
	}

	.find-tracks-view .btn {
		justify-content: center;
		width: 50%;
	}

	.find-tracks-fitment {
		align-items: stretch;
		flex-direction: column;
	}

}

/* =========================================================
   Find My Tracks Launcher
   ========================================================= */

.find-tracks-guide {
	position: relative;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 1.25rem;

	margin-top: 1.25rem;
	padding: clamp(1.25rem, 3vw, 1.75rem);

	overflow: hidden;

	border: 1px solid var(--tracks-border);
	border-left: .3rem solid var(--tracks-yellow);
	border-radius: .35rem;

	background:
		linear-gradient(
			120deg,
			rgba(255, 229, 0, .045),
			transparent 45%
		),
		var(--tracks-panel);
}

.find-tracks-guide__icon {
	display: grid;
	place-items: center;

	width: 3.5rem;
	height: 3.5rem;

	border: 1px solid rgba(255, 229, 0, .28);
	border-radius: 50%;

	background: rgba(255, 229, 0, .06);
	color: var(--tracks-yellow);

	font-size: 1.35rem;
}

.find-tracks-guide__copy h2 {
	margin: 0 0 .25rem;

	font-size: clamp(1.35rem, 2.4vw, 1.75rem);
	font-weight: 700;
}

.find-tracks-guide__copy > p:last-child {
	max-width: 720px;
	margin: 0;

	color: var(--tracks-muted);

	font-size: .95rem;
	line-height: 1.4;
}

.find-tracks-guide__button {
	display: inline-flex;
	align-items: center;
	gap: .55rem;

	white-space: nowrap;
}


/* =========================================================
   Compact Weight Filter
   ========================================================= */

.find-tracks-weight--compact label {
	display: block;
	margin-bottom: .3rem;

	color: var(--tracks-muted);

	font-size: .68rem;
	font-weight: 700;
	letter-spacing: .06em;
	line-height: 1;

	text-transform: uppercase;
}

.find-tracks-weight--compact .input-group {
	width: 195px;
	flex-wrap: nowrap;
}

.find-tracks-weight--compact .form-control {
	min-width: 0;
}

.find-tracks-weight--compact .btn {
	display: grid;
	place-items: center;

	width: 2.2rem;
	padding-inline: 0;
}


/* =========================================================
   Find My Tracks Modal
   ========================================================= */

.find-my-tracks-modal {
	--fmt-panel: #191a1c;
	--fmt-panel-alt: #202124;
	--fmt-input: #141517;
	--fmt-border: #3c3d40;
	--fmt-muted: #b5b6b9;
	--fmt-yellow: #ffe500;

	font-family: 'Rajdhani', sans-serif;
}

.find-my-tracks-modal .modal-content {
	overflow: hidden;

	border: 1px solid var(--fmt-border);
	border-top: .25rem solid var(--fmt-yellow);
	border-radius: .55rem;

	background: var(--fmt-panel);

	box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, .45);
}

.find-my-tracks-modal__header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;

	padding: 1.4rem clamp(1.25rem, 3vw, 2rem) 1rem;

	border-bottom: 1px solid var(--fmt-border);
}

.find-my-tracks-modal__header h2 {
	margin: 0;

	font-size: clamp(1.65rem, 4vw, 2.35rem);
	font-weight: 700;
	text-transform: uppercase;
}

.find-my-tracks-modal .btn-close {
	margin-top: .25rem;
}


/* =========================================================
   Reusable Form Shell
   ========================================================= */

.find-my-tracks-shell {
	--fmt-panel: #191a1c;
	--fmt-panel-alt: #202124;
	--fmt-input: #141517;
	--fmt-border: #3c3d40;
	--fmt-muted: #b5b6b9;
	--fmt-yellow: #ffe500;

	position: relative;

	font-family: 'Rajdhani', sans-serif;
}

.find-my-tracks-form {
	display: flex;
	flex-direction: column;
	min-height: 600px;
}

.find-my-tracks-progress-wrap {
	padding: 1.15rem clamp(1.25rem, 3vw, 2rem);

	border-bottom: 1px solid var(--fmt-border);

	background: rgba(0, 0, 0, .09);
}

.find-my-tracks-progress-meta {
	display: flex;
	justify-content: space-between;
	align-items: center;

	margin-bottom: .85rem;

	color: var(--fmt-muted);

	font-size: .75rem;
	font-weight: 700;
	letter-spacing: .06em;

	text-transform: uppercase;
}

.find-my-tracks-progress-meta [data-step-name] {
	color: var(--fmt-yellow);
}


/* ===== Progress ===== */

.find-my-tracks-progress {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));

	margin: 0;
	padding: 0;

	list-style: none;
}

.find-my-tracks-progress__item {
	position: relative;

	display: flex;
	flex-direction: column;
	align-items: center;
	gap: .35rem;

	color: #77797d;

	text-align: center;
}

.find-my-tracks-progress__item::after {
	content: "";

	position: absolute;
	top: 1rem;
	left: calc(50% + 1rem);
	right: calc(-50% + 1rem);

	height: 2px;

	background: var(--fmt-border);
}

.find-my-tracks-progress__item:last-child::after {
	display: none;
}

.find-my-tracks-progress__marker {
	position: relative;
	z-index: 1;

	display: grid;
	place-items: center;

	width: 2rem;
	height: 2rem;

	border: 2px solid var(--fmt-border);
	border-radius: 50%;

	background: var(--fmt-panel);

	font-size: .78rem;
	font-weight: 700;

	transition:
		border-color .2s ease,
		background-color .2s ease,
		color .2s ease;
}

.find-my-tracks-progress__marker > i {
	display: none;
}

.find-my-tracks-progress__label {
	font-size: .7rem;
	font-weight: 700;
	letter-spacing: .05em;

	text-transform: uppercase;
}

.find-my-tracks-progress__item.is-active {
	color: #fff;
}

.find-my-tracks-progress__item.is-active .find-my-tracks-progress__marker {
	border-color: var(--fmt-yellow);

	color: var(--fmt-yellow);
}

.find-my-tracks-progress__item.is-complete {
	color: var(--fmt-yellow);
}

.find-my-tracks-progress__item.is-complete::after {
	background: var(--fmt-yellow);
}

.find-my-tracks-progress__item.is-complete .find-my-tracks-progress__marker {
	border-color: var(--fmt-yellow);

	background: var(--fmt-yellow);
	color: #111;
}

.find-my-tracks-progress__item.is-complete .find-my-tracks-progress__number {
	display: none;
}

.find-my-tracks-progress__item.is-complete .find-my-tracks-progress__marker > i {
	display: block;
}


/* ===== Form Body ===== */

.find-my-tracks-body {
	flex: 1;

	padding: clamp(1.35rem, 3vw, 2rem);

	overflow-x: hidden;
}

.find-my-tracks-step {
	opacity: 0;
	transform: translateX(10px);
}

.find-my-tracks-step.is-active {
	opacity: 1;
	transform: translateX(0);

	animation: fmt-step-forward .2s ease both;
}

.find-my-tracks-form[data-direction="back"] .find-my-tracks-step.is-active {
	animation-name: fmt-step-back;
}

@keyframes fmt-step-forward {
	from {
		opacity: 0;
		transform: translateX(12px);
	}

	to {
		opacity: 1;
		transform: translateX(0);
	}
}

@keyframes fmt-step-back {
	from {
		opacity: 0;
		transform: translateX(-12px);
	}

	to {
		opacity: 1;
		transform: translateX(0);
	}
}

.find-my-tracks-step__heading {
	max-width: 760px;
	margin-bottom: 1.3rem;
}

.find-my-tracks-step__heading h3 {
	margin: 0 0 .25rem;

	font-size: clamp(1.45rem, 3vw, 2rem);
	font-weight: 700;
}

.find-my-tracks-step__heading > p:last-child {
	margin: 0;

	color: var(--fmt-muted);

	font-size: .95rem;
}


/* ===== Fields ===== */

.find-my-tracks-form .form-label {
	margin-bottom: .35rem;

	font-size: .78rem;
	font-weight: 700;
	letter-spacing: .06em;

	text-transform: uppercase;
}

.find-my-tracks-form .form-label span {
	color: var(--fmt-muted);

	font-size: .67rem;
	font-weight: 600;
}

.find-my-tracks-form .form-control,
.find-my-tracks-form .form-select,
.find-my-tracks-form .input-group-text {
	border-color: var(--fmt-border);

	background-color: var(--fmt-input);
}

.find-my-tracks-form .form-control:focus,
.find-my-tracks-form .form-select:focus {
	border-color: var(--fmt-yellow);

	box-shadow: 0 0 0 .2rem rgba(255, 229, 0, .09);
}

.find-my-tracks-fields,
.find-my-tracks-contact-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;

	margin-top: 1.5rem;
}


/* ===== Selection Tiles ===== */

.find-my-tracks-options {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: .65rem;
}

.find-my-tracks-options--needs {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.find-my-tracks-option {
	position: relative;
}

.find-my-tracks-option > input {
	position: absolute;

	width: 1px;
	height: 1px;

	opacity: 0;
	pointer-events: none;
}

.find-my-tracks-option > label {
	position: relative;

	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: .6rem;

	min-height: 112px;
	height: 100%;
	padding: .9rem;

	border: 1px solid var(--fmt-border);
	border-radius: .35rem;

	background: var(--fmt-panel-alt);

	color: #ddd;

	cursor: pointer;

	text-align: center;

	transition:
		border-color .16s ease,
		background-color .16s ease,
		transform .16s ease,
		box-shadow .16s ease;
}

.find-my-tracks-option > label:hover {
	border-color: #66686d;

	background: #242528;
}

.find-my-tracks-option > label > i:first-child {
	color: var(--fmt-muted);

	font-size: 1.25rem;

	transition: color .16s ease;
}

.find-my-tracks-option > label > span {
	font-size: .9rem;
	font-weight: 700;
	line-height: 1.15;
}

.find-my-tracks-option__check {
	position: absolute;
	top: .5rem;
	right: .5rem;

	color: var(--fmt-yellow);

	font-size: .85rem;

	opacity: 0;
	transform: scale(.8);

	transition:
		opacity .16s ease,
		transform .16s ease;
}

.find-my-tracks-option > input:focus-visible + label {
	outline: 2px solid var(--fmt-yellow);
	outline-offset: 2px;
}

.find-my-tracks-option > input:checked + label {
	border-color: var(--fmt-yellow);

	background: rgba(255, 229, 0, .055);

	box-shadow: inset 0 0 0 1px rgba(255, 229, 0, .12);
}

.find-my-tracks-option > input:checked + label > i:first-child {
	color: var(--fmt-yellow);
}

.find-my-tracks-option > input:checked + label .find-my-tracks-option__check {
	opacity: 1;
	transform: scale(1);
}

.find-my-tracks-group.is-invalid .invalid-feedback {
	display: block;
}

/* ===== Machine Selection Collapse ===== */

.find-my-tracks-machine-change {
	display: inline-flex;
	align-items: center;
	gap: .4rem;

	margin-top: .65rem;
	padding: 0;

	border: 0;

	background: transparent;
	color: var(--fmt-yellow);

	font-family: inherit;
	font-size: .76rem;
	font-weight: 700;
	letter-spacing: .05em;

	text-transform: uppercase;

	cursor: pointer;
}

.find-my-tracks-machine-change:hover,
.find-my-tracks-machine-change:focus-visible {
	color: #fff;
}

.find-my-tracks-machine-change[hidden] {
	display: none !important;
}

/* ===== Timeline ===== */

.find-my-tracks-timeline {
	margin-top: 1.75rem;
}

.find-my-tracks-timeline legend {
	margin-bottom: .65rem;

	font-size: .85rem;
	font-weight: 700;
}

.find-my-tracks-timeline__options {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
}

.find-my-tracks-timeline__options .btn {
	font-size: .82rem;
}


/* ===== Review Note ===== */

.find-my-tracks-review-note {
	display: flex;
	align-items: center;
	gap: .8rem;

	margin-top: 1.3rem;
	padding: .9rem 1rem;

	border-left: .2rem solid var(--fmt-yellow);

	background: rgba(255, 229, 0, .035);
}

.find-my-tracks-review-note i {
	flex: 0 0 auto;

	color: var(--fmt-yellow);
}

.find-my-tracks-review-note p {
	margin: 0;

	color: var(--fmt-muted);

	font-size: .88rem;
	line-height: 1.35;
}


/* ===== Actions ===== */

.find-my-tracks-actions {
	display: flex;
	align-items: center;
	gap: .75rem;

	padding: 1rem clamp(1.25rem, 3vw, 2rem);

	border-top: 1px solid var(--fmt-border);

	background: rgba(0, 0, 0, .11);
}

.find-my-tracks-actions__spacer {
	flex: 1;
}

.find-my-tracks-actions .btn {
	display: inline-flex;
	align-items: center;
	gap: .45rem;
}


/* ===== Error ===== */

.find-my-tracks-alert {
	margin: 1rem clamp(1.25rem, 3vw, 2rem) 0;
}


/* ===== Success ===== */

.find-my-tracks-success {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;

	min-height: 600px;
	padding: clamp(2rem, 6vw, 4rem);

	text-align: center;

	opacity: 0;
	transform: scale(.98);
}

.find-my-tracks-success.is-visible {
	animation: fmt-success .3s ease forwards;
}

@keyframes fmt-success {
	to {
		opacity: 1;
		transform: scale(1);
	}
}

.find-my-tracks-success__icon {
	display: grid;
	place-items: center;

	width: 5rem;
	height: 5rem;

	margin-bottom: 1.4rem;

	border: 2px solid var(--fmt-yellow);
	border-radius: 50%;

	background: rgba(255, 229, 0, .055);
	color: var(--fmt-yellow);

	font-size: 2rem;
}

.find-my-tracks-success h3 {
	margin: 0 0 .5rem;

	font-size: clamp(1.8rem, 5vw, 2.7rem);
	font-weight: 700;
	text-transform: uppercase;
}

.find-my-tracks-success__lead {
	max-width: 660px;

	color: var(--fmt-muted);

	font-size: 1rem;
	line-height: 1.5;
}

.find-my-tracks-success__reference {
	margin: .5rem 0 1.5rem;

	color: var(--fmt-muted);

	font-size: .82rem;
	letter-spacing: .04em;

	text-transform: uppercase;
}

.find-my-tracks-success__reference strong {
	color: #fff;
}


/* ===== Honeypot ===== */

.fmt-hp {
	position: absolute !important;
	left: -9999px !important;

	width: 1px !important;
	height: 1px !important;

	opacity: 0 !important;
}


/* =========================================================
   Responsive
   ========================================================= */

@media (max-width: 991.98px) {

	.find-tracks-guide {
		grid-template-columns: auto minmax(0, 1fr);
	}

	.find-tracks-guide__button {
		grid-column: 1 / -1;

		justify-self: start;
	}

	.find-tracks-summary__controls {
		flex-wrap: wrap;
	}

	.find-my-tracks-options {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

}


@media (max-width: 767.98px) {

	.find-tracks-guide {
		grid-template-columns: auto minmax(0, 1fr);
		align-items: start;

		column-gap: 1rem;
		row-gap: 1rem;

		text-align: left;
	}

	.find-tracks-guide__icon {
		grid-column: 1;
		grid-row: 1;

		width: 3rem;
		height: 3rem;

		margin-top: .05rem;
	}

	.find-tracks-guide__copy {
		grid-column: 2;
		grid-row: 1;

		min-width: 0;
	}

	.find-tracks-guide__button {
		grid-column: 1 / -1;

		width: 100%;

		justify-content: center;
	}

	.find-tracks-summary__controls {
		display: grid;
		grid-template-columns: 1fr 1fr;
		width: 100%;
	}

	.find-tracks-weight--compact {
		grid-column: 1 / -1;
	}

	.find-tracks-weight--compact .input-group {
		width: 100%;
	}

	.find-my-tracks-modal .modal-dialog {
		width: 100%;
		height: 100dvh;
		max-height: 100dvh;

		margin: 0;
	}

	.find-my-tracks-modal .modal-content {
		display: flex;
		flex-direction: column;

		height: 100dvh;
		max-height: 100dvh;

		overflow: hidden;

		border-radius: 0;
	}

	.find-my-tracks-modal__header {
		flex: 0 0 auto;

		padding: 1rem;
	}

	.find-my-tracks-modal .find-my-tracks-shell {
		display: flex;
		flex: 1 1 auto;
		flex-direction: column;

		min-height: 0;

		overflow: hidden;
	}

	.find-my-tracks-modal .find-my-tracks-form {
		flex: 1 1 auto;

		min-height: 0;

		overflow: hidden;
	}

	.find-my-tracks-modal .find-my-tracks-progress-wrap {
		flex: 0 0 auto;
	}

	.find-my-tracks-progress-wrap {
		padding: .9rem 1rem;
	}

	.find-my-tracks-progress__label {
		font-size: .58rem;
	}

	.find-my-tracks-body {
		padding: 1.15rem 1rem;
	}

	.find-my-tracks-modal .find-my-tracks-body {
		flex: 1 1 auto;

		min-height: 0;

		overflow-x: hidden;
		overflow-y: auto;

		-webkit-overflow-scrolling: touch;
		overscroll-behavior: contain;
	}

	.find-my-tracks-options {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.find-my-tracks-option > label {
		min-height: 102px;
		padding: .75rem .5rem;
	}

	.find-my-tracks-options--vehicles.is-collapsed {
		display: block;
	}

	.find-my-tracks-options--vehicles.is-collapsed
	.find-my-tracks-option {
		display: none;
	}

	.find-my-tracks-options--vehicles.is-collapsed
	.find-my-tracks-option.is-selected {
		display: block;
	}

	.find-my-tracks-options--vehicles.is-collapsed
	.find-my-tracks-option.is-selected > label {
		flex-direction: row;
		justify-content: flex-start;
		gap: .7rem;

		min-height: 0;
		padding: .8rem 2.5rem .8rem 1rem;

		text-align: left;
	}

	.find-my-tracks-options--vehicles.is-collapsed
	.find-my-tracks-option.is-selected > label > i:first-child {
		font-size: 1rem;
	}

	.find-my-tracks-options--vehicles.is-collapsed
	.find-my-tracks-option.is-selected > label > span {
		font-size: .9rem;
	}

	.find-my-tracks-options--vehicles.is-collapsed
	.find-my-tracks-option.is-selected
	.find-my-tracks-option__check {
		top: 50%;

		transform: translateY(-50%);
	}

	.find-my-tracks-fields,
	.find-my-tracks-contact-grid {
		grid-template-columns: 1fr;
	}

	.find-my-tracks-actions {
		position: static;

		flex: 0 0 auto;

		padding: .85rem 1rem;
	}

	.find-my-tracks-actions .btn {
		min-height: 44px;
	}

	.find-my-tracks-success {
		padding-inline: 1.25rem;
	}

	.find-my-tracks-modal .find-my-tracks-success {
		flex: 1 1 auto;

		min-height: 0;

		overflow-y: auto;
	}

}


@media (max-width: 420px) {

	.find-my-tracks-progress__label {
		display: none;
	}

	.find-my-tracks-progress-meta {
		margin-bottom: .65rem;
	}

}


@media (prefers-reduced-motion: reduce) {

	.find-my-tracks-step.is-active,
	.find-my-tracks-form[data-direction="back"] .find-my-tracks-step.is-active,
	.find-my-tracks-success.is-visible {
		animation: none;
	}

	.find-my-tracks-option > label,
	.find-my-tracks-option__check,
	.find-my-tracks-progress__marker {
		transition: none;
	}

}

/* ===== Standalone Find My Tracks ===== */

.find-my-tracks-page {
	--tracks-panel: #191a1c;
	--tracks-panel-alt: #202124;
	--tracks-border: #3c3d40;
	--tracks-muted: #b5b6b9;
	--tracks-yellow: #ffe500;

	min-height: 70vh;

	font-family: 'Rajdhani', sans-serif;
}

.find-my-tracks-standalone-intro {
	max-width: 850px;
	margin-bottom: 1.5rem;
}

.find-my-tracks-standalone-intro h1 {
	margin-bottom: .35rem;
}

.find-my-tracks-standalone-intro h1 span {
	color: var(--tracks-yellow);
}

.find-my-tracks-standalone-intro > p:last-child {
	max-width: 720px;
	margin: 0;

	color: var(--tracks-muted);

	font-size: clamp(1rem, 1.5vw, 1.2rem);
}

.find-my-tracks-standalone-card {
	overflow: hidden;

	border: 1px solid var(--tracks-border);
	border-top: .25rem solid var(--tracks-yellow);
	border-radius: .5rem;

	background: var(--tracks-panel);

	box-shadow: 0 1.25rem 3rem rgba(0, 0, 0, .18);
}