.footer-button {
background-color: #bf3b3b !important;
color: #ffffff !important;
}

.footer {
background-color: #202020;
}


@media screen and (max-width: 768px) {


.product-price-discount__bar .product-price-discount__start {
font-size: 12px;
font-weight: 600;
line-height: 25px;
text-align: left;
}

}

.hero-daily-footer__btn {
background: #bf3b3b !important;
border-radius: 0 0 10px 0;
}

.swiper-product-footer__cart {
	color: #ffffff  !important;
	border: none;
}

.swiper-product-footer {
	border: none;
}

.swiper-product-footer .swiper-product-footer__price {
	border: 1px solid #D6DADE;
	border-radius: 0 0 0 10px;
}

.catalog-category-catalog-grid-item__row {
display: none;
}

body > header,
body > main {
	max-width: 1440px;
	margin: auto;
}

.container.footer__container {
	max-width: 1440px;
}

.header-catalog__btn,
.header__btn.open-request {
	border-radius: 10px;
}

.header-midle-search .header-input .header-input__input {
	background: #EFF3F6;
	color: #48484860;
	font-size: 15px;
	font-weight: 700;
	line-height: 15px;
	letter-spacing: 0.01em;
	text-align: left;
}

.footer-button {
	border-radius: 10px;
}

.product-grid-img__item--active img {
	border-radius: 10px;
	object-fit: cover;
}

.product-grid-img__item {
	border: none;
}

.product-grid-img__item img {
	border-radius: 10px;
	object-fit: cover;
}

.product-grid-img__item img {
	max-height: 100%;
	max-width: 100%;
}

.header-cart__title {
	color: #484848;
}

.header-buttons__btn,
.header-logo__text {
	color: #484848;
}

/*.swiper-slide.hero-swiper__slide._img_full.banner_full > a {
	height: 100%;
}*/

.container {
	max-width: 1440px;
}
.hero-slide__img{
	height: auto;
}
.hero-daily-div__img {
	text-align: center;	
}
.catalog-category-catalog-grid-item__img {
	margin: auto;
	height: auto;
}

.hero-daily-header {
	justify-content: center;
}

.header-cart__price {
	font-family: Montserrat, sans-serif;
}

.header-cart__a {
	overflow: hidden;
	border-radius: 100%;
	width: 52px;
	height: 52px;
}

.header-cart__img {
	border-radius: 0;
}


