.hide {
	display : none !important
}

.section .quantity-box, .section .quantity-controls, .vmproducts .product-fields, .vmproducts .addtocart-bar label, .vmproducts .quantity-box, .vmproducts .quantity-controls, .topten-view .product-fields, .topten-view .addtocart-bar label, .topten-view .quantity-box, .topten-view .quantity-controls, .latest-view .product-fields, .latest-view .addtocart-bar label, .latest-view .quantity-box, .latest-view .quantity-controls, .recent-view .product-fields, .recent-view .addtocart-bar label, .recent-view .quantity-box, .recent-view .quantity-controls, .featured-view .product-fields, .featured-view .addtocart-bar label, .featured-view .quantity-box, .featured-view .quantity-controls, .browse-view .product-fields, .browse-view .addtocart-bar label, .browse-view .quantity-box, .browse-view .quantity-controls {
	display : none
}

.cart__reload .proopc-btn, .cart__remove button {
	background : none;
	border     : none;
	cursor     : pointer
}

.ToReg {
	color : red
}

.ui-autocomplete {
	list-style       : none;
	margin           : 0;
	padding          : 0;
	background-color : #FFF;
	border           : 1px solid #DEDEDE;
	width            : 100%;
	max-width        : 367px;
	margin-top       : 5px;
	max-height       : 300px;
	overflow-y       : auto;
	overflow-x       : hidden
}

.ui-menu-item {
	color        : #444;
	padding-left : 5px;
	width        : 100%;
	max-width    : 563px;
	background   : none;
	line-height  : 40px
}

.ui-autocomplete .ui-menu-item:last-child {
	border-bottom : none
}

.ui-menu-item a {
	text-decoration : none
}

.ui-menu-item:hover {
	cursor : pointer
}

.ui-helper-hidden-accessible {
	display : none
}

body.mobile .jshop.list_category {
	padding-left : 14px
}


blockquote {
	font-size  : 14px;
	font-style : italic;
	margin     : 20px 0;
	padding    : 20px;
	background : #F1F1F1 none repeat scroll 0 0
}

.section h1 {
	text-align : center
}

.sppb-row-container {
	display : block;
	clear   : both
}

.sppb-row-container .sppb-col-md-3 {
	width         : 25%;
	float         : left;
	margin-bottom : 20px
}

.sppb-row-container .sppb-col-md-3 .sppb-column {
	padding : 20px
}

ul.pricelist {
	list-style : none
}

ul.pricelist li {
	width   : 30%;
	display : inline-block;
	margin  : 20px
}

ul.pricelist li a {
	background      : url("../images/icon-download.png") #FF6289 no-repeat 10px;
	color           : #FFF;
	display         : inline-block;
	padding         : 5px 20px 5px 50px;
	text-transform  : uppercase;
	font-size       : 14px;
	font-weight     : 600;
	line-height     : 34px;
	text-align      : center;
	white-space     : nowrap;
	height          : auto;
	border          : 1px solid #FF6289;
	border-radius   : 3px;
	text-decoration : none;
	display         : block
}

ul.pricelist li a:hover {
	background-color : #E42A57
}

@media screen and (max-width : 1270px) {
	ul.pricelist li {
		width : 45%
	}
}

@media screen and (max-width : 870px) {
	ul.pricelist {
		margin  : 0;
		padding : 0
	}

	ul.pricelist li {
		width  : 100%;
		margin : 0 0 20px 0
	}
}

.catalog-menu {
	text-align : center
}

.alert.alert-message {
	background-color : #3ED345;
	border-color     : #3ED345;
	color            : #FFF
}

.alert {
	padding               : 8px 35px 8px 14px;
	margin-bottom         : 18px;
	text-shadow           : 0 1px 0 rgba(255, 255, 255, 0.5);
	background-color      : #FCF8E3;
	border                : 1px solid #FAEBCC;
	-webkit-border-radius : 3px;
	-moz-border-radius    : 3px;
	border-radius         : 3px
}

.alert, .alert h4 {
	color : #FFF
}

.alert h4 {
	margin : 0 0 .5em
}

.alert .close {
	position        : absolute;
	top             : 4px;
	right           : 8px;
	line-height     : 18px;
	cursor          : pointer;
	text-decoration : none
}

#system-message {
	position : relative
}

.alert-success {
	background-color : #3ED345;
	border-color     : #3ED345;
	color            : #FFF
}

.alert-success h4 {
	color : #FFF
}

.alert-danger, .alert-error {
	background-color : #FD6E6E;
	border-color     : #FD6E6E;
	color            : #FFF
}

.alert-danger h4, .alert-error h4 {
	color : #FFF2
}

.alert-info {
	background-color : #737AFF;
	border-color     : #737AFF;
	color            : #737AFF
}

.alert-info h4 {
	color : #FFF
}

.alert-block {
	padding-top    : 14px;
	padding-bottom : 14px
}

.alert-block > p, .alert-block > ul {
	margin-bottom : 0
}

.alert-block p + p {
	margin-top : 5px
}

.fav_title {
	text-align : center
}

.contacts-tab__footer {
	color         : #D7D3D3;
	font-size     : 13px;
	font-weight   : 400;
	display       : block;
	margin-bottom : 5px
}

.contacts-tab__footer a {
	display     : block;
	font-weight : 700;
	font-size   : 20px
}

.item__feature {
	background : none;
	border     : none;
	cursor     : pointer;
	display    : inline-block
}

.subcat-list__item a:hover {
	background-color : #FFF !important;
	color            : #FF6289 !important
}

.pagination {
	display : block !important
}

.item-composition-grid__title {
	text-align : center
}

.category_description {
	margin-top : 20px
}

.ias_trigger {
	margin : 0 auto
}

.ias_loader {
	margin : 0 auto
}

.item__main .form-fav {
	display : inline-block
}

.item__button span {
	display : inline-block
}

.item-buy .jq-number__field input[type="number"] {
	background : #FFF !important
}

.cart__subtitle_desc {
	font-size      : 12px;
	text-transform : none;
	color          : #5A5A5A;
	font-weight    : normal
}

span.old-price {
	display         : inline-block;
	vertical-align  : top;
	margin-left     : 5px;
	color           : #BCBCBC;
	text-decoration : line-through
}

.listing-view .item__feature {
	float : right
}

.mfp-content {
	/*max-width  : 800px !important;*/
	/*max-height : 800px*/
}

.cart__cell .form__row {
	margin-top : 10px !important
}

.item-composition-meta__cell.is-halal {
	color : #0552A1;
!important
}

.cart-delivery__radio input[type="radio"]:checked ~ span .cart-delivery__image img, .cart-buy__radio input[type="radio"]:checked ~ span .cart-buy__image img {
	opacity : 1
}

.copyright__rambler, .copyright__yandex {
	margin-top    : 7px;
	margin-bottom : 7px;
	padding       : 0 10px !important
}

.copyright__payment {
	margin-bottom : 7px
}

.copyright__rambler img, .copyright__yandex img {
	height : 28px
}

.proopc-alert .close {
	padding            : 0;
	cursor             : pointer;
	background         : transparent;
	border             : 0;
	-webkit-appearance : none;
	float              : right;
	font-size          : 20px;
	font-weight        : 700;
	color              : #000;
	text-shadow        : 0 1px 0 #FFF;
	opacity            : .2;
	filter             : alpha(opacity=20);
	position           : relative;
	top                : -2px;
	right              : -21px;
	line-height        : 20px
}

.proopc-alert {
	padding               : 8px 35px 8px 14px;
	margin-bottom         : 20px;
	text-shadow           : 0 1px 0 rgba(255, 255, 255, .5);
	background-color      : #FCF8E3;
	border                : 1px solid #FBEED5;
	-webkit-border-radius : 4px;
	-moz-border-radius    : 4px;
	border-radius         : 4px;
	color                 : #C09853
}

.proopc-error-msg {
	background-color : #F2DEDE;
	border-color     : #EED3D7;
	color            : #B94A48
}

.proopc-success-msg {
	color            : #468847;
	background-color : #DFF0D8;
	border-color     : #D6E9C6
}

.proopc-info-msg {
	color            : #3A87AD;
	background-color : #D9EDF7;
	border-color     : #BCE8F1
}

#ProOPC .proopc-process-title {
	margin        : 0;
	background    : #FAFAFA;
	border-bottom : 1px solid #DDD;
	line-height   : 30px;
	font-size     : 16px;
	font-weight   : 400;
	padding       : 2px 0;
	padding-left  : 15px
}

.proopc-alert-error {
	color            : #B94A48;
	background-color : #F2DEDE;
	border           : 0 none;
	margin           : 0;
	padding          : 8px 10px;
	text-align       : center;
	text-shadow      : 0 1px 0 rgba(255, 255, 255, .5);
	font-size        : 14px;
	width            : 100%
}

.header-link__item i {
	position : relative
}

#wishlish_counter {
	position  : absolute;
	top       : 3px;
	left      : 7px;
	color     : #FF6289;
	z-index   : 999;
	font-size : 10px
}

#wishlish_counter:hover {
	color : #FFF
}

#cadre_alert_cookies .btn_close button {
	background    : #FFF;
	border        : none;
	border-radius : 2px;
	padding       : 5px 10px 5px 10px;
	color         : #FF6289 !important
}

#cadre_alert_cookies .btn_close button:hover {
	cursor : pointer
}

.cart-delivery__price .free {
	color : #FF6289
}

.cart-delivery__radio input[type="radio"]:checked ~ span .cart-delivery__price .free {
	color : #FFF
}

.header-cart__del .remove_from_cart {
	border     : 0;
	background : none;
	cursor     : pointer
}

.header-cart__del .remove_from_cart i {
}

.cart-final__list li.coupon .coupon-action {
	float         : right;
	padding-top   : 3px;
	padding-left  : 3px;
	padding-right : 5px
}

.cart-final__list li.coupon .coupon-price {
	float : right
}

.cart-final__list li.coupon .coupon-action img {
}

.proopc-loader-overlay {
	display  : block;
	position : absolute;
	width    : 100%;
	height   : 100%;
	top      : 0;
	left     : 0;
	z-index  : 10000
}

.proopc-area-loader {
	display  : block;
	position : absolute;
	top      : 50%;
	left     : 50%;
	z-index  : 10001
}

#proopc-page-overlay {
	position : fixed;
	top      : 0;
	left     : 0;
	width    : 100%;
	height   : 100%;
	display  : none;
	z-index  : 10000
}

#proopc-page-spinner {
	position : fixed;
	top      : 50%;
	left     : 50%;
	z-index  : 10001
}

#proopc-order-process {
	position                : fixed;
	bottom                  : 0;
	left                    : 50%;
	margin-left             : -158px;
	width                   : 300px;
	text-align              : center;
	background              : #111;
	border-top-left-radius  : 5px;
	border-top-right-radius : 5px;
	padding                 : 7px 8px 5px;
	color                   : #FFF;
	z-index                 : 10001
}

.cart-empty {
	display    : block;
	text-align : center;
	color      : #000
}

#rz {
	padding    : 0 62px 31px;
	margin     : 110px auto 50px;
	width      : 1065px;
	max-width  : 100%;
	display    : block;
	margin-top : 0
}

#resp {
	width            : 100%;
	max-width        : 100%;
	margin-bottom    : 1rem;
	background-color : transparent;
	border-collapse  : collapse;
	font-size        : 1rem;
	font-weight      : 400;
	line-height      : 1.5;
	color            : #212529;
	text-align       : left
}

#resp th {
	vertical-align : bottom;
	border-bottom  : 2px solid #DEE2E6;
	padding        : .75rem;
	border-top     : 1px solid #DEE2E6
}

#resp td, #resp th {
	padding        : .75rem;
	vertical-align : top;
	border-top     : 1px solid #DEE2E6 !important
}

.mfp-content .mfp-iframe-scaler iframe {
	background : #FFF
}

.mfp-content .mfp-close {
	text-indent : 99999px
}

#calSubmit .checkbox-style.cart-final__rules span {
	padding    : 0 0 0 30px !important;
	text-align : left
}

.header-cart__discount {
	color : #FF6289 !important
}

#cartMessage {
	max-height : 100px;
	margin-top : -10px
}

.hero-menu > li {
	padding-bottom : 15px
}

.delivery-f-text {
	font-size   : 20px;
	font-weight : 300;
	line-height : 1.35;
	font-family : "Roboto", system-ui, -apple-system, Segoe UI, Roboto, Noto Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif
}

