/* Sales Highlight block */
.sales-highlight-block {
	box-sizing: border-box;
	padding: 145px 0 0;
	color: #fff;
}

.sales-highlight-block__main {
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) minmax(0, 0.72fr);
	gap: 0;
	max-width: 1160px;
	width:95%;
	margin: 0 auto;
	padding-bottom: 20px;
}

.sales-highlight-block__visual {
	position: relative;
	min-width: 0;
}

.sales-highlight-block__badge {
	position: absolute;
		top: -87px;
		left: 56px;
		z-index: 2;
		width: 174px;
		height: 174px;
		margin: 0;
		border-radius: 50%;
		background-color: #172756;
		color: #fff;
		display: flex;
		align-items: center;
		justify-content: center;
		text-align: center;
		padding: 0.65rem;
		box-sizing: border-box;
		font-family: 'Montserrat', sans-serif;
		font-size: 22px;
		font-weight: 700;
		line-height: 28px;
		letter-spacing: 0.03em;
}

.sales-highlight-block__badge-inner {
	max-width: 100%;
}

.sales-highlight-block__media-wrap {
	position: relative;
		min-height: 300px;
		border-radius: 0;
		background-color: #f5e100;
}

.sales-highlight-block__media {
	position: relative;
		width: 100%;
		aspect-ratio: 30 / 17;
		overflow: hidden;
}

.sales-highlight-block__media--video {
	background-color: #1a1a1a;
}

.sales-highlight-block__cover {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	z-index: 0;
}

.sales-highlight-block__video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: 1;
}

@media (prefers-reduced-motion: reduce) {
	.sales-highlight-block__video {
		display: none;
	}
}

.sales-highlight-block__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.sales-highlight-block__content {
	text-align: center;
	font-family: 'Montserrat', sans-serif;
	min-width: 0;
}

.sales-highlight-block__kicker {
	margin: 0 0 0.75rem;
		font-size: 22px;
		font-weight: 700;
		line-height: 28px;
}

.sales-highlight-block__title {
	margin: 25px 0 35px;
		font-size: 56px;
		font-weight: 400;
		line-height: 66px;
}

.sales-highlight-block__title strong {
	font-weight: 700;
		font-family: 'Montserrat Bold';
}

.sales-highlight-block__button.button {
	display: inline-block;
		margin: 0 0 48px;
		padding: 27px 22px;
		font-family: 'Montserrat Bold';
		font-size: 18px;
		letter-spacing: 0.18rem;
		text-transform: uppercase;
		text-decoration: none;
		color: #fff;
		background-color: #172756;
		border-radius: 0;
		border: none;
		transition: background-color 0.2s ease;
}

.sales-highlight-block__button.button:hover,
.sales-highlight-block__button.button:focus {
	background-color:#1D3C8B;
}

/* Ticker — continuous scroll, no pause on hover */
.sales-highlight-block__ticker-viewport {
	overflow: hidden;
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 51px 0 60px;
	font-family: 'Montserrat', sans-serif;
	font-size: 22px;
	font-weight: bolder;
	line-height: 28px;
	letter-spacing: 0.02em;
}

.sales-highlight-block__ticker-track {
	display: inline-flex;
	flex-wrap: nowrap;
	white-space: nowrap;
	will-change: transform;
	animation: sales-highlight-ticker 45s linear infinite;
}

@keyframes sales-highlight-ticker {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(-50%);
	}
}

@media (prefers-reduced-motion: reduce) {
	.sales-highlight-block__ticker-track {
		animation: none;
		display: block;
		white-space: normal;
		text-align: center;
	}
}

@media all and (max-width: 768px) {
	.sales-highlight-block {
			padding: 100px 0px 0;
		}

		.sales-highlight-block__main {
			grid-template-columns: 1fr;
			gap: 30px;
			padding-bottom: 0;
		}
				.sales-highlight-block__title {
					margin: 25px 0 35px;
					font-size: 46px;
					font-weight: 400;
					line-height: 56px;
				}
.sales-highlight-block__badge {
		width: 140px;
			height: 140px;
			font-size: 18px;
			line-height: 22px;
			top: -71px;
			left: 46px;
}
.sales-highlight-block__media-wrap {
	min-height:auto;
}
			}
@media all and (max-width: 500px) {
	.sales-highlight-block__title {
			margin: 16px 0 21px;
			font-size: 35px;
			font-weight: 400;
			line-height: 44px;
		}
				.sales-highlight-block__button.button {
					margin-bottom:0;
				}
									    .sales-highlight-block__badge {
									    	width: 100px;
									    	height: 100px;
									    	font-size: 15px;
									    	line-height: 19px;
									    	top: -54px;
									    	left: 29px;
									    }
}