  .carousel-wrap {
  	padding: 2.5rem 1.5rem 2rem;
		width: 100%;
  }

	@media(min-width:1650px) {
		.carousel-wrap {
			width: 100%;
		}
	}
	
	@media(max-width:1550px) {
		.carousel-wrap {
			width: 170%;
		}
	}
	
	@media(max-width:1450px) {
		.carousel-wrap {
			width: 200%;
		}
	}
	
  .stage {
  	position: relative;
  	width: 200%;
  	height: clamp(213px, 45vw, 640px);
  	overflow: hidden;
		transform: translateX(-40%);
  }

  .track {
  	position: absolute;
  	inset: 0;
  }

  .card {
  	position: absolute;
  	top: 50%;
  	border-radius: 16px;
  	overflow: hidden;
  	cursor: pointer;
		border-radius: 35px;
  }

  .card img {
  	height: 100%;
  	object-fit: contain;
  	display: block;
  	pointer-events: none;
  	user-select: none;
  }

  .card .overlay {
  	position: absolute;
  	inset: 0;
  	background: linear-gradient(160deg, rgba(0, 0, 0, .55) 0%, rgba(0, 0, 0, .1) 60%, rgba(0, 0, 0, .4) 100%);
  	transition: opacity .45s;
  }