.item__fotorama {
	position : relative
}

.discontinued {
	background : url('../images/out_ru.png') no-repeat scroll center center;
	width      : 100%;
	height     : 100%;
	position   : absolute;
	top        : 0
}

.discontinued_list {
	background : url('../images/out_ru_list.png') no-repeat scroll center center;
	width      : 100%;
	height     : 100%;
	position   : absolute;
	top        : 0
}

.item-block__image .product-status .label-pro, .item__fotorama .product-status .label-pro {
	color          : #FFF;
	font-size      : 12px;
	font-weight    : 300;
	line-height    : 45px;
	text-align     : center;
	text-shadow    : none;
	text-transform : uppercase;
	position       : absolute;
	left           : 10px;
	top            : 10px;
	display        : block;
	height         : 45px;
	width          : 45px;
	min-height     : 10px;
	padding        : 0 8px;
	box-shadow     : none;
	border-radius  : 25px;
	background     : #FB2139;
	z-index        : 1
}

.item-block__image .product-status .label-pro.status-new, .item__fotorama .product-status .label-pro.status-new {
	background : #FF6289
}

.item-block__image .product-status .label-pro, .item__fotorama .product-status .label-pro {
	line-height   : 75px !important;
	height        : 75px !important;
	width         : 60px !important;
	border-radius : 40px !important
}

.status-new {
	background : #00BEFF !important
}

.status-sale {
	background : #FF1593 !important
}

.b-subcat .more {
	background : #FF6289 !important;
	padding    : 5px 10px;
	font-size  : 14px;

}

.b-subcat .more.opened {
	background : #FF6289 !important
}

label.radio-style input[type="radio"]:checked ~ span d, .radio-style input[type="radio"]:checked ~ span d {
	color : #FF6289
}

label.radio-style span::before, .radio-style span::before {
	border : 2px solid #DEDEDE
}

.lk-order__header.highlighting::after {
	display : none !important
}

span.old-price {
	vertical-align : top;
	font-size      : 20px;
	margin-top     : -10px
}

@media screen and (max-width : 325px) {
	span.old-price {
		margin-top : 0
	}
}

.catalog-filter__button {
	text-decoration : none !important
}

@media screen and (min-width : 721px) {
	#filter {
		/*  display: inline-block*/
	}
}

.item-code__title span {

	white-space : nowrap;
}

.vm-product-details-inner .item-composition-meta {
	display    : inline-block;
	text-align : right;
	float      : right;
}

.vm-product-details-inner .item-composition-meta .item-composition-meta__cell {
	float : left;
}

.vm-product-details-inner .clear {
	display : block;
	clear   : both;
}

.vm-product-details-inner .item__meta {
	text-align : right !important;
}

.productdetails-view .item-social__content {
	top   : 100%;
	right : 0;
	left  : inherit;
}

table.delivery-table {
	margin-top : 0px !important;
}

#system-message-container, #proopc-system-message {
	margin             : auto;
	width              : 1600px;
	padding            : 0 15px;
	max-width          : 100%;
	-webkit-box-sizing : border-box;
	-moz-box-sizing    : border-box;
	box-sizing         : border-box;
}

.alert, .proopc-alert {
	color        : #FFF;
	background   : url("../images/vz.png") #88A26E no-repeat 25px 50%;
	padding-left : 60px;
	text-shadow  : none;
}

.alert, .alert h4 {
	color : #FFF;
}

.alert .close {
	color     : #FFF;
	font-size : 32px;
}

.proopc-error-msg {
	min-height  : 40px;
	line-height : 40px;

}

.proopc-alert .close {
	color   : #FFF;
	opacity : 1;
}

.delivery-services .swiper-slide img {
	max-height : 60px;
}

.proopc-loader-overlay {
	/*border: 4px solid #f00;*/
	opacity    : 0.7;
	background : #FFF;
}

#proopc-pricelist, #proopc-shipments, #proopc-payments, #cartAside {
	position : relative;
}

.jq-number__spin {
	padding : 0px;
}

.header {
	z-index : 10001;
}

.cart__meta-price {

	color       : #000 !important;
	font-weight : bold !important;
	white-space : nowrap !important;
}


.catalog-meta__item.active label {
	color : #FFF;
}

.catalog-meta__item_sale {
	padding : 3px 10px !important;
}

input.is_sale {
	display : none;
}

.checkbox-style-is_sale span {
	padding : 3px 0 3px 3px !important;

}

.form__row label.checkbox-style-is_sale > span::before, label.checkbox-style-is_sale > span::before {
	display : none;
}

.form__row label.checkbox-style-is_sale > span::after, label.checkbox-style-is_sale > span::after {
	display : none;
}

label.checkbox-style-is_sale {
	cursor      : pointer;
	font-size   : 18px !important;
	line-height : 27px;
}

label.checkbox-style-is_sale span {
	font-size : 18px !important;
}

label.checkbox-style-is_sale .b-icon-reset {
	display     : block;
	float       : right;
	margin-top  : 7px;
	margin-left : 5px;
}

#filterSubmit {
	display : inline;
}


/* эксперементы */
.hero-menu ul.sub-menu li.parent {
	position : relative;
}

.hero-menu ul.sub-menu li.parent > a span {
	padding-right : 18px;

}

.hero-menu ul.sub-menu li.parent > a span:after,
.hero-menu ul.sub-menu li.parent > a span:before {
	content   : '';
	position  : absolute;
	top       : 3px;
	right     : 1px;

	transform : rotate(90deg)
}

.hero-menu ul.sub-menu li.parent > a span:after {
	background : url("../images/sprite.svg") 35.45455% 31.31313% no-repeat;
	width      : 8px;
	height     : 12px;
	display    : inline-block;
	z-index    : 10;
	opacity    : 0;
	transition : transform .3s ease, opacity .3s linear
}

.hero-menu ul.sub-menu li.parent > a span:before {
	z-index    : 1;
	transition : transform .3s ease;
	background : url("../images/sprite.svg") 70.45455% 45.45455% no-repeat;
	width      : 8px;
	height     : 12px;
	display    : inline-block
}

.hero-menu ul li.parent:hover > a span:after,
.hero-menu ul li.parent:hover > a span:before {
	transform : rotate(0deg)
}

.hero-menu ul li.parent:hover > a span:after {
	opacity : 1
}

.edostPickPointRef {
	font-size       : 12pt;
	color           : #FF8EAA;
	text-decoration : none;
}

.cart-delivery__cell.checked .edostPickPointRef, .cart-delivery__cell.checked .edostDeLinRef {
	color       : #444;
	/*text-decoration: underline;*/
	font-weight : bold;

}

.cart-delivery__radio input[type="radio"]:checked ~ span .edostPickPointRef, .cart-delivery__radio input[type="radio"]:checked ~ span .edostDeLinRef {
	color       : #444;
	/*text-decoration: underline;*/
	font-weight : bold;
}


#Err1 {
	color : #FF8EAA;
}


ymaps[class*="-balloon_layout_normal"] {
	box-shadow : none !important
}

ymaps[class$="-balloon__tail"] {
	left : 154px !important
}

ymaps[class$="-balloon__layout"] {
	box-shadow    : 0px 4px 16px rgba(0, 0, 0, 0.15);
	border-radius : 4px
}

ymaps[class$="-balloon__content"] {
	padding      : 16px 20px 24px 20px !important;
	width        : 329px !important;
	margin-right : 0 !important;
	box-sizing   : border-box !important
}

#edost_select_map .contacts__schedule {
	margin-top      : 4px;
	display         : table;
	border-collapse : separate;
	border-spacing  : 3px 0
}

#edost_select_map .contacts__schedule .schedule-head {
	display : table-row
}

#edost_select_map .contacts__schedule .schedule-head .schedule-head__name {
	width : 233px
}

#edost_select_map .contacts__schedule .schedule-head .schedule__item-active {
	border-top              : 1px solid #E9AE30;
	border-top-right-radius : 4px;
	border-top-left-radius  : 4px;
	border-bottom           : transparent
}

#edost_select_map .contacts__schedule .schedule-head .schedule__item-active:before,
#edost_select_map .contacts__schedule .schedule-head .schedule__item-active:after {
	top : 4px
}

#edost_select_map .contacts__schedule .schedule-body {
	display : table-row
}

#edost_select_map .contacts__schedule .schedule__item {
	text-align     : center;
	border-bottom  : 3px solid #C4C4C4;
	color          : #474756;
	width          : 37px;
	display        : table-cell;
	vertical-align : middle;
	font-size      : 13px;
	line-height    : 16px;
	font-family    : 'Roboto'
}

#edost_select_map .contacts__schedule .schedule__item_comment {
	font-size : 12px;
	color     : #868686
}

#edost_select_map .contacts__schedule .schedule-body:last-of-type .schedule__item {
	border-bottom : none
}

#edost_select_map .contacts__schedule .schedule-body:last-of-type .schedule__item-active {
	border-bottom              : 1px solid #E9AE30;
	border-bottom-right-radius : 4px;
	border-bottom-left-radius  : 4px
}

#edost_select_map .contacts__schedule .schedule-body:last-of-type .schedule__item-active:before,
#edost_select_map .contacts__schedule .schedule-body:last-of-type .schedule__item-active:after {
	bottom : 4px
}

#edost_select_map .contacts__schedule .schedule__item.schedule-body__name {
	text-align : left;
	color      : #1B1B1B;
	width      : 233px
}

#edost_select_map .contacts__schedule .schedule__item-active {
	border-left  : 1px solid #E9AE30;
	border-right : 1px solid #E9AE30;
	position     : relative;
	width        : 40px
}

#edost_select_map .contacts__schedule .schedule__item-active p {
	padding : 4px 0 3px 0
}

#edost_select_map .contacts__schedule .schedule__item-active:before {
	content    : "";
	position   : absolute;
	display    : block;
	width      : 4px;
	background : #FFF;
	left       : 0;
	top        : -3px;
	bottom     : -3px
}

#edost_select_map .contacts__schedule .schedule__item-active:after {
	content    : "";
	position   : absolute;
	display    : block;
	width      : 4px;
	background : #FFF;
	right      : 0;
	top        : -3px;
	bottom     : -3px
}

#edost_select_map .baloon .contacts .baloon-header a {
	font-size       : 15px;
	line-height     : 20px;
	color           : #226CD0;
	text-decoration : none;
	border-bottom   : 1px solid rgba(34, 108, 208, 0.5)
}

#edost_select_map .baloon .contacts {
	width : 289px
}

#edost_select_map .baloon .balloon_separator {
	border-bottom : 1px solid #CED4DA;
	margin        : 10px 0 12px;
	width         : inherit
}

#edost_select_map .baloon .pl {
	left        : 0;
	margin-left : 15px
}

#edost_select_map .baloon p.baloon-address {
	font-size   : 13px;
	line-height : 16px;
	color       : #474756
}

#edost_select_map .baloon .baloon-btn {
	margin-top    : 25px;
	margin-bottom : 5px;
	padding       : 0;
	background    : #FFF;
	border        : 1px solid #FCAF17;
	box-sizing    : border-box;
	display       : inline-block
}

#edost_select_map .baloon-header a {
	color : #FCAF17;

}

#edost_select_map .baloon .baloon-btn a {
	font-size       : 13px;
	line-height     : 16px;
	text-decoration : none;
	color           : #474756;
	display         : inline-block;
	box-sizing      : border-box;
	padding         : 6px 20px
}

#edost_select_map .baloon .article p {
	padding     : 0;
	color       : #888;
	line-height : 1.3
}

#edost_select_map .baloon .article p b {
	color   : #111;
	display : block;
	margin  : 4px 0 0
}

#edost_select_map .baloon .article p:last-of-type {
	font-size     : 13px;
	margin-bottom : 0;
	margin-top    : 10px
}

.fancybox-slide .fancybox-content {
	/*width  : 800px;
	height : 600px;

	 */
	max-width  : 80%;
	max-height : 80%;
	margin     : 0;
}

@media screen and (max-width : 480px) {
	.fancybox-slide .fancybox-content {
		/*width  : 800px;
		height : 600px;

		 */
		max-width  : 100%;
		max-height : 100%;
		margin     : 0;
	}
}

.cart__table .green {
	color : green !important;
}

.cart__table .red {
	color : red !important;
}