@media screen and (min-width: 1440px) {
	
	.hero-swiper {
		max-width: 1440px;
	}

	.hero-daily-div__img {
		padding-bottom: 11% !important;
	}
	
	.catalog-category-catalog-grid-item__img {
		width: 80%;
		margin: auto;
	}

	
	.header-cart__title {
		font-size: 13px;
		font-weight: 600;
		line-height: 15.85px;
		text-align: left;
	}
	
	.header-cart__price {
		font-size: 25px;
		font-weight: 700;
		line-height: 30.48px;
		text-align: left;
	}

	
	.product-grid-img__item img {
		width: 179px;
		border-radius: 10px;
		object-fit: cover;
		height: 124px;
	}
	
	.product-grid-img__item--active img {
		max-width: 561px;
		border-radius: 10px;
		object-fit: cover;
	}

	.product-grid-img {
		grid-template-columns: 179px 179px 179px !important;
		margin-right: 40px !important;
		grid-template-rows: 388px 124px;
		grid-template-areas:
			"main main main"
			"aside1 aside2 aside3";
		gap: 12px !important;
	
	.swiper-product-footer__cart {
		font-size: 13px;
		font-weight: 900;
		line-height: 13.12px;
		text-align: left;
	}

	/*.swiper-product__slide.swiper-slide {
		width: 320px !important;
	}*/
	
	.footer__column:last-child {
		width: 238px;
		max-width: clamp(260px, 2.5vw, 432px);
	}
	
	.footer-button {
		font-size: 13px;
		font-weight: 900;
		line-height: 13.12px;
		text-align: left;
		padding: 15px !important;
		text-align: center;
	}
	
	.footer-ask__button.footer-button.open-request {
		min-width: 241px;
		text-align: center;
	}
	
	.footer__row.row > .footer__column:last-child {
		width: 100%;
		max-width: clamp(350px, 2.5vw, 432px);
		margin-left: 60px;
	}
	
	.footer-subscribe__input {
		border: 1px solid #777777;
		border-radius: 10px;
		width: 174px;
	}
	
	.footer-subscribe__button.footer-button {
		width: 138px;
	}
	
	.footer-footer__text {
		color: #777777;
		font-size: 14px;
	}
	
	.footer-logo__img {
		margin-bottom: 10px;
	}
	
	.footer-logo__text {
		color: #777777;
	}
	
	.footer-logo::after {
		background-color: #777777;
	}
	
	.header-nav__item {
		font-size: 14px !important;
	}
	
	.header-logo__img, .footer-logo__img {
		width: clamp(150px, 250px, 250px) !important;
	}
	
	.header-logo__text {
		width: 194px;
	}
	
	.header-logo__img-text {
		margin-right: 15px !important;
	}
	
	.header-buttons {
		gap: 1vw;
	}
	
	.header-midle-search {
		width: 100%;
		max-width: clamp(390px, 32.271vw, 463px);
	}
	
	.catalog-row.row.container {
		max-width: 1440px !important;
	}
	
	.catalog-category-catalog-grid {
		grid-template-columns: repeat(3,1fr);
	}
	
	.footer-logo__img-text {
		width: 247px;
	}
	
	.footer__column-title {
		margin-bottom: 0px;
		height: 60px;
	}
	
	.footer__column-title-other,
	.footer__column-title {
		/*width: 181px;*/
		width: auto;
		font-size: 20px;
		font-weight: 900;
		line-height: 20.18px;
		text-align: left;
	}
	
	.footer-contact__number a {
		line-height: 40px;		
	}
	
	.footer-contact__button {
		margin: 10px 0;
	}
	
	.footer-subscribe {
		margin-bottom: 35px;
	}
	
	footer button {
		height: 48px;
	}
	
	.footer__column:first-child {
		margin-right: 0;		
	}
	
	.footer-tabletop__row:nth-child(2) .footer__column:first-child {
		margin-left: 60px;
	}
	
	.footer-tabletop__row:first-child .footer__column:first-child {
		width: 1080px;
		margin-right: 60px;
	}
	
	.footer-tabletop__row:nth-child(2) .footer__column:last-child {
		/*width: 230px;*/
		margin-left: 60px;
		width: auto;
		width: 160px;
	}
	
	.product-price-info-prices__text.product-price-info-prices__text--withdiscount {
		font-size: 30px;
		font-weight: 700;
		line-height: 30px;
		text-align: left;
	}
	
	.swiper-product-info__text {
		font-size: 15px;
		font-weight: 600;
		line-height: 22px;
		text-align: left;
	}
	
	.swiper-product-footer__price {
		font-size: 14px;
		font-weight: 700;
		text-align: center;
	}

	
}


@media screen and (min-width: 1200px) and (max-width: 1439px) {
	.footer__row {
		flex-wrap: wrap;
	}
	
	.product-grid-img {
		grid-template-columns: 25% 75% !important;
        width: 100%;
	}
	
	.product-price {
		 display: flex;
        width: 100%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-top: 35px;
		grid-area: 45px;
		align-items: flex-start;
	}
	
	
	
}

.bx-subscribe {
	margin: 0;
}

.footer-payment {
	margin-bottom: 40px;
}

.footer-ask__text {
	font-weight: 600;
}

.footer-subscribe__input {
	border: 1px solid #777777;
	border-radius: 10px;
}

.footer-subscribe__button.footer-button {
	width: 138px;
}

.footer-footer__text {
	color: #777777;
}

.footer-logo__text {
	color: #777777;
}

.footer-logo::after {
	background-color: #777777;
}

.footer-logo {
	margin-bottom: 78px;
}

.footer-logo__img-text .footer-logo__img {
	display: none;
}

.footer-logo__img-text {
	background-image: url(/local/templates/.default/img/logo_white.svg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	max-width: clamp(150px,250px,250px) !important;
	height: 31px;
	margin: 0;
	margin-bottom: 10px;
}

.footer-subscribe__input {
	text-align: center;
}

.footer__row.row > div:nth-child(1) > div:nth-child(2) > div:nth-child(5) {
	color: #bf3b3b;
	fill: #bf3b3b;
}

.footer__row.row > div:nth-child(1) > div:nth-child(2) > div:nth-child(5) a {
	color: #bf3b3b;
	fill: #bf3b3b;
}

.header-catalog__item {
	color: #484848;
}

.swiper-wrapper.swiper-product__wrapper {
	height: auto !important;
}

.swiper-product-info {
	margin-bottom: 10px;
}

.header-logo__text {
	font-size: 11px;
	font-weight: 500;
	line-height: 13.41px;
	text-align: left;
}

.product-about__title-info {
	font-size: 12px;
	font-weight: 600;
	line-height: 14.63px;
	text-align: left;
	color: #484848;
}

.product-about__info {
	color: #202020;
	font-size: 14px;
	font-weight: 500;
	line-height: 17.07px;
	text-align: left;
} 

.swiper-product__img_link img {
	width: 320px;
	height: 256px;
	border-radius: 10px;
	object-fit: contain;
	max-width: 100%;
}

.product-price-discount.js-full_bonuses {
	margin-right: 0;
	margin-left: 0px;
	min-width: 395px;
}
.product-price-info-prices__text.product-price-info-prices__text--withdiscount span {
    font-size: 20px;
}

.product-price-discount__desc a {
	font-size: 12px;
	font-weight: 500;
	line-height: 19px;
	text-decoration: underline;
	color: #202020;
}

.product-price-discount__info {
	display: flex;
	flex-direction: column;
	align-items: start;
}

.product-price-discount__info .product-price-discount__desc {
	font-family: "Montserrat", sans-serif;
	font-size: 12px;
	font-weight: 500;
	line-height: 16px;
	text-align: left;
	padding: 12px 0 18px;
}

.product-price-discount .product-price-discount__block.bonus {
    padding: 44px 29px 34px !important;
}
.product-price .product-price-discount .product-price-discount__progress-bar {
	background: #C0BFBF !important;
}

.product-price-discount__info_line {
	display: inline-flex;
	justify-content: center;
	align-items: center;
}

.product-price-discount__info {
	/* margin: 10px 0 10px 0; */
}




.product-price-discount__start_bonus,
.product-price-discount__finish_bonus,
.product-price-discount__start_point,
.product-price-discount__finish_point {
	display: none;
}
	
.product-price-discount__start_bonus,
.product-price-discount__finish_bonus,
.product-price-discount__start_point,
.product-price-discount__finish_point {
	display: block;
}

.product-price-discount__bar_block {
	display: flex;
}

.product-price-discount {
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	background-color: rgba(48, 186, 49, .15);
	padding: 40px 60px;
	border-radius: 10px;
	margin-right: 40px;
}		

.product-price-discount__bar {
	margin: 0 !important;
}

.product-price-discount__bar .product-price-discount__progress-bar {
	width: 100%;
	margin: 15px 0 35px;
	padding: 0;
}

.product-price-discount__start,
.product-price-discount__finish,
.product-price-discount__start_bonus,
.product-price-discount__finish_bonus
{
	font-family: "Montserrat", sans-serif;
	font-size: 12px !important;
	font-weight: 600 !important;
	line-height: 25px !important;
}	

.product-price-discount__start {
	position: absolute; top: 0; left: 0;
}

.product-price-discount__finish {
	position: absolute; top: 0; right: 0;
}

.product-price-discount__start_bonus {
	position: absolute; bottom: 0px; left: 0;
}

.product-price-discount__finish_bonus {
	position: absolute; bottom: 0px; right: 0;
}

.product-price-discount__left {
	background-color: #bf3b3b;
	width: 106px !important;
	border-radius: 20px !important;
	position: absolute;
	top: 7px;
	font-size: 10px !important;
	font-weight: 600 !important;
	line-height: 25px !important;
	text-align: center !important;
	color: #ffffff !important;
	z-index: 2;
	padding: 0 !important;
	height: 26px;
}
.product-price-discount .product-price-discount__block.bonus .product-price-discount__left {
    top: 27px;
}
.product-price-discount__left span {
	font-size: 10px !important;
	font-weight: 600 !important;
	line-height: 25px !important;
	text-align: center !important;
	color: #ffffff !important;
}


.product-price-discount__start_point {
	position: absolute;
	top: 5px;
	left: -3px;
	background-color: #bf3b3b;
	width: 30px;
	height: 30px;
	border-radius: 26px;
	border: 3px solid #f2f5f8;
	z-index: 1;
}
.product-price-discount .product-price-discount__block:nth-child(2) .product-price-discount__start_point {
    top: 25px;
}
.product-price-discount__start_point:after {
	content: '';
	position: absolute;
	top: 5px;
	left: 5px;
	background-color: #f2f5f8;
	border-radius: 14px;
	width: 14px;
	height: 14px;
}


.product-price-discount__finish_point {
	position: absolute;
	top: 5px;
	right: -1px;
	background-color: #C0BFBF;
	width: 30px;
	height: 30px;
	border-radius: 26px;
	border: 3px solid #f2f5f8;
	z-index: 1;
}			
.product-price-discount .product-price-discount__block:nth-child(2) .product-price-discount__finish_point {
    top: 25px;
}
.product-price-discount__finish_point.ok {
	background-color: #bf3b3b;
}

.product-price-discount__finish_point:after {
	content: '';
	position: absolute;
	top: 5px;
	left: 5px;
	background-color: #f2f5f8;
	border-radius: 14px;
	width: 14px;
	height: 14px;
}

.product-about__title-line {
	border-bottom: 1px dashed #A6A6A6;
}



@media screen and (min-width: 768px) {
	
	.swiper-product-footer__cart {
		font-size: 13px;
		font-weight: 900;
		line-height: 13.12px;
		text-align: left;
	}
	
	.product-price-discount {
		background: none !important;
		padding: 0 !important;
		width: 50% !important;
	}
	
	.product-price-discount .product-price-discount__block {
		background: #F2F5F8 !important;
		padding: 44px 29px 35px!important;
		width: 100% !important;
		border-radius: 10px;
	}
	
	.product-price-discount .product-price-discount__block:nth-child(1) {
		margin-bottom: 10px;
	}
	
	.product-price-discount__progress-bar {
		border-radius: 0;
		padding-right: 0 !important;
	}
	
	.product-price-discount .product-price-discount__block:nth-child(2) .product-price-discount__progress-bar {
		/* width: calc(100% + 20px); */
		margin: 35px -20px 35px 0;
	}
				
	.product-price-discount__progress-bar ._progress,
	.product-price-discount__info_line .icon-delivery,
	.product-price-discount__info_line .icon-pay {
		background-color: #bf3b3b;
		margin: 0 !important;
	}
	
	.product-price-discount__info_line .icon-delivery,
	.product-price-discount__info_line .icon-pay { 
		width: 39px;
		height: 39px;
		background-size: 40% !important;
	}
	
	.product-price-discount__info_line .icon-delivery {
		background-size: 50% !important;
	}
	
	.product-price-discount__text {
		margin-left: 15px;
		font-size: 18px;
		font-weight: 700;
		line-height: 30px;
	}
	
	.product-price-discount__left {
		margin: 0 !important;
	}
	
	.product-price-discount__finish {
		text-align: right !important;
	}
	
	.product-price-discount__start,
	.product-price-discount__finish,
	.product-price-discount__start_bonus,
	.product-price-discount__finish_bonus
	{
		font-family: "Montserrat", sans-serif;
		font-size: 14px !important;
		font-weight: 600 !important;
		line-height: 25px !important;
	}	
	
}

.swiper-product-info__text--recipe {
	height: 80px;
}

.swiper-product-info__date {
	margin-top: 10px;
}

.swiper-product__img {
	height: 170px;
	object-fit: cover;
}

.swiper-product-info__text--name {
	height: 27px;
}

.swiper-product-info__text--review {
	height: 85px;
}

.swiper-product-swiper--materials .swiper-product__slide--materials.swiper-slide-active > a img {
	height: 170px;
	position: relative;
	transform: none;
	left: 0;
	top: 0;
	border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
	min-height: auto;
}

.swiper-product-swiper--materials .swiper-product__slide--materials.swiper-slide-active .swiper-product-info--materials {
	width: 100%;
}


