.product-vehicle-list {
	position: relative;
}

.product-vehicle-list__content details summary::marker {
	content: "";
}
.product-vehicle-list__content details summary::-webkit-details-marker {
	display: none;
}

.product-vehicle-list__contents {
	max-height: 460px;
	overflow-y: auto;
}

.product-vehicle-list__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;
}

.product-vehicle-list.is-initialized .product-vehicle-list__scroll-indicator {
	opacity: 1;
}

.product-vehicle-list.is-initialized .product-vehicle-list__scroll-indicator.is-hidden {
	opacity: 0;
}

.product-vehicle-list__scroll-indicator svg {
	animation: product-vehicle-list-bounce 1.5s ease-in-out infinite;
}

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