.notStock {
	background : #FCC3D1;
}

.cart__image {
	padding-left : 10px !important;
}

.cart__input .jq-number__field input[type="number"] {

}

#modalAsk {
	text-align : center;
	max-width  : 550px
}

#modalAsk button {
	margin-bottom : 20px;
}

.ask-content {
	padding : 0px 60px 0px 60px;
}

.ask-content .checkbox-style {
	text-align    : left;
	margin-bottom : 20px;
}


.delivery-form__cell {
	position : relative;
}

div.suggest {
	display     : none;
	z-index     : 1000;
	background  : #FFF;
	position    : absolute;
	text-align  : left;
	margin      : -1px 0 0 0px;
	font-family : Arial;
	box-shadow  : 0px 4px 8px 0px #888;
}

div.suggest {
	padding    : 5px;
	border2222 : 1px solid #888;
}

div.suggest div {
	padding : 5px;
	margin  : 0px;
	cursor  : pointer;
}

div.suggest div img {
	padding-right : 5px;
	width         : 25px;
}

div.suggest span {
	color : #888;
}

div.suggest div:hover {
	color : #00F;
}

div.suggest div:hover span {
	color : #88F;
}

div.suggest .active {
	background  : #F0F0F0;
	border-left : 4px solid #6D91B3;
}

.suggest_region {
	color : #888;
}

.suggest_country {
	color : #1D61A2;
}

div.region {
	margin-top : 10px
}

div.region img {
	width         : 25px;
	padding-right : 5px
}

.error {
	color : red;
}

.send-sms-rez-js {
	display    : none;
	margin-top : 10px;
}

.send-sms-code-js, send-sms-code-js-reg {
	margin-top  : -2px;
	margin-left : 10px;
}

.send-sms-code-confirm-js, .send-sms-code-confirm-js-reg {
	margin-top : 10px;
}


.hero-menu li.top ul {
	top    : inherit;
	bottom : 0;

}

.main-menu__drop ul {
	margin-top : 10px;
}

#desc .bt_table {

}

#desc .bt_table {
	width           : 100%;
	margin-bottom   : 20px;
	border          : 1px solid #DDD;
	border-collapse : collapse;
}

#desc .bt_table th {
	font-weight : bold;
	padding     : 5px;
	background  : #EFEFEF;
	border      : 1px solid #DDD;
}

#desc .bt_table td {
	border  : 1px solid #DDD;
	padding : 5px;
}

@media only screen and (max-width : 40em) {

	#desc .bt_table {
		display  : block;
		position : relative;
		width    : 100%;
	}

	#desc .bt_table thead {
		display : block;
		float   : left;
	}

	#desc .bt_table tbody {
		display     : block;
		width       : auto;
		position    : relative;
		overflow-x  : auto;
		white-space : nowrap;
	}

	#desc .bt_table thead tr {
		display : block;
	}

	#desc .bt_table th {
		display : block;
	}

	#desc .bt_table tbody tr {
		display        : inline-block;
		vertical-align : top;
	}

	#desc .bt_table td {
		display    : block;
		min-height : 1.25em;
	}

	/* sort out borders */
	#desc .bt_table th {
		border-bottom : 0;
	}

	#desc .bt_table td {
		border-left   : 0;
		border-right  : 0;
		border-bottom : 0;
	}

	#desc .bt_table tbody tr {
		border-right : 1px solid #BABCBF;
	}

	#desc .bt_table th:last-child,
	#desc .bt_table td:last-child {
		border-bottom : 1px solid #BABCBF;
	}

}


.b-icon-cosh-black {
	background : url("../images/kashernost_d.svg") 0 0 no-repeat;
	width      : 32px;
	height     : 32px;
	display    : inline-block;
}


.b-icon-coshp-black {
	background : url("../images/kashernost_p.svg") 0 0 no-repeat;
	width      : 47px;
	height     : 32px;
	display    : inline-block;
}

.b-icon-nomilk-black {
	background : url("../images/no_milk.svg") 0 0 no-repeat;
	width      : 32px;
	height     : 32px;
	display    : inline-block;
}

.b-icon-nolakt-black {
	background : url("../images/no_laktoza.svg") 0 0 no-repeat;
	width      : 32px;
	height     : 32px;
	display    : inline-block;
}

.b-icon-klet-black {
	background : url("../images/kletchatka.svg") 0 0 no-repeat;
	width      : 32px;
	height     : 32px;
	display    : inline-block;
}

.b-icon-cgor-black {
	background : url("../images/cocoa_gorizont.svg") 0 0 no-repeat;
	width      : 32px;
	height     : 32px;
	display    : inline-block;
}


.cart-delivery__image img {
	height : 30px;
}

.cart-delivery__radio a {
	font-size       : 20px;
	text-decoration : none;

}

.cart-delivery__radio input[type="radio"]:checked ~ span a {
	color : #FFF;

}

.is_draw {
	margin : 20px 0px 20px 0px;
}

#calSubmit .review__captcha {
	max-width : 100px;
}

#calSubmit .g-recaptcha {
	transform-origin         : left top;
	-webkit-transform-origin : left top;
}
.ves {
	padding: 8px 0px;margin-top: 35px;border-radius: 5px;
}
.ves-label {
	margin-bottom: 9px;
	text-align: left;font-size: 16px;
	font-weight: 400;
	display: block;color: rgba(54,54,54,0.6);
}
.ves-items span {
	min-width: 80px;
	font-size: 12px;
	cursor: inherit;
	margin-bottom: 5px;
}
.ves-items span.noact {
	background-color: #F4F4F4; color: rgba(54,54,54,0.6)
}
.ves-items a {
	text-decoration: none
}
.ves-items .b-btn {
	position: relative;
}
.ves-items .b-btn .ves-sale-label {
	position: absolute;
	top: -10px;
	left: 8px;
	background: red;
	border-radius: 5px;
	border: 1px solid #fff;
	color: #fff;
	text-transform: uppercase;
	font-size: 8px;
	width: 50px;
	display: inline-block;
	padding: 2px 4px 2px 4px;
	min-width: 50px;

}


















.item-page-recipe .card {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-pack: distribute;
	justify-content: space-around;
}
.item-page-recipe .card * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.item-page-recipe .card__top_mobile {
	display: none;
}

.item-page-recipe .card__info {
	width: 600px;
}

.item-page-recipe .card__title {
	margin-bottom: 16px;
	font-weight: 700;
	font-size: 30px;
	line-height: 35px;
	color: #FF6289;
	text-align: left;
}

.item-page-recipe .card__description {
	margin-bottom: 35px;
}
.item-page-recipe .card__description p {
	margin-bottom: 16px;
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	color: #363636;
}
.item-page-recipe .card__description p:last-child {
	margin-bottom: 0;
}

.item-page-recipe .card__subtitle {
	margin-bottom: 15px;
	font-weight: 700;
	font-weight: 500;
	font-size: 24px;
	line-height: 28px;
	color: #363636;
}

.item-page-recipe .card__compound {
	margin-bottom: 35px;
}
.item-page-recipe .card__compound table {
	width: 430px;
	max-width: 100%;
	overflow: hidden;
}
.item-page-recipe .card__compound table tr td {
	padding: 7px 0px;
	font-size: 16px;
	line-height: 19px;
	color: #363636;
	vertical-align: bottom;
}
.item-page-recipe .card__compound table tr td:nth-child(1) span {
	padding-right: 15px;
}
.item-page-recipe .card__compound table tr td:nth-child(1) span:after {
	position: absolute;
	display: block;
	content: "";
	height: 1px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	bottom: 1px;
	width: 1000px;
	right: -985px;
	border-top: 1px dashed #363636;
}
.item-page-recipe .card__compound table tr td:nth-child(2) {
	text-align: right;
}
.item-page-recipe .card__compound table tr td b {
	font-weight: 700;
}
.item-page-recipe .card__compound table tr td span {
	display: inline-block;
	position: relative;
	background: #fff;
}

.item-page-recipe .card__preparation ol {
	padding-left: 0;
	overflow: hidden;
}
.item-page-recipe .card__preparation ol li {
	position: relative;
	display: block;
	list-style: none;
	font-size: 14px;
	line-height: 16px;
	padding-left: 38px;
	margin-bottom: 30px;
	padding-top: 3px;
	padding-bottom: 3px;
}
.item-page-recipe .card__preparation ol li:last-child {
	margin-bottom: 0;
}
.item-page-recipe .card__preparation ol li:last-child span {
	z-index: 1;
}
.item-page-recipe .card__preparation ol li:last-child span:before {
	position: absolute;
	display: block;
	content: "";
	width: 1px;
	height: 1000px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-left: 1px dashed #FF6289;
	bottom: 100%;
	left: 50%;
}
.item-page-recipe .card__preparation ol li span {
	z-index: 2;
	position: absolute;
	width: 22px;
	height: 22px;
	line-height: 22px;
	font-size: 14px;
	border-radius: 22px;
	top: 0px;
	left: 0;
	background: #FF6289;
	text-align: center;
	display: block;
	font-weight: 500;
	color: #fff;
}

.item-page-recipe .card__img {
	width: 660px;
}

.item-page-recipe .card__img-main {
	width: 100%;
	display: block;
	margin-bottom: 18px;
}

.item-page-recipe .card__compound-items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.item-page-recipe .card__compound-item {
	display: block;
	padding: 15px;
	margin-right: 15px;
	margin-bottom: 15px;
	background: none;
	border-radius: 3px;
	width: 210px;
}

.item-page-recipe .card__compound-item-title {
	margin-bottom: 8px;
	text-align: center;
	font-weight: 700;
	font-size: 16px;
	line-height: 19px;
	color: #363636;
}

.item-page-recipe .card__compound-item-img {
	display: block;
	width: 125px;
	margin-bottom: 8px;
	margin-left: auto;
	margin-right: auto;
}

.item-page-recipe .card__compound-item-name {
	font-weight: 700;
	font-size: 16px;
	line-height: 19px;
	color: #FF6289;
	text-align: center;
}

