	#weekly-deals {
		overflow: hidden;
	}

	#weekly-deals .container {
		--content-width: 1320px;
	}

	#weekly-deals h2,
	#weekly-deals .h2 {
		font-size: 53px;
	}

	#weekly-deals h3,
	#weekly-deals .h3 {
		font-size: 20px;
		line-height: 26px;
	}

	#weekly-deals h2 span {
		display: block;
		margin: -9px auto 0 auto;
		font-size: 60px;
	}

	#weekly-deals .item {
		width: 603px;
		height: 267px;
		margin: 0 22px;
	}

	#weekly-deals .box {
		height: 100%;
		box-shadow: 3px 3px 0px rgba(0, 0, 0, 0.08);
		justify-content: space-between;
		border-radius: 15px;
		overflow: hidden;
	}

	#weekly-deals .box p {
		font-size: 14px
	}

	#weekly-deals .box a {
		height: 40px;
		line-height: 40px;
		width: 155px;
		font-size: 20px;
		border-radius: 20px;
	}

	#weekly-deals .box .fp-text {
		max-width: 60%;
		padding-top: 46px;
		padding-left: 45px;
		padding-right: 10px;
		padding-bottom: 50px;
		flex-grow: 1;
	}

	#weekly-deals .box .fp-image img {
		max-height: 100%;
	}

	#weekly-deals .h-price {
		font-size: 66px;
		line-height: 1em;
		color: var(--light-green);
		margin-bottom: 13px;
	}

	#weekly-deals .h-price sup {
		font-size: 58%;
		top: -0.6em;
		font-weight: 700;
	}

	#weekly-deals .h-price .decimal {
		left: -2px;
		font-weight: 900;
	}

	#weekly-deals .period {
		position: absolute;
		bottom: -1em;
		left: 0.35em;
		font-size: 51%;
	}

	#weekly-deals .swiper {
		overflow: visible;
	}

	@media screen and (max-width: 1199px) {
		#weekly-deals .swiper-wrapper {
			justify-content: unset;
		}

		#weekly-deals .item {
			margin: 0;
		}
	}

	@media screen and (max-width: 767px) {
		#weekly-deals .item {
			height: auto;
		}

		#weekly-deals .box {
			flex-direction: column-reverse;
		}

		#weekly-deals .fp-image {
			width: 100% !important;
			height: 177px;
		}

		#weekly-deals .h-price {
			font-size: 60px;
		}

		#weekly-deals .box .fp-image img {
			max-width: 100%;
			max-height: 88%;
		}

		#weekly-deals .box .fp-image img.full {
			width: 100%;
			max-height: unset;
			object-fit: cover;
		}

		#weekly-deals .box .fp-text {
			max-width: 100%;
		}

		#weekly-deals h3,
		#weekly-deals .h3 {
			font-size: 14px;
			line-height: 16px;
		}
	}

	@media screen and (max-width: 567px) {
		#weekly-deals {
			padding-top: 0;
			padding-bottom: 6px;
			margin-top: 30px;
		}

		#weekly-deals h2 {
			padding: 50px 0 30px 0;
			font-size: 2.06666667em;
			margin: 0;
		}

		#weekly-deals h2 span {
			font-size: 35px;
			margin-top: 0;
		}

		#weekly-deals .box .fp-text {
			padding: 15px 25px 50px 25px;
		}

		#weekly-deals .box a {
			width: 115px;
			height: 28px;
			line-height: 28px;
			font-size: 15px;
		}

		#weekly-deals .h-price {
			right: 8px;
		}

		#weekly-deals .h-price-inner {
			font-size: 1.5rem;
		}
	}