.Carousel_carousel {
	position: relative;
	overflow: hidden;
	width: 100%;
}

.Carousel_window {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	/* transition: transform 250ms ease-out; */
}

.Carousel_slide {
	flex: 0 0 100%;
	aspect-ratio: 4 / 5;
}

.Carousel_slide_img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	pointer-events: none;
	user-select: none;
}

.Carousel_nav_hitbox {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 33.333%;
	border: none;
	background: none;
	padding: 0;
	cursor: pointer;
	opacity: 0;
	transition: opacity 120ms ease;
}

.Carousel_nav_hitbox:hover {
	opacity: 0.8;
}

.Carousel_nav_hitbox.Carousel_prev {
	left: 0;
}

.Carousel_nav_hitbox.Carousel_next {
	right: 0;
}

.Carousel_nav_arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	color: var(--hot-color);
	font-size: 200%;
	user-select: none;
	pointer-events: none;
	/* opacity: 0.75; */
	/* transition: opacity 120ms ease; */
}

.Carousel_nav_arrow.Carousel_prev {
	left: 1em;
}

.Carousel_nav_arrow.Carousel_next {
	right: 1em;
}

.Carousel_thumb_selected {
	transform: scale(1.04); transform-origin: 50% 50%; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); z-index: 10;
}