@media screen and (max-width: 1450px) {
	.item-page-recipe .card__info {
		width: 50%;
		padding-right: 15px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	.item-page-recipe .card__img {
		width: 50%;
		padding-left: 15px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
}
@media screen and (max-width: 992px) {
	.item-page-recipe .card__compound-item {
		width: 160px;
	}

	.item-page-recipe .card__compound-item-img {
		width: 90px;
	}
}
@media screen and (max-width: 768px) {
	.item-page-recipe .card__info {
		width: 100%;
		padding-right: 0;
		margin-bottom: 15px;
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
	}

	.item-page-recipe .card__img {
		width: 100%;
		padding-left: 0;
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		margin-bottom: 15px;
	}

	.item-page-recipe .card__top_desktop {
		display: none;
	}

	.item-page-recipe .card__top_mobile {
		display: block;
		width: 100%;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}

	.item-page-recipe .card__description {
		margin-bottom: 15px;
	}

	.item-page-recipe .card__compound {
		margin-bottom: 15px;
	}

	.item-page-recipe .card__preparation ol li {
		margin-bottom: 15px;
	}
}
@media screen and (max-width: 576px) {
	.item-page-recipe .card__title {
		font-size: 24px;
		line-height: 28px;
		text-align: center;
	}

	.item-page-recipe .card__compound-item-title {
		font-size: 14px;
		line-height: 16px;
	}

	.item-page-recipe .card__compound-item {
		width: 130px;
	}

	.item-page-recipe .card__subtitle {
		font-size: 18px;
		line-height: 22px;
		margin-bottom: 10px;
	}
}

.item-page-recipe .card__compound-item:nth-child(3n) {
	margin-right: 0px;
}


.hero-menu > li ul li > a {
	padding: 1px 10px 1px 35px!important;
}
.hero-menu > li ul li > a::before {
	top: 8px!important;
}

















.store__title {
	text-align: center;
	margin-bottom: 60px;
}
.store__title h1 {
	margin-bottom: 10px;
	font-weight: 700;
	font-size: 48px;
	line-height: 56px;
	color: #FF6289;
}
.store__title p {
	color: #333333;
	font-size: 18px;
	line-height: 21px;
	margin-bottom: 0;
}

.store-info {
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
.store-info h2 {
	font-weight: 700;
	font-size: 32px;
	line-height: 38px;
	color: #FF6289;
	margin-bottom: 10px;
}
.store-info p {
	font-size: 24px;
	line-height: 28px;
	text-align: center;
	color: #333333;
	padding-bottom: 15px;
	margin-bottom: 0;
}
.store-info img {
	width: 100%;
	margin-top: 45px;
	display: block;
}

.store-products {
	padding-top: 60px;
	padding-bottom: 60px;
}

.store-products__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.store-products__content img {
	display: block;
	width: 775px;
}

.store-products__info {
	width: 510px;
	margin-left: auto;
	margin-right: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.store-products__info h3 {
	margin-bottom: 18px;
	font-weight: 700;
	font-size: 32px;
	line-height: 38px;
	color: #FF6289;
	width: 100%;
}
.store-products__info p {
	margin-bottom: 24px;
	font-size: 24px;
	line-height: 28px;
	color: #333333;
	width: 100%;
}
.store-products__info a {
	color: #fff;
	padding: 12px 58px;
	font-size: 16px;
	line-height: 19px;
	background: #FF6289;
	border-radius: 6px;
	text-decoration: none;
	-webkit-transition: all ease 0.3s;
	-o-transition: all ease 0.3s;
	transition: all ease 0.3s;
}
.store-products__info a:hover {
	background: #ff2f63;
}

.store-contacts {
	padding-top: 60px;
	padding-bottom: 60px;
}

.store-contacts__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.store-contacts__map {
	width: 775px;
}
.store-contacts__map iframe {
	display: block;
	width: 100%;
	height: 510px;
	border: 1px solid #EAEAEA;
	border-radius: 40px;
}

.store-contacts__info {
	width: 510px;
	margin-left: auto;
	margin-right: auto;
}
.store-contacts__info h3 {
	font-weight: 700;
	font-size: 32px;
	line-height: 38px;
	color: #FF6289;
	margin-bottom: 34px;
}
.store-contacts__info p {
	margin-bottom: 30px;
	position: relative;
	font-size: 24px;
	line-height: 28px;
	color: #333333;
	padding-left: 35px;
}
.store-contacts__info p:last-child {
	margin-bottom: 0;
}
.store-contacts__info p svg {
	position: absolute;
	top: 0;
	left: 0;
}

.store-map {
	padding-top: 60px;
	padding-bottom: 90px;
}

.store-map__content {
	background: #F9F9F9;
	border: 1px solid #EAEAEA;
	border-radius: 40px;
	padding: 130px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.store-map__content img {
	display: block;
	width: 509px;
}

.store-map__info {
	width: 645px;
}
.store-map__info h3 {
	font-weight: 700;
	font-size: 32px;
	line-height: 38px;
	color: #FF6289;
	margin-bottom: 24px;
}
.store-map__info p {
	margin-bottom: 0;
	font-size: 24px;
	line-height: 28px;
	color: #333333;
}

@media screen and (max-width: 1600px) {
	.store__title {
		margin-bottom: 40px;
	}

	.store-info img {
		margin-top: 20px;
	}

	.store-products {
		padding-top: 40px;
		padding-bottom: 40px;
	}

	.store-map {
		padding-left: 15px;
		padding-right: 15px;
	}

	.store-products__content {
		padding-left: 15px;
		padding-right: 15px;
	}
	.store-products__content img {
		width: calc(50% - 30px);
	}

	.store-products__info,
	.store-contacts__info {
		margin-right: 0;
		width: calc(50% - 30px);
	}

	.store-contacts__content {
		padding-left: 15px;
		padding-right: 15px;
	}

	.store-contacts__map,
	.store-map__info {
		width: calc(50% - 30px);
	}

	.store-contacts {
		padding-top: 40px;
		padding-bottom: 40px;
	}

	.store-contacts__info p,
	.store-products__info p,
	.store-map__info p,
	.store-info p {
		font-size: 20px;
	}

	.store-map__content {
		padding: 60px;
	}
	.store-map__content img {
		max-width: calc(50% - 30px);
	}

	.store-map__info h3 {
		font-size: 28px;
		line-height: 36px;
	}

	.store-map {
		padding-top: 40px;
		padding-bottom: 60px;
	}
}
@media screen and (max-width: 992px) {
	.store__title {
		margin-bottom: 30px;
	}

	.store-info h2 {
		font-size: 28px;
		line-height: 36px;
		margin-bottom: 8px;
	}

	.store-products__info h3 {
		font-size: 24px;
		line-height: 34px;
		margin-bottom: 8px;
	}

	.store-products__info p {
		font-size: 18px;
		margin-bottom: 12px;
	}

	.store-contacts__info p, .store-products__info p, .store-map__info p, .store-info p {
		font-size: 18px;
	}

	.store-map__info h3 {
		font-size: 24px;
		line-height: 34px;
		margin-bottom: 8px;
	}

	.store-contacts__info h3 {
		font-size: 24px;
		line-height: 34px;
		margin-bottom: 24px;
	}

	.store-contacts__info p {
		margin-bottom: 24px;
	}

	.store-map {
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.store-map__content {
		padding: 30px;
		border-radius: 15px;
	}

	.store-contacts__map iframe {
		border-radius: 15px;
	}
}
@media screen and (max-width: 768px) {
	.store-contacts__info p, .store-products__info p, .store-map__info p, .store-info p {
		font-size: 16px;
		line-height: 140%;
	}

	.store-products__info, .store-contacts__info {
		width: 100%;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		margin-bottom: 15px;
	}

	.store-products__content img {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		width: 100%;
	}

	.store-contacts__map {
		width: 100%;
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}

	.store-contacts__info p {
		margin-bottom: 15px;
	}

	.store-products,
	.store-contacts {
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.store-map__info {
		width: 100%;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		margin-bottom: 15px;
	}

	.store-map__content img {
		max-width: 509px;
		width: 100%;
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}

	.store-map__content {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}
@media screen and (max-width: 576px) {
	.store__title h1 {
		font-size: 32px;
		line-height: 40px;
	}

	.store-info h2,
	.store-products__info h3,
	.store-contacts__info h3,
	.store-map__info h3 {
		font-size: 22px;
		line-height: 28px;
		margin-bottom: 12px;
	}

	.store-info img {
		margin-top: 0;
	}

	.store-products, .store-contacts {
		padding-top: 0;
		padding-bottom: 0;
	}

	.store-products__content,
	.store-contacts__content {
		padding-left: 0;
		padding-right: 0;
	}

	.store-contacts__map iframe {
		height: 350px;
	}

	.store-map {
		padding: 0;
	}

	.store-map__content {
		padding: 15px;
	}
}





.social-block__item--telegram i::before {

	background: url("../images/sprite.svg") 90.7767% 23.03665% no-repeat;
	width: 22px;
	height: 19px;
	display: inline-block;

}


.social-block__item--telegram i::after {

	background: url("../images/sprite.svg") 90.7767% 23.03665% no-repeat;
	width: 22px;
	height: 19px;
	display: inline-block;

}
.vm-product-details-inner .vmWishlish {
	display: inline-block;
}

.vm-product-details-inner .item-block__feature {
	position: relative;
	top: inherit;
	right: inherit;
	display: inline-block;
	opacity: 1;
}

.vm-product-details-inner .item-block__feature::before {
	content: '';
	position: absolute;
	z-index: 10;
	top: 0;
	left: 0;
	display: block;
	-webkit-transition: opacity .3s ease;
	transition: opacity .3s ease;
	opacity: 0;
	background: inherit;
	width: 22px;
	height: 20px;
	display: inline-block;
}
.vm-product-details-inner .item-block__feature:hover::before {
	background: url("../images/sprite.svg") 80.09709% 44.21053% no-repeat;
	opacity: 1;
}

.vm-product-details-inner .item-block__feature.active::before {
	background: url("../images/sprite.svg") 80.09709% 44.21053% no-repeat;
	opacity: 1;
}


.vm-product-details-inner .item-block__feature::after {
	content: '';
	position: relative;
	z-index: 1;
	display: block;
	background: url("../images/sprite.svg") 80.09709% 33.68421% no-repeat;
	width: 22px;
	height: 20px;
	display: inline-block;
}

.item-page-recipe .desc {
	display: block;
	width: 100%;
	order: 999;
}





.countdownHolder{
	width:450px;
	margin:0 auto;
	font: 20px/1.5 'Open Sans Condensed',sans-serif;
	text-align:center;
	letter-spacing:-3px;
}

.position{
	display: inline-block;
	height: 1.6em;
	overflow: hidden;
	position: relative;
	width: 1.05em;
}

.digit{
	position:absolute;
	display:block;
	width:1em;
	background-color:#444;
	border-radius:0.2em;
	text-align:center;
	color:#fff;
	letter-spacing:-1px;
}

.digit.static{


	background-image: linear-gradient(bottom, #FF6289 50%, #E84069 50%);
	background-image: -o-linear-gradient(bottom, #FF6289 50%, #E84069 50%);
	background-image: -moz-linear-gradient(bottom, #FF6289 50%, #E84069 50%);
	background-image: -webkit-linear-gradient(bottom, #FF6289 50%, #E84069 50%);
	background-image: -ms-linear-gradient(bottom, #FF6289 50%, #E84069 50%);

	background-image: -webkit-gradient(
			linear,
			left bottom,
			left top,
			color-stop(0.5, #FF6289),
			color-stop(0.5, #E84069)
	);
}

/**
 * You can use these classes to hide parts
 * of the countdown that you don't need.
 */

.countDays{ /* display:none !important;*/ }
.countDiv0{ /* display:none !important;*/ }
.countHours{}
.countDiv1{}
.countMinutes{}
.countDiv2{}
.countSeconds{}


.countDiv{
	display:inline-block;
	width:16px;
	height:1.6em;
	position:relative;
}

.countDiv:before,
.countDiv:after{
	position:absolute;
	width:5px;
	height:5px;
	background-color:#444;
	border-radius:50%;
	left:50%;
	margin-left:-3px;
	top:0.5em;
	box-shadow:1px 1px 1px rgba(4, 4, 4, 0.5);
	content:'';
}

.countDiv:after{
	top:0.9em;
}

.item__gallery  .counter {
	position: absolute;
	z-index: 20;
	top: 35px;
	left: 120px;
}

.catalog-list__item .counter {
	position: absolute;
	z-index: 20;
	top: 90px;
	left: -20px;
}
.catalog-list__item .counter  .countdownHolder {
	width: auto;
}

@media screen and (max-width : 1340px) {
	.item__gallery  .counter {
		top: 115px;
		left: 10px;
	}
	.countdownHolder {
		width: auto;
	}
}

@media screen and (max-width : 400px) {
	.item__gallery  .counter {
		top: 70px;

	}

}
#batersSlides .banners-swiper-slide {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
}

#batersSlides .banners-swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

#batersSlides .banners__top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-bottom: 1em;
}
#batersSlides .banners__top h2 {
	padding-right: 20px;
}

#batersSlides .banners__arrows {
	width: 60px;
	position: relative;
	margin-bottom: 1em;
}

#batersSlides .banners__slider {
	overflow: hidden;
}

#batersSlides .banner {
	width: 460px;
	border-radius: 10px;
	border: 1px solid #E2E2E2;
	overflow: hidden;
	position: relative;
	padding: 30px 30px 0px 30px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#batersSlides .banner .b-btn {
	margin-bottom: 20px;
	width: 192px;
}

#batersSlides .banner__title {
	margin-bottom: 20px;
	font-size: 32px;
	font-weight: 700;
	color: #363636;
}

#batersSlides .banner__description {
	font-size: 16px;
	margin-bottom: 18px;
	color: #363636;
}

#batersSlides .banner__img {
	display: block;
	max-width: calc(100% + 60px);
	width: calc(100% + 60px);
	margin-left: -30px;
	margin-bottom: -30px;
}

.pathway__item.parent .pathway {
	position: relative;
	padding-right: 10px;
}
.pathway__item.parent .pathway:after {
	position: absolute;
	display: block;
	content: "";
	width: 6px;
	height: 5px;
	top: 50%;
	margin-top: -1.5px;
	right: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-top: 5px solid #FF6289;
	border-left: 3px solid transparent;
	border-right: 3px solid transparent;
	-webkit-transition: all ease 0.3s;
	-o-transition: all ease 0.3s;
	transition: all ease 0.3s;
}
.pathway__item.parent .pathway:hover:after {
	border-top-color: #5A5A5A;
}

.pathway__item {
	position: relative;
	padding-bottom: 10px;
}
.pathway__item ul {
	position: absolute;
	top: calc(100% - 1px);
	left: 0px;
	background: #FFF;
	white-space: nowrap;
	display: none;
	-webkit-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	transform-origin: 0 0;
	font-size: 14px;
	border: 1px solid #DFDFDF;
	border-radius: 5px;
	padding: 5px 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-top: 0;
}
.pathway__item ul li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.pathway__item ul li a {
	display: block;
	text-decoration: none;
	padding: 4px 15px;
	-webkit-transition: background 0.4s ease, color 0.4s ease;
	-o-transition: background 0.4s ease, color 0.4s ease;
	transition: background 0.4s ease, color 0.4s ease;
	color: #363636;
	text-align: left;
	text-decoration: none;
}
.pathway__item ul li a:hover {
	color: #FF6289;
	text-decoration: none;
}
.pathway__item:hover ul {
	display: block;
	-webkit-animation: mainMenuDrop 0.4s ease;
	animation: mainMenuDrop 0.4s ease;
}

.recipes p {
	color: #A8A8A8;
	font-size: 18px;
	font-weight: 700;
}
.recipes ul {
	padding-left: 0;
}
.recipes ul li {
	display: block;
	position: relative;
	margin-bottom: 15px;
	padding-left: 15px;
}
.recipes ul li:last-child {
	margin-bottom: 0;
}
.recipes ul li:before {
	position: absolute;
	display: block;
	content: "";
	width: 4px;
	height: 4px;
	border-radius: 4px;
	background: #FF6289;
	left: 0;
	top: 9px;
}
.recipes ul li a {
	font-size: 18px;
	line-height: 22px;
	font-weight: 700;
	color: #FF6289;
	text-decoration: underline;
	-webkit-text-decoration-color: transparent;
	text-decoration-color: transparent;
	-webkit-transition: all ease 0.3s;
	-o-transition: all ease 0.3s;
	transition: all ease 0.3s;
}
.recipes ul li a:hover {
	-webkit-text-decoration-color: #FF6289;
	text-decoration-color: #FF6289;
}

.delivery-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.delivery-info__item {
	width: calc(50% - 12px);
}

.delivery-info__item-title {
	margin-bottom: 8px;
	color: #838383;
	font-size: 16px;
	line-height: 24px;
}

.delivery-info__item {
	position: relative;
}
.delivery-info__item input {
	width: 100%;
}

.delivery-info__city-res {
	position: absolute;
	z-index: 50;
	width: 100%;
	top: 100%;
	left: 0;
	padding: 24px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	border-radius: 4px;
	border: 1px solid #E2E2E2;
	background: #FFF;
	display: none;
}
.delivery-info__city-res li {
	display: block;
	list-style: none;
	margin-bottom: 8px;
}
.delivery-info__city-res li:last-child {
	margin-bottom: 0;
}
.delivery-info__city-res li a {
	color: #FF6289;
	font-size: 16px;
	text-decoration: underline;
	-webkit-text-decoration-color: transparent;
	text-decoration-color: transparent;
	-webkit-transition: all ease 0.3s;
	-o-transition: all ease 0.3s;
	transition: all ease 0.3s;
}
.delivery-info__city-res li a:hover {
	text-decoration: underline;
	-webkit-text-decoration-color: #FF6289;
	text-decoration-color: #FF6289;
}

.delivery-info__city input:focus + .delivery-info__city-res {
	display: block;
}

.delivery-info__price input {
	pointer-events: none;
}

.delivery-info__price-block-open {
	position: absolute;
	z-index: 5;
	right: 12px;
	bottom: 10px;
	display: block;
	width: 24px;
	height: 24px;
	border-radius: 24px;
	border: 1px solid #848484;
	cursor: pointer;
	text-align: center;
	line-height: 21px;
	padding-top: 1px;
	font-size: 15px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-top: 10px;
	-webkit-transition: all ease 0.3s;
	-o-transition: all ease 0.3s;
	transition: all ease 0.3s;
}
.delivery-info__price-block-open:hover {
	background: #FF6289;
	border-color: #FF6289;
	color: #fff;
}

.delivery-info__price-description {
	display: none;
	position: absolute;
	top: 100%;
	margin-top: 4px;
	right: 0;
	border-radius: 4px;
	border: 1px solid #E2E2E2;
	background: #FFF;
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 24px;
	z-index: 10;
}
.delivery-info__price-description p {
	font-size: 12px;
	color: #848484;
	line-height: 140%;
}
.delivery-info__price-description p b {
	display: block;
	color: #363636;
	text-transform: uppercase;
	font-weight: 700;
}
.delivery-info__price-description p span {
	font-weight: 700;
	text-transform: uppercase;
	color: #ff6289;
}

.delivery-info__price-block-open:hover + .delivery-info__price-description {
	display: block;
}

.delivery-info__price-description-arrow {
	position: absolute;
	display: block;
	width: 26px;
	height: 10px;
	top: -10px;
	right: 10px;
	overflow: hidden;
}
.delivery-info__price-description-arrow:before {
	position: absolute;
	display: block;
	content: "";
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 20px;
	height: 20px;
	top: 3px;
	left: 3px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	border-radius: 4px;
	border: 1px solid #E2E2E2;
	background: #FFF;
}

@media screen and (max-width: 1450px) {
	.banners__slider {
		overflow: visible;
	}
}
@media screen and (max-width: 681px) {
	.recipes ul {
		padding-left: 15px;
	}
	.recipes ul li {
		margin-bottom: 10px;
	}
	.recipes ul li:before {
		top: 8px;
	}
	.recipes ul li a {
		font-size: 16px;
		line-height: 20px;
	}
}
@media screen and (max-width: 576px) {
	.banner {
		width: 290px;
		padding: 15px 15px 0px 15px;
	}

	.banner__img {
		width: calc(100% + 30px);
		margin-left: -15px;
		margin-bottom: -15px;
	}

	.banner__title {
		margin-bottom: 15px;
		font-size: 24px;
	}

	.banners__top {
		padding-bottom: 0;
	}

	.delivery-info__item {
		width: 100%;
		margin-bottom: 20px;
	}
	.delivery-info__item:last-child {
		margin-bottom: 0;
	}

	.delivery-info__price-description {
		padding: 15px;
	}

	.delivery-info__city-res {
		padding: 15px;
	}
}

.subbread {
	z-index: 99999;
}


.recipes p {
	color: #A8A8A8;
	font-size: 18px;
	font-weight: 700;
}
.recipes ul {
	padding-left: 0;
}
.recipes ul li {
	display: block;
	position: relative;
	margin-bottom: 15px;
	padding-left: 15px;
}
.recipes ul li:last-child {
	margin-bottom: 0;
}
.recipes ul li:before {
	position: absolute;
	display: block;
	content: "";
	width: 4px;
	height: 4px;
	border-radius: 4px;
	background: #FF6289;
	left: 0;
	top: 9px;
}
.recipes ul li a {
	font-size: 18px;
	line-height: 22px;
	font-weight: 700;
	color: #FF6289;
	text-decoration: underline;
	-webkit-text-decoration-color: transparent;
	text-decoration-color: transparent;
	-webkit-transition: all ease 0.3s;
	-o-transition: all ease 0.3s;
	transition: all ease 0.3s;
}
.recipes ul li a:hover {
	-webkit-text-decoration-color: #FF6289;
	text-decoration-color: #FF6289;
}



.delivery-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.delivery-info__item {
	width: calc(50% - 12px);
}

.delivery-info__item-title {
	margin-bottom: 8px;
	color: #838383;
	font-size: 16px;
	line-height: 24px;
}

.delivery-info__item {
	position: relative;
}
.delivery-info__item input {
	width: 100%;
}

.delivery-info__city-res {
	position: absolute;
	z-index: 50;
	width: 100%;
	top: 100%;
	left: 0;
	padding: 24px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	border-radius: 4px;
	border: 1px solid #E2E2E2;
	background: #FFF;
	display: none;
}
.delivery-info__city-res li {
	display: block;
	list-style: none;
	margin-bottom: 8px;
}
.delivery-info__city-res li:last-child {
	margin-bottom: 0;
}
.delivery-info__city-res li a {
	color: #FF6289;
	font-size: 16px;
	text-decoration: underline;
	-webkit-text-decoration-color: transparent;
	text-decoration-color: transparent;
	-webkit-transition: all ease 0.3s;
	-o-transition: all ease 0.3s;
	transition: all ease 0.3s;
}
.delivery-info__city-res li a:hover {
	text-decoration: underline;
	-webkit-text-decoration-color: #FF6289;
	text-decoration-color: #FF6289;
}

.delivery-info__city input:focus + .delivery-info__city-res {
	display: block;
}

.delivery-info__price input {
	pointer-events: none;
}

.delivery-info__price-block-open {
	position: absolute;
	z-index: 5;
	right: 12px;
	bottom: 10px;
	display: block;
	width: 24px;
	height: 24px;
	border-radius: 24px;
	border: 1px solid #848484;
	cursor: pointer;
	text-align: center;
	line-height: 21px;
	padding-top: 1px;
	font-size: 15px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-top: 10px;
	-webkit-transition: all ease 0.3s;
	-o-transition: all ease 0.3s;
	transition: all ease 0.3s;
}
.delivery-info__price-block-open:hover {
	background: #FF6289;
	border-color: #FF6289;
	color: #fff;
}

.delivery-info__price-description {
	display: none;
	position: absolute;
	top: 100%;
	margin-top: 4px;
	right: 0;
	border-radius: 4px;
	border: 1px solid #E2E2E2;
	background: #FFF;
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 24px;
	z-index: 10;
}
.delivery-info__price-description p {
	font-size: 12px;
	color: #848484;
	line-height: 140%;
}
.delivery-info__price-description p b {
	display: block;
	color: #363636;
	text-transform: uppercase;
	font-weight: 700;
}
.delivery-info__price-description p span {
	font-weight: 700;
	text-transform: uppercase;
	color: #ff6289;
}

.delivery-info__price-block-open:hover + .delivery-info__price-description {
	display: block;
}

.delivery-info__price-description-arrow {
	position: absolute;
	display: block;
	width: 26px;
	height: 10px;
	top: -10px;
	right: 10px;
	overflow: hidden;
}
.delivery-info__price-description-arrow:before {
	position: absolute;
	display: block;
	content: "";
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 20px;
	height: 20px;
	top: 3px;
	left: 3px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	border-radius: 4px;
	border: 1px solid #E2E2E2;
	background: #FFF;
}

@media screen and (max-width: 1450px) {
	.banners__slider {
		overflow: visible;
	}
}
@media screen and (max-width: 681px) {
	.recipes ul {
		padding-left: 15px;
	}
	.recipes ul li {
		margin-bottom: 10px;
	}
	.recipes ul li:before {
		top: 8px;
	}
	.recipes ul li a {
		font-size: 16px;
		line-height: 20px;
	}
}
@media screen and (max-width: 576px) {
	.banner {
		width: 290px;
		padding: 15px 15px 0px 15px;
	}

	.banner__img {
		width: calc(100% + 30px);
		margin-left: -15px;
		margin-bottom: -15px;
	}

	.banner__title {
		margin-bottom: 15px;
		font-size: 24px;
	}

	.banners__top {
		padding-bottom: 0;
	}

	.delivery-info__item {
		width: 100%;
		margin-bottom: 20px;
	}
	.delivery-info__item:last-child {
		margin-bottom: 0;
	}

	.delivery-info__price-description {
		padding: 15px;
	}

	.delivery-info__city-res {
		padding: 15px;
	}
}
.productdetails-view .dost {
	margin-top: 20px;
}
.main-menu__wrapper li.parent a span i {
	display: none;
}



.ph {

	text-transform: inherit;
}
.ph strong {
	font-size: 60px;
}

.p_sku {
	color: rgba(54,54,54,0.6);
	text-align: center;
	margin-top: 0px;
	font-size: 18px;
	font-weight: bold;
	display: block;
}
.item__title-mobile .p_sku_mobole {
	color: rgba(54,54,54,0.6);
	text-align: center;
	font-size: 16px;
	margin-top: 0px;
	font-weight: bold;
	display: block;
}
@media screen and (max-width: 930px) {
	.p_sku {
		display: none;
	}
}


.new-header-city__form  {
	display: none;
}

.dz-message {
	display: none;
}

.item-сallback__button {
	/*display: none;*/
}

#citySelector {
	margin: 0px!important;
}

@media screen and (max-width: 1145px) {
	#vmCartModule .new-header-menu__button {
		position: relative;
	}
	#vmCartModule  .new-header-menu__button span {
		display: block;
		visibility: visible;
		top: 0px!important;
		right: -45px!important;
		left: auto!important;
	}
	.cartLabel {
		display: none!important;
	}
}

@media screen and (min-width: 691px) {
	.item-discount__cell {
		width: 33.33333%;
		padding: 5px;
	}
}

@media screen and (max-width: 1145px) {
	.new-header-menu__button #wishlish_counter {
		display: block;
		visibility: visible;
		margin-left: 25px!important;
	}
}



.cookie_notice {
	display: none;
	position: fixed;
	z-index: 9999999;
	bottom: 30px;
	right: 20px;
	background-color: #ebebeb;
	border-radius: 5px;
	box-shadow: 0px 0px 5px rgba(0,0,0,0.1);
	padding: 15px 25px;
	font-size: 15px;
	line-height: 1.55;
	font-weight: 300;
	color: #000000;
	max-width: 800px;
}
.cookie_notice .c-l {
	display: table-cell;
	padding-right: 10px;
	width: 80%;
}
.cookie_notice .c-r {
	width: 15%;
	display: table-cell;
	vertical-align: middle;
	white-space: nowrap;
}
.cookie_href {
	color: #FF2F63;
	text-decoration: none;
}

.cookie_btn {
	text-decoration: none;
	color:#555555!important;
	background-color:#ebebeb!important;
	border: 1px solid #999999;
	border-radius:5px;
	box-shadow:none !important;
	font-weight:500;
	transition-duration:0.2s;
	transition-property:background-color,color,border-color,box-shadow,opacity,transform;
	transition-timing-function:ease-in-out;
	padding: 10px;
}
@media (hover:hover) {
	.cookie_btn:not(.t-animate_no-hover):hover {
		color:#111111 !important;
		border-color:#111111 !important;
		background-color:#e8e8e8 !important;
	}
	.cookie_btn:not(.t-animate_no-hover):focus-visible {
		color:#111111 !important;
		border-color:#111111 !important;
		background-color:#e8e8e8 !important;
	}
}

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

}

.top_notice {
	display: none;
	width: 100%;
	text-align: center;
	background: #FF6289;
	color: #fff;
	padding: 2px 0px 0px 0px;
	margin-top: -10px;
}
#top_notice_close {
	position: absolute;
	top: 0px;
	right: 5px;
	color: #000;
	text-decoration: none;
}
.vm-product-details-inner .item__title {
	margin-bottom: 0px;
}




