.vehiclelist {
	position: relative;
}

.vehiclelist__scroll-container {
	max-height: 460px;
	overflow-y: auto;
}

.vehiclelist__scroll-indicator {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	display: flex;
	justify-content: center;
	padding: 8px 0;
	background: linear-gradient(to bottom, transparent, var(--vehiclelist-bg, #fff) 50%);
	pointer-events: none;
	opacity: 0;
	transition: opacity 0.2s ease;
}

.vehiclelist.is-initialized .vehiclelist__scroll-indicator {
	opacity: 1;
}

.vehiclelist.is-initialized .vehiclelist__scroll-indicator.is-hidden {
	opacity: 0;
}

.vehiclelist__scroll-indicator svg {
	animation: vehiclelist-bounce 1.5s ease-in-out infinite;
}

@keyframes vehiclelist-bounce {
	0%, 100% {
		transform: translateY(0);
	}
	50% {
		transform: translateY(4px);
	}
}