	#weekly-deals {
		overflow: hidden;
		background: #f7f7f7;
		padding: 81px 0 82px;
	}
	#weekly-deals .wd-title {
		font-size: 52px;
		line-height: 68px;
		margin: 0;
	}
	#weekly-deals .wd-title span {
		display: inline;
		margin: 0;
		font-size: inherit;
	}
	#weekly-deals .wd-underline {
		position: relative;
		left: -224.5px;
		top: 2px;
		width: 191px;
		height: auto;
		margin: -12px auto 0;
	}
	#weekly-deals .swiper {
		margin-top: 58px;
	}
	#weekly-deals .container {
		--content-width: 1311px;
	}
	#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;
	}
	#weekly-deals .box {
		height: 100%;
		justify-content: space-between;
		overflow: hidden;
	}
	#weekly-deals .box p {
		font-size: 14px
	}
	#weekly-deals .box a {
		height: 39px;
		line-height: 39px;
		width: 155px;
		font-size: 20px;
		border-radius: 200px;
	}
	#weekly-deals .box .fp-text {
		width: 295px;
		max-width: 295px;
		flex: 0 0 295px;
		box-sizing: border-box;
		padding: 37px 0 0 40px;
	}
	#weekly-deals .box .fp-image {
		width: 308px;
		flex: 0 0 308px;
	}
	#weekly-deals .box h3 {
		font-size: 20px;
		line-height: 26px;
		padding-top: 4px;
	}
	#weekly-deals .box .button {
		margin-top: 18px;
	}
	#weekly-deals .fp-note {
		margin: 6px 0 0;
	}
	#weekly-deals .box .fp-image img {
		max-height: 100%;
	}
	#weekly-deals .h-price {
		margin-left: -2px;
		height: 81px;
		font-size: 66px;
		line-height: 79px;
		color: var(--light-green);
		margin-bottom: 0;
	}
	#weekly-deals .h-price sup {
		vertical-align: baseline;
		font-size: 100%;
		top: 0;
		font-weight: 900;
	}
	#weekly-deals .h-price .decimal {
		position: relative;
		left: 0;
		top: -17px;
		font-size: 63%;
		font-weight: 900;
	}
	#weekly-deals .period {
		position: absolute;
		bottom: -16px;
		left: 6px;
		font-size: 51%;
	}
	#weekly-deals .swiper {
		overflow: visible;
	}
	@media screen and (max-width: 1199px) {
		#weekly-deals .container {
			overflow-x: clip;
			overflow-y: visible;
		}
		#weekly-deals .swiper-wrapper {
			justify-content: unset;
		}
		#weekly-deals .item {
			margin: 0;
		}
	}
	@media screen and (max-width: 767px) {
		#weekly-deals {
			padding: 58px 0 70px;
			margin: 0;
		}
		#weekly-deals .container {
			--content-width: 390px;
		}
		#weekly-deals .wd-title {
			font-size: 38px;
			line-height: 46.6px;
			padding: 0;
			margin: 0;
		}
		#weekly-deals .wd-title span {
			display: block;
		}
		#weekly-deals .wd-underline {
			left: -42px;
			width: 138px;
			margin: -55px auto 38px;
		}
		#weekly-deals .swiper {
			margin-top: 77.5px;
		}
		#weekly-deals .item {
			width: 266px;
			height: 388px;
		}
		#weekly-deals .box {
			flex-direction: column-reverse;
			justify-content: flex-end;
			border-radius: 0;
			box-shadow: none;
		}
		#weekly-deals .box .fp-image {
			width: 100%;
			flex: 0 0 169px;
			height: 169px;
			overflow: hidden;
		}
		#weekly-deals .box .fp-image img {
			width: 100%;
			height: 100%;
			max-height: none;
			object-fit: cover;
		}
		#weekly-deals .box .fp-text {
			width: 100%;
			max-width: 100%;
			flex: 1 1 auto;
			padding: 16px 10px 0 26px;
		}
		#weekly-deals .h-price {
			height: 74px;
			margin-left: 0;
			font-size: 60px;
			line-height: 73.6px;
		}
		#weekly-deals .period {
			bottom: -13.9px;
			left: 3.4px;
			font-size: 15px;
			line-height: 18.3px;
		}
		#weekly-deals .box h3 {
			font-size: 14px;
			line-height: 16px;
			padding-top: 4px;
		}
		#weekly-deals .box .button {
			margin-top: 21px;
		}
	}