.item-discount__inner strong {
	font-size: 16px;

}

.cart-select_payment {
	float: right;
}
.cart-select_payment span {
	line-height: 30px;padding-left: 10px;
}






/* Строки "Доставка" / "Оплата" */
.cart-select__row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	gap: 16px;
}

/* Левая колонка с label */
.cart-select__label {
	flex: 0 0 auto;
}

/* Правая колонка */
.cart-select__select {
	margin-left: auto;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	text-align: right;
	min-width: 0;
}

/* Доставка: иконка + название */
.cart-select_payment {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
	text-align: right;
}

.cart-select_payment img {
	display: block;
	flex: 0 0 auto;
}

/* Оплата: логотип СБП + название */
.cart-buy__image {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	flex: 0 0 auto;
	margin-right: 8px;
}

.cart-buy__image img {
	display: block;
}

.vmpayment_name {
	display: inline-block;
	text-align: right;
}

.cart-select__hint {
	text-align: right;
	margin-left: auto;
	max-width: 260px;
}

.vm-search-empty {
	margin     : 70px 0;
	text-align : center;
}

.vm-search-empty__title {
	font-weight   : 700;
	font-size     : 30px;
	text-align    : center;
	color         : #000;
	margin-bottom : 24px;
}

.vm-search-empty__description {
	font-weight : 400;
	font-size   : 16px;
	text-align  : center;
	color       : #5A5A5A;
}

