.slide {
	height: 100%;
}

.two-week-slide {
	position: relative;
	background: url('../../images/slides/two-week/back.svg') no-repeat -177px -68px,
		white;
}

.two-week-slide__image {
	position: absolute;
	left: 302px;
	top: -81px;
	filter: drop-shadow(-20px 20px 40px rgba(0, 0, 0, 0.5))
}

.two-week-slide__content {
	position: absolute;
	font-family: Inter, serif;
	top: 217px;
	left: 979px;
}


.two-week-slide__head {
	font-size: 85px;
	font-weight: 900;
	white-space: nowrap;
}

.two-week-slide__descr {
	font-size: 25px;
	font-weight: 300;
}

.top-price-block {
	display: flex;
	align-items: end;
	gap: 40px;
	line-height: 1;
	margin-right: -14px;
	margin-top: 34px;
}

.top-price-block__actual {
	font-size: 85px;
	font-weight: 900;
}

.top-price-block__old {
	font-size: 25px;
	font-weight: 300;

	position: relative;
	margin-bottom: 0.3em;
}

.top-price-block__old:before {
	content: '';
	position: absolute;
	display: block;
	height: 8px;
	left: -25px;
	z-index: -1;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto 0;
	background: #ff5100
}

.two-week-slide__buttons {
	margin-top: 94px;
	display: inline-flex;
	gap: 16px;
	height: 50px;
}

.two-week-slide__buttons > .brand-btn {
	width: 200px;
	text-transform: none;
	height: 100%;
	border-radius: 25px;
	font-size: 20px;
}
.two-week-slide__buttons > cart-counter::part(add-button) {
	font-size: 20px;
	text-transform: none;
}

@media (max-width: 1833px) {
	.two-week-slide {
		background-position: -155px -40px;
		background-size: 889px 593px;
	}
	.two-week-slide__image {
		position: absolute;
		left: calc(35% - 280px);
		top: -47px;
		width: 690px;
		height: 790px;
		object-position: center;
		object-fit: scale-down;
		filter: drop-shadow(-15px 15px 20px rgba(0, 0, 0, 0.5))

	}
	.two-week-slide__content {
		left: calc(70% - 150px);
	}

	.top-price-block__actual,
	.two-week-slide__head {
		font-size: 65px;
	}

	.two-week-slide__descr {
		font-size: 21px;
	}

	.top-price-block {
		gap: 50px;
	}
}

@media (max-width: 1341px) {
	.two-week-slide {
		background-size: 685px 492px;
		background-position: -123px -40px;
	}
	.two-week-slide__image {
		width: 531px;
		height: 608px;
		left: calc(35% - 220px);
		top: -3px;
	}


	.two-week-slide__content {
		left: calc(70% - 120px);
		top: 170px;
	}

	.top-price-block__actual,
	.two-week-slide__head {
		font-size: 48px;
	}

	.two-week-slide__descr {
		font-size: 19px;
	}

	.two-week-slide__buttons {
		margin-top: 32px;
		flex-direction: column-reverse;
		height: auto;
		width: 200px;
	}
	.two-week-slide__buttons > .brand-btn {
		height: 49px;
		font-size: 20px;
	}

	.top-price-block__old:before {
		left: -40px;
	}

	.top-price-block {
		gap: 70px;
		margin-right: 0;
	}
}

@media (max-width: 999px) {
	.two-week-slide {
		background-size: 602px 433px;
		background-position: -111px -27px;
	}
	.two-week-slide__image {
		width: 438px;
		height: 501px;
		left: calc(35% - 120px);
		top: -5px;
	}

	.two-week-slide__content {
		text-align: right;
		top: 61px;
		left: auto;
		right: 56px;
	}

	.top-price-block__actual,
	.two-week-slide__head {
		font-size: 40px;
	}

	.top-price-block__old,
	.two-week-slide__descr {
		font-size: 16px;
	}

	.top-price-block {
		flex-direction: column;
		gap: 14px;
	}
}

@media (max-width: 767px) {
	.two-week-slide {
		background-size: 506px 363px;
		background-position: -145px 71px;
	}

	.two-week-slide__image {
		top: 76px;
		height: 441px;
		left: calc(35% - 120px);
	}

	.two-week-slide__content {
		top: 28px;
		right: 37px;
	}
	.top-price-block__actual,
	.two-week-slide__head {
		font-size: 33px;
	}

	.top-price-block__old,
	.two-week-slide__descr {
		font-size: 15px;
	}

	.top-price-block {
		margin-top: 14px;
	}
	.top-price-block__old:before {
		height: 6px;
	}

	.two-week-slide__buttons {
		text-align: left;
		gap: 12px;
		margin-top: 260px;
		margin-left: 0;
		left: calc(-100vw + var(--page-horizontal-padding) + 320px - 37px);
		position: relative;

	}

	.two-week-slide__buttons > .brand-btn {
		width: 155px;
		height: 40px;
		font-size: 16px;
		border-radius: 20px;

	}
	.two-week-slide__buttons > cart-counter::part(add-button) {
		font-size: 16px;
	}
}