.vm-search-empty__footer {
	margin-top : 48px;

	.btn {
		min-width : 248px;
	}
}




.blog-menu {
	margin-bottom: 30px;
}

.blog-menu .mod-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 0;
	padding: 0;
	list-style: none;
	font-weight: 400;
	font-size: 16px;
	color: #000;
	gap: 4px;
}

.blog-menu .mod-list {
	list-style: none;
	font-weight: 400;
	font-size: 16px;
	color: #000;
}

.blog-menu .mod-list li.active > a, .blog-menu .mod-list li:hover > a {
	text-decoration: none;
	color: #FFF;
	background: #FF6289;
	border-color: #FF6289;
}
.blog-menu .mod-list li > a {
	border: 1px solid #E8E8E8;
	border-top-color: rgb(232, 232, 232);
	border-right-color: rgb(232, 232, 232);
	border-bottom-color: rgb(232, 232, 232);
	border-left-color: rgb(232, 232, 232);
	border-radius: 4px;
	padding: 6px 10px;
	height: 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #000;
	text-decoration: none;
	-webkit-transition: color 0.3s ease,background-color 0.3s ease,border-color 0.3s ease;
	transition: color 0.3s ease,background-color 0.3s ease,border-color 0.3s ease;
}
@media screen and (min-width: 681.02px) {
	.blog-menu .mod-list li > a {
		/*
		min-width: 126px;
		padding: 6px 30px;

		 */
	}
}

@media screen and (min-width: 1081.02px) {
	.blog-menu {
		margin-bottom: 60px;
	}
}
@media screen and (min-width: 681.02px) {
	.blog-menu {
		margin-bottom: 45px;
	}
}

	.blog-menu .mod-list {

		gap: 10px;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}



















@media screen and (min-width: 911px) {
	.contact-page {
		display: -ms-grid;
		display: grid;
		gap: 30px;
		-ms-grid-columns: 506px 30px 1fr;
		grid-template-columns:506px 1fr
	}
}

.contact-page__main {
	background: #FF6289;
	border-radius: 4px;
	padding: 40px 30px;
	font-size: 16px;
	color: #FFF;
	font-weight: 400;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch
}

@media screen and (min-width: 681.02px) {
	.contact-page__main {
		font-size: 18px
	}
}

@media screen and (min-width: 1081.02px) {
	.contact-page__main {
		padding: 60px 50px;
		font-size: 20px
	}
}

.contact-page__main a {
	color: #FFF;
	text-decoration: none
}

.contact-page__main a:hover {
	text-decoration: underline
}

.contact-page__phone {
	font-size: 26px
}

@media screen and (min-width: 681.02px) {
	.contact-page__phone {
		font-size: 30px
	}
}

.contact-page__list {
	margin-top: 30px
}

.contact-page__row a {
	text-decoration: underline
}

.contact-page__row a:hover {
	text-decoration: none
}

.contact-page__row + .contact-page__row {
	margin-top: 20px
}

@media screen and (min-width: 681.02px) {
	.contact-page__row + .contact-page__row {
		margin-top: 30px
	}
}

.contact-page__label {
	font-weight: 700
}

.contact-page-s {
	padding-top: 75px;
	margin-top: auto
}

@media screen and (min-width: 681.02px) {
	.contact-page-s {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row nowrap;
		flex-flow: row nowrap;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		gap: 10px
	}
}

.contact-page-s__label {
	font-weight: 700
}

@media screen and (min-width: 681.02px) {
	.contact-page-s__label {
		font-weight: 400
	}
}

.contact-page-s__grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 6px
}

.contact-page-s__grid svg {
	width: 40px;
	height: auto;
	vertical-align: top
}

.contact-page__map {
	min-height: 480px;
	position: relative;
	border-radius: 4px;
	overflow: hidden;
	border: 1px solid #E8E8E8;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-top: 20px
}

@media screen and (min-width: 911px) {
	.contact-page__map {
		min-height: 600px;
		margin-top: 0
	}
}

.yandex-map__marker {
	position: relative;
	-webkit-transform: translate(-50%, -100%);
	transform: translate(-50%, -100%)
}

.yandex-map__controls {
	position: absolute;
	right: 20px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column nowrap;
	flex-flow: column nowrap;
	gap: 0;
	z-index: 100
}

.yandex-map__control {
	width: 40px;
	height: 40px;
	background: #FF6289;
	border: none;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	border-radius: 11px
}

.yandex-map__control:hover {
	background: #ff4976
}

.yandex-map__control:active {
	-webkit-transform: scale(0.95);
	transform: scale(0.95)
}

.yandex-map__control:disabled {
	opacity: 0.5;
	cursor: not-allowed
}

.yandex-map__control:disabled:hover {
	background: #FF6289;
	-webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
	-webkit-transform: none;
	transform: none
}

.yandex-map__control svg {
	width: auto;
	height: auto
}

.yandex-map__control--zoom-in {
	border-radius: 11px 11px 0 0
}

.yandex-map__control--zoom-in svg {
	width: 14px;
	height: 14px
}

.yandex-map__control--zoom-out {
	border-radius: 0 0 11px 11px
}

.yandex-map__control--zoom-out svg {
	width: 14px;
	height: 2px
}

.yandex-map__control--geo {
	margin-top: 12px
}

.yandex-map__control--geo svg {
	width: 18px;
	height: 17px
}

.contact-page__phone{
	margin-bottom: 20px;
}

/* === Shocko header/mobile layout: v43 refactored === */
@media screen and (min-width: 1145px) {
	.page-wrapper {
		overflow: visible;
	}

	.new-header {
		position: relative;
		top: auto;
		z-index: 300;
		margin: 0;
		padding: 0;
		background: #fff;
		box-shadow: none;
	}

	.new-header .wrapper {
		display: flex;
		align-items: center;
		min-height: 38px;
	}

	.new-header__panel {
		display: flex;
		align-items: center;
		gap: 0;
	}

	.new-header__s {
		display: none;
	}

	.new-header__menu {
		margin-left: auto;
	}

	.new-header__menu ul {
		display: flex;
		align-items: center;
		gap: 28px;
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.new-header__menu ul > li > a {
		display: inline-flex;
		align-items: center;
		gap: 4px;
		font-size: 14px;
		line-height: 1;
		color: #616161;
		text-decoration: none;
		white-space: nowrap;
	}

	.new-header__menu ul > li > a.is-calc,
	.new-header__menu ul > li.active > a {
		border-radius: 4px;
		padding: 6px 8px;
		background: #F5F5F5;
	}

	.new-header-menu {
		position: sticky;
		top: 0;
		z-index: 280;
		margin: 0;
		padding: 0;
		background: #fff;
		box-shadow: none;
	}

	body.shocko-header-stuck .new-header-menu {
		padding-bottom: 14px;
		box-shadow: 0 8px 18px rgba(0, 0, 0, .10);
	}

	body.shocko-header-stuck .new-header-menu .wrapper {
		min-height: 80px;
	}

	.new-header-menu .wrapper {
		display: flex;
		align-items: center;
		gap: 24px;
		min-height: 76px;
	}

	.new-header-menu__logo {
		display: flex;
		align-items: center;
		flex: 0 0 240px;
	}

	.new-header-menu__logo img {
		display: block;
		width: 240px;
		height: auto;
		max-height: 66px;
		object-fit: contain;
	}

	.new-header-menu__wrapper {
		flex: 0 0 188px;
	}

	.new-header-menu__wrapper > ul.menu {
		margin: 0;
		padding: 0;
	}

	.new-header-menu__wrapper > ul.menu > li:not(.main-menu__catalog),
	.new-header-menu__wrapper .menu > li:not(.main-menu__catalog) {
		display: none;
	}

	.new-header-menu__wrapper .main-menu__catalog > a > span {
		width: 188px;
		height: 50px;
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 10px;
		padding: 0 16px;
		box-sizing: border-box;
	}

	.new-header-menu__wrapper li.active::after,
	.new-header-menu__wrapper .active > a::after,
	.new-header-menu__wrapper .main-menu__catalog > a::after {
		display: none;
	}

	.new-header-menu__search {
		flex: 0 0 392px;
	}

	.new-header-menu__search .header-search-form,
	.header-search-form {
		display: flex;
		align-items: stretch;
		width: 392px;
		height: 50px;
		border-radius: 4px;
		overflow: hidden;
	}

	input[type="text"].header-search-form__input,
	input[type="search"].header-search-form__input {
		flex: 1 1 auto;
		width: auto;
		height: 50px;
		margin: 0;
		padding: 0 16px;
		border: 1px solid #FF6289;
		border-right: 0;
		border-radius: 4px 0 0 4px;
		box-sizing: border-box;
		font-size: 14px;
	}

	.header-search-form__submit {
		position: static;
		flex: 0 0 88px;
		width: 88px;
		height: 50px;
		margin: 0;
		padding: 0;
		border: 1px solid #FF6289;
		border-left: 0;
		border-radius: 0 4px 4px 0;
		box-sizing: border-box;
	}

	.new-header-menu__group {
		display: flex;
		align-items: center;
		gap: 16px;
		flex: 0 0 auto;
	}

	.new-header-menu__item,
	.header-profile,
	#vmCartModule {
		display: flex;
		align-items: center;
	}

	.new-header-menu__button,
	.header-profile__link,
	#vmCartModule .new-header-menu__button {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 3px;
		min-width: 48px;
		height: 52px;
		line-height: 1;
	}

	.new-header-menu__button svg,
	.header-profile__link svg,
	#vmCartModule .new-header-menu__button svg {
		width: 34px;
		height: 34px;
	}

	.new-header-menu__button span,
	.header-profile__link span,
	#vmCartModule .new-header-menu__button span {
		font-size: 13px;
		line-height: 1;
	}

	.new-header-menu__contacts {
		display: inline-flex;
		align-items: flex-start;
		gap: 10px;
		flex: 0 0 auto;
		margin-left: 0;
	}

	.new-header-menu__phone {
		display: flex;
		flex-direction: column;
		align-items: flex-end;
		gap: 2px;
		padding-top: 0;
		color: #FF6289;
		text-align: right;
	}

	.new-header-menu__phone a {
		display: block;
		height: 30px;
		font-size: 26px;
		font-weight: 700;
		line-height: 30px;
		color: #FF6289;
		text-decoration: none;
		white-space: nowrap;
	}

	.new-header-menu__btn-link {
		display: block;
		width: 100%;
		font-size: 13px;
		line-height: 14px;
		color: #616161;
		text-align: right;
		white-space: nowrap;
	}

	.new-header-menu__socials {
		display: flex;
		align-items: center;
		gap: 8px;
		padding-top: 0;
	}

	.new-header-menu__socials a,
	.new-header-menu__socials svg {
		display: block;
		width: 30px;
		height: 30px;
	}

	.new-header-menu__bottom-menu {
		margin: 0 0 16px;
		padding-top: 8px;
	}

	.new-header-menu__bottom-menu .wrapper {
		overflow-x: auto;
		overflow-y: hidden;
		scrollbar-width: none;
	}

	.new-header-menu__bottom-menu .wrapper::-webkit-scrollbar {
		display: none;
	}

	.new-header-menu__bottom-menu .menu {
		display: flex;
		flex-flow: row nowrap;
		align-items: stretch;
		justify-content: space-between;
		gap: 8px;
		min-width: 100%;
		width: max-content;
		max-width: none;
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.new-header-menu__bottom-menu .menu > li {
		flex: 1 1 auto;
		min-width: max-content;
	}

	.new-header-menu__bottom-menu .menu > li > a {
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: 42px;
		padding: 0 12px;
		border-radius: 4px;
		white-space: nowrap;
	}

	.new-header-city__name span:empty::before {
		content: 'Москва';
	}

	.hero-section .wrapper,
	.catalog {
		display: block;
	}

	.hero-section__aside {
		display: block;
		float: left;
		width: 300px;
		padding-right: 10px;
		box-sizing: border-box;
	}

	.hero-section__aside + .hero-slider {
		margin-left: 300px;
	}

	.hero-slider {
		width: auto;
		max-width: none;
	}

	.catalog__aside {
		display: block;
		float: left;
		width: 292px;
	}

	.catalog__main {
		width: auto;
		max-width: none;
		margin-left: 322px;
	}

	.aside-menu {
		display: block;
	}
}

@media screen and (min-width: 1145px) and (max-width: 1500px) {
	html,
	body,
	.page-wrapper {
		overflow-x: hidden;
	}

	.new-header .wrapper,
	.new-header-menu .wrapper,
	.new-header-menu__bottom-menu .wrapper {
		box-sizing: border-box;
		max-width: 100%;
		padding-left: 14px;
		padding-right: 14px;
	}

	.new-header__menu ul {
		gap: 12px;
	}

	.new-header__menu ul > li > a {
		font-size: 13px;
	}

	.new-header-menu .wrapper {
		gap: 10px;
	}

	.new-header-menu__logo {
		flex: 0 1 178px;
		min-width: 154px;
	}

	.new-header-menu__logo img {
		width: 178px;
		max-width: 100%;
	}

	.new-header-menu__wrapper {
		flex: 0 0 152px;
	}

	.new-header-menu__wrapper .main-menu__catalog > a > span {
		width: 152px;
		height: 46px;
		padding-left: 12px;
		padding-right: 12px;
		font-size: 14px;
	}

	.new-header-menu__search {
		flex: 1 1 260px;
		min-width: 220px;
	}

	.new-header-menu__search .header-search-form,
	.header-search-form {
		width: 100%;
		height: 46px;
	}

	.new-header-menu__search input[type="text"].header-search-form__input,
	.new-header-menu__search input[type="search"].header-search-form__input {
		height: 46px;
	}

	.new-header-menu__search .header-search-form__submit {
		flex-basis: 74px;
		width: 74px;
		height: 46px;
	}

	.new-header-menu__group {
		gap: 6px;
		flex: 0 0 auto;
	}

	.new-header-menu__button,
	.header-profile__link,
	#vmCartModule .new-header-menu__button {
		min-width: 42px;
		height: 46px;
	}

	.new-header-menu__button svg,
	.header-profile__link svg,
	#vmCartModule .new-header-menu__button svg {
		width: 28px;
		height: 28px;
	}

	.new-header-menu__button span,
	.header-profile__link span,
	#vmCartModule .new-header-menu__button span {
		font-size: 11px;
	}

	.new-header-menu__contacts {
		flex: 0 1 auto;
		min-width: 0;
		gap: 6px;
	}

	.new-header-menu__phone a {
		height: 21px;
		font-size: 18px;
		line-height: 21px;
	}

	.new-header-menu__btn-link {
		font-size: 11px;
		line-height: 13px;
	}

	.new-header-menu__socials {
		gap: 5px;
	}

	.new-header-menu__socials a,
	.new-header-menu__socials svg {
		width: 21px;
		height: 21px;
	}

	.new-header-menu__bottom-menu .menu > li > a {
		min-height: 40px;
		font-size: 13px;
	}
}

.shocko-mobile-bar,
.shocko-mobile-search-panel,
.shocko-mobile-info-panel {
	display: none;
}

/*
 * Служебные блоки пошагового каталога относятся только к мобильной версии.
 * Их необходимо скрывать глобально, иначе созданные JavaScript-панели
 * могут попасть в десктопную шапку.
 */
.shocko-mobile-catalog__chrome,
.shocko-mobile-catalog__viewport {
	display: none;
}

@media screen and (max-width: 1144px) {
	body {
		padding-bottom: 64px;
	}

	body.shocko-mobile-search-open,
	body.shocko-mobile-catalog-open,
	body.shocko-mobile-info-open {
		overflow: hidden;
	}

	.new-header {
		display: none;
	}

	.new-header-menu {
		position: relative;
		top: auto;
		margin: 0;
		padding: 0;
		background: #fff;
		box-shadow: none;
		border-bottom: 1px solid #f1f1f1;
	}

	body.shocko-header-stuck .new-header-menu {
		box-shadow: none;
	}

	.new-header-menu .wrapper {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		gap: 12px;
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.new-header-menu__logo {
		display: flex;
		align-items: center;
		flex: 0 1 auto;
	}

	.new-header-menu__logo img {
		display: block;
		width: 150px;
		height: auto;
		max-height: 54px;
		object-fit: contain;
	}

	.new-header-menu__wrapper,
	.new-header-menu__search,
	.new-header-menu__group,
	.new-header-menu__bottom-menu,
	.main-menu__toggle {
		display: none;
	}

	.new-header-menu__contacts {
		display: flex;
		align-items: flex-start;
		justify-content: flex-end;
		margin-left: auto;
		gap: 0;
	}

	.new-header-menu__phone {
		display: flex;
		flex-direction: column;
		align-items: flex-end;
		gap: 0;
		padding-top: 0;
		text-align: right;
	}

	.new-header-menu__phone a {
		display: block;
		font-size: 20px;
		font-weight: 700;
		line-height: 24px;
		color: #FF6289;
		white-space: nowrap;
	}

	.new-header-menu__btn-link {
		display: block;
		font-size: 12px;
		line-height: 16px;
		text-align: right;
		white-space: nowrap;
		color: #616161;
	}

	.new-header-menu__socials {
		display: none;
	}

	.hero-section__aside,
	.catalog__aside,
	.aside-menu {
		display: none;
	}

	.hero-section .wrapper,
	.catalog {
		display: block;
	}

	.hero-slider,
	.catalog__main {
		width: 100%;
		max-width: 100%;
		margin-left: 0;
	}

	.shocko-mobile-bar {
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 500000;
		display: flex;
		height: 64px;
		min-height: 64px;
		max-height: 64px;
		align-items: center;
		justify-content: space-around;
		width: auto;
		max-width: none;
		padding: 7px 10px;
		box-sizing: border-box;
		background: #fff;
		border-top: 1px solid #ededed;
		box-shadow: 0 -5px 16px rgba(0, 0, 0, .08);
		backface-visibility: hidden;
		transform: translate3d(0, 0, 0);
		will-change: transform;
	}

	.shocko-mobile-bar__item {
		position: relative;
		flex: 1 1 20%;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 3px;
		min-width: 0;
		border: 0;
		background: transparent;
		text-decoration: none;
		font: inherit;
		color: #FF6289;
	}

	.shocko-mobile-bar__item svg {
		display: block;
		width: 26px;
		height: 26px;
	}

	.shocko-mobile-bar__item span {
		font-size: 12px;
		line-height: 14px;
		white-space: nowrap;
		color: #5f5f5f;
	}

	.shocko-mobile-bar__item.is-active span,
	.shocko-mobile-bar__item:focus span {
		color: #FF6289;
		font-weight: 600;
	}

	.shocko-mobile-bar__icon {
		position: relative;
		display: block;
		width: 26px;
		height: 26px;
	}

	.shocko-mobile-bar__icon svg {
		display: block;
	}

	.shocko-mobile-bar__badge {
		position: absolute;
		top: -7px;
		right: -9px;
		min-width: 17px;
		height: 17px;
		padding: 0 4px;
		border-radius: 12px;
		box-sizing: border-box;
		background: #FF6289;
		color: #fff;
		font-style: normal;
		font-weight: 700;
		font-size: 9px;
		line-height: 17px;
		text-align: center;
	}

	.shocko-mobile-search-panel {
		position: fixed;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		z-index: 360;
		display: block;
		background: rgba(0, 0, 0, .35);
		opacity: 0;
		visibility: hidden;
		transition: opacity .2s ease, visibility .2s ease;
	}

	body.shocko-mobile-search-open .shocko-mobile-search-panel {
		opacity: 1;
		visibility: visible;
	}

	.shocko-mobile-search-panel__box {
		position: absolute;
		left: 12px;
		right: 12px;
		top: 76px;
		width: auto;
		max-width: none;
		padding: 0;
		border-radius: 4px;
		box-sizing: border-box;
		background: transparent;
		box-shadow: 0 8px 22px rgba(0, 0, 0, .18);
		transform: none;
	}

	.shocko-mobile-search-panel__close {
		position: absolute;
		right: 84px;
		top: 0;
		z-index: 2;
		width: 46px;
		height: 46px;
		border: 0;
		background: transparent;
		font-size: 32px;
		line-height: 42px;
		color: #cfcfcf;
		cursor: pointer;
	}

	.shocko-mobile-search-panel .header-search-form {
		display: flex;
		align-items: stretch;
		width: 100%;
		height: 46px;
		border-radius: 4px;
		overflow: hidden;
		background: #fff;
	}

	.shocko-mobile-search-panel input[type="text"].header-search-form__input,
	.shocko-mobile-search-panel input[type="search"].header-search-form__input {
		flex: 1 1 auto;
		width: auto;
		height: 46px;
		margin: 0;
		padding: 0 50px 0 12px;
		border: 1px solid #FF6289;
		border-right: 0;
		border-radius: 4px 0 0 4px;
		box-sizing: border-box;
		background: #fff;
		font-size: 16px;
	}

	.shocko-mobile-search-panel .header-search-form__submit {
		position: static;
		flex: 0 0 84px;
		width: 84px;
		height: 46px;
		margin: 0;
		padding: 0;
		border: 1px solid #FF6289;
		border-left: 0;
		border-radius: 0 4px 4px 0;
		box-sizing: border-box;
	}


	.shocko-mobile-search-panel__box [id="search_box-result"] {
		position: relative;
	}

	.shocko-mobile-search-panel__box .search_result {
		top: 100%;
		max-height: calc(100vh - 190px);
		border-radius: 0 0 4px 4px;
		overflow-x: hidden;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
	}

	.shocko-mobile-search-panel__box .search_result > a {
		min-height: 48px;
		padding: 4px 10px;
		gap: 8px;
		border-bottom: 1px solid #EEEEEE;
		font-size: 14px;
		line-height: 1.2;
	}

	.shocko-mobile-search-panel__box .search_result > a:last-child {
		border-bottom: 0;
	}

	.shocko-mobile-search-panel__box .search_result > a img {
		width: 30px;
		height: 40px;
	}

	body.shocko-mobile-catalog-open .new-header-menu__wrapper.main-menu__wrapper {
		display: block;
		position: fixed;
		left: 0;
		right: 0;
		top: 0;
		bottom: 64px;
		z-index: 365;
		width: auto;
		max-width: none;
		padding: 0;
		box-sizing: border-box;
		background: #fff;
		overflow-x: hidden;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		box-shadow: 0 8px 22px rgba(0, 0, 0, .18);
		transform: none;
	}

	body.shocko-mobile-catalog-open .shocko-mobile-catalog__source,
	body.shocko-mobile-catalog-open .shocko-mobile-catalog__selected-root {
		display: none;
	}

	.shocko-mobile-catalog__chrome {
		display: none;
	}

	body.shocko-mobile-catalog-open .shocko-mobile-catalog__chrome {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		z-index: 367;
		display: block;
		background: #fff;
		border-bottom: 1px solid #EEEEEE;
		box-shadow: 0 2px 8px rgba(0, 0, 0, .06);
		transform: translateY(0);
		transition: transform .2s ease;
	}

	body.shocko-mobile-catalog-open
	.new-header-menu__wrapper.is-header-hidden
	.shocko-mobile-catalog__chrome {
		transform: translateY(-100%);
	}

	.shocko-mobile-catalog__header {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		min-height: 68px;
		padding: 8px 16px 6px;
		box-sizing: border-box;
	}

	.shocko-mobile-catalog__logo {
		display: block;
		flex: 0 1 150px;
		max-width: 150px;
	}

	.shocko-mobile-catalog__logo img {
		display: block;
		width: 100%;
		height: auto;
	}

	.shocko-mobile-catalog__phone {
		flex: 0 0 auto;
		text-align: right;
	}

	.shocko-mobile-catalog__phone > a {
		display: block;
		color: #FF6289;
		font-size: 17px;
		font-weight: 700;
		line-height: 1.2;
		white-space: nowrap;
		text-decoration: none;
	}

	.shocko-mobile-catalog__phone > button {
		display: block;
		margin: 2px 0 0 auto;
		padding: 0;
		border: 0;
		background: transparent;
		color: #616161;
		font-size: 11px;
		line-height: 1.2;
	}

	.shocko-mobile-catalog__toolbar {
		display: flex;
		align-items: center;
		min-height: 36px;
		padding: 0 16px;
		box-sizing: border-box;
		border-top: 1px solid #F3F3F3;
	}

	.shocko-mobile-catalog__back {
		display: inline-flex;
		height: 36px;
		min-height: 36px;
		align-items: center;
		justify-content: flex-start;
		gap: 7px;
		margin: 0;
		padding: 0;
		border: 0;
		background: transparent;
		color: #616161;
		font-size: 14px;
		line-height: 20px;
	}

	.shocko-mobile-catalog__back[hidden] {
		display: none;
	}

	.shocko-mobile-catalog__back-icon {
		display: block;
		width: 8px;
		height: 14px;
		flex: 0 0 8px;
		color: #FF6289;
	}

	.shocko-mobile-catalog__back > span {
		display: block;
		line-height: 20px;
	}

	.shocko-mobile-catalog__root-title {
		color: #616161;
		font-size: 14px;
		line-height: 1;
	}

	.shocko-mobile-catalog__root-title[hidden] {
		display: none;
	}

	body.shocko-mobile-catalog-open .shocko-mobile-catalog__viewport {
		display: block;
		min-height: 100%;
		padding: 118px 16px 24px;
		box-sizing: border-box;
		transition: padding-top .2s ease;
	}

	body.shocko-mobile-catalog-open
	.new-header-menu__wrapper.is-header-hidden
	.shocko-mobile-catalog__viewport {
		padding-top: 10px;
	}

	.shocko-mobile-catalog__panel {
		display: none;
	}

	.shocko-mobile-catalog__panel.is-active {
		display: block;
	}

	.shocko-mobile-catalog__panel-title {
		display: block;
		margin: 0;
		padding: 8px 0 12px;
		color: #222;
		font-size: 18px;
		font-weight: 700;
		line-height: 1.25;
		text-decoration: none;
	}

	.shocko-mobile-catalog__list {
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.shocko-mobile-catalog__item {
		position: relative;
		margin: 0;
		padding: 0;
		border-bottom: 1px solid #EEEEEE;
	}

	.shocko-mobile-catalog__item.is-current > .shocko-mobile-catalog__row {
		color: #FF6289;
	}

	.shocko-mobile-catalog__row {
		position: relative;
		display: flex;
		width: 100%;
		min-height: 46px;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		margin: 0;
		padding: 8px 0;
		box-sizing: border-box;
		border: 0;
		background: transparent;
		color: #222;
		font: inherit;
		font-size: 16px;
		line-height: 1.25;
		text-align: left;
		text-decoration: none;
	}

	.shocko-mobile-catalog__row.is-parent {
		cursor: pointer;
	}

	.shocko-mobile-catalog__row-title {
		min-width: 0;
		flex: 1 1 auto;
		padding-right: 42px;
	}

	.shocko-mobile-catalog__arrow {
		position: absolute;
		top: 50%;
		right: 0;
		display: flex;
		width: 28px;
		height: 32px;
		align-items: center;
		justify-content: center;
		box-sizing: border-box;
		border: 1px solid #EEEEEE;
		border-radius: 3px;
		color: #616161;
		transform: translateY(-50%);
	}

	.shocko-mobile-catalog__arrow svg {
		display: block;
		width: 8px;
		height: 14px;
		flex: 0 0 8px;
		margin: 0;
	}

/* Информационное меню по кнопке «Меню»: отдельная верстка по мобильному макету. */
	.shocko-mobile-info-panel {
		position: fixed;
		inset: 0 0 64px;
		z-index: 370;
		display: none;
		box-sizing: border-box;
		background: #fff;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
	}

	body.shocko-mobile-info-open .shocko-mobile-info-panel {
		display: block;
	}

	.shocko-mobile-info-panel__header {
		position: sticky;
		top: 0;
		z-index: 2;
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		min-height: 74px;
		padding: 10px 16px;
		box-sizing: border-box;
		background: #fff;
		border-bottom: 1px solid #eee;
	}

	.shocko-mobile-info-panel__logo {
		flex: 0 1 150px;
		min-width: 112px;
	}

	.shocko-mobile-info-panel__logo img {
		display: block;
		width: 150px;
		max-width: 100%;
		height: auto;
	}

	.shocko-mobile-info-panel__phone {
		display: flex;
		flex-direction: column;
		align-items: flex-end;
		min-width: 0;
		text-align: right;
	}

	.shocko-mobile-info-panel__phone a {
		color: #FF6289;
		font-size: clamp(16px, 4vw, 20px);
		font-weight: 700;
		line-height: 1.15;
		white-space: nowrap;
		text-decoration: none;
	}

	.shocko-mobile-info-panel__phone button {
		margin: 2px 0 0;
		padding: 0;
		border: 0;
		background: transparent;
		color: #616161;
		font: inherit;
		font-size: 12px;
		line-height: 1.25;
	}

	.shocko-mobile-info-panel__content {
		padding: 12px 16px 28px;
	}

	.shocko-mobile-info-panel__city,
	.shocko-mobile-info-panel__login {
		display: flex;
		align-items: center;
		gap: 10px;
		width: 100%;
		min-height: 44px;
		margin: 0;
		padding: 0;
		border: 0;
		background: transparent;
		box-sizing: border-box;
		color: #222;
		font: inherit;
		font-size: 16px;
		line-height: 1.3;
		text-align: left;
		text-decoration: none;
	}

	.shocko-mobile-info-panel__city svg,
	.shocko-mobile-info-panel__login svg {
		flex: 0 0 24px;
	}

	.shocko-mobile-info-panel__city {
		cursor: pointer;
	}

	.shocko-mobile-info-panel__city strong {
		font-weight: 600;
		text-decoration: underline;
	}

	.shocko-mobile-info-panel__content > .new-header-city__panel {
		position: static;
		width: 100%;
		margin: 4px 0 12px;
		padding: 14px;
		box-sizing: border-box;
		box-shadow: 0 2px 10px rgba(0, 0, 0, .14);
	}

	.shocko-mobile-info-panel__content > .new-header-city__panel .new-header-city__buttons {
		gap: 10px;
	}

	.shocko-mobile-info-panel__chats {
		display: flex;
		align-items: center;
		gap: 14px;
		padding: 8px 0 18px;
		border-bottom: 1px solid #eee;
	}

	.shocko-mobile-info-panel__chats-label {
		flex: 0 0 auto;
		font-size: 16px;
		line-height: 1.1;
	}

	.shocko-mobile-info-panel__chat-links {
		display: flex;
		align-items: center;
		gap: 10px;
	}

	.shocko-mobile-info-panel__chat-links a,
	.shocko-mobile-info-panel__chat-links img,
	.shocko-mobile-info-panel__chat-links svg {
		display: block;
		width: 38px;
		height: 38px;
	}

	.shocko-mobile-info-panel__links {
		display: block;
		padding-top: 12px;
	}

	.shocko-mobile-info-panel__links .shocko-mobile-info-menu,
	.shocko-mobile-info-panel__links .shocko-mobile-info-menu ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.shocko-mobile-info-panel__links .shocko-mobile-info-menu ul {
		padding-left: 16px;
	}

	.shocko-mobile-info-panel__links .shocko-mobile-info-menu li {
		margin: 0;
		padding: 0;
	}

	.shocko-mobile-info-panel__links .shocko-mobile-info-menu a,
	.shocko-mobile-info-panel__links .shocko-mobile-info-menu .separator,
	.shocko-mobile-info-panel__links .shocko-mobile-info-menu .nav-header {
		display: block;
		padding: 10px 0;
		color: #222;
		font-size: 17px;
		font-weight: 600;
		line-height: 1.25;
		text-decoration: none;
	}

	.shocko-mobile-info-panel__links .shocko-mobile-info-menu .current > a,
	.shocko-mobile-info-panel__links .shocko-mobile-info-menu .active > a {
		color: #FF6289;
	}

	.new-header-menu__max-icon {
		display: block;
		width: 30px;
		height: 30px;
	}


	.shocko-mobile-bar__item .shocko-mobile-bar__menu-close {
		display: none;
	}

	.shocko-mobile-bar__item .shocko-mobile-bar__menu-open {
		display: block;
	}

	body.shocko-mobile-info-open .shocko-mobile-bar__item .shocko-mobile-bar__menu-open {
		display: none;
	}

	body.shocko-mobile-info-open .shocko-mobile-bar__item .shocko-mobile-bar__menu-close {
		display: block;
	}
}

/* Отступ виджета Bitrix24 на мобильной версии. */
@media screen and (max-width: 1144px) {
	.b24-widget-button-wrapper {
		margin-bottom: 30px;
		margin-right: -30px;
	}
}

.new-header-menu__btn-link:hover,
.new-header-menu__btn-link:focus {
	color: #616161;
}
