/*
	Theme Name:My Master
	Theme URI:https://my-master.net.ua
	Description:My Mster is a fully responsive WordPress theme
	Version:1.0.0
	Author:Веб Студия My Master
	Author URI:https://my-master.net.ua
*/

body{
	margin:0;
	font-family:'Open Sans', sans-serif;
	font-size:12px;
	color:#222222;
	line-height:1.5;
}

/* reCAPTCHA v3: the floating badge is replaced by visible attribution in forms. */
.grecaptcha-badge{
	visibility:hidden !important;
}

.recaptcha-disclosure{
	margin:14px 0 0;
	color:#7a8477;
	font-size:12px;
	line-height:1.5;
}

.recaptcha-disclosure a{
	color:#4f913f;
	text-decoration:underline;
	text-decoration-thickness:1px;
	text-underline-offset:2px;
}

.recaptcha-disclosure a:hover,
.recaptcha-disclosure a:focus{
	color:#346d2a;
}

/* Polished product question action and WCFM enquiry dialog. */
body.single-product .product-page__woocommerce .wcfm_catalog_enquiry_button_wrapper{
	display:grid;
	grid-template-columns:minmax(0,1fr) auto;
	align-items:center;
	gap:18px;
	margin:0 0 18px;
	padding:15px 16px;
	box-sizing:border-box;
	border:1px solid #dce8d8;
	border-radius:15px;
	background:#f6faf4;
}

body.single-product .product-page__woocommerce .wcfm_catalog_enquiry_button_wrapper:before{
	content:'Нужно уточнить состав или детали блюда?';
	color:#354433;
	font-size:14px;
	font-weight:700;
	line-height:1.45;
}

body.single-product .product-page__woocommerce .wcfm_catalog_enquiry_button_wrapper > .wcfm-clearfix{
	display:none;
}

body.single-product .product-page__woocommerce .wcfm_catalog_enquiry_button_wrapper a.wcfm_catalog_enquiry{
	display:inline-flex !important;
	align-items:center;
	justify-content:center;
	width:auto !important;
	min-width:225px;
	min-height:50px;
	margin:0 !important;
	padding:0 20px;
	box-sizing:border-box;
	border:1px solid #9bc992 !important;
	border-radius:11px;
	background:#fff !important;
	color:#4f943d !important;
	font-size:14px;
	font-weight:800;
	text-decoration:none;
	box-shadow:none !important;
	transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;
}

body.single-product .product-page__woocommerce .wcfm_catalog_enquiry_button_wrapper a.wcfm_catalog_enquiry:hover{
	border-color:#4f963c !important;
	background:#4f963c !important;
	color:#fff !important;
	transform:translateY(-1px);
}

body.single-product #colorbox:has(#enquiry_form_wrapper){
	position:fixed !important;
	top:50% !important;
	left:50% !important;
	width:min(610px,calc(100vw - 32px)) !important;
	height:auto !important;
	overflow:visible !important;
	border-radius:22px;
	background:#fff !important;
	box-shadow:0 28px 90px rgba(13,25,12,.34);
	transform:translate(-50%,-50%);
}

body.single-product #colorbox:has(#enquiry_form_wrapper) #cboxWrapper{
	position:relative !important;
	width:100% !important;
	height:auto !important;
	overflow:visible !important;
}

body.single-product #colorbox:has(#enquiry_form_wrapper) #cboxWrapper > div:first-child,
body.single-product #colorbox:has(#enquiry_form_wrapper) #cboxWrapper > div:last-child,
body.single-product #colorbox:has(#enquiry_form_wrapper) #cboxMiddleLeft,
body.single-product #colorbox:has(#enquiry_form_wrapper) #cboxMiddleRight{
	display:none !important;
}

body.single-product #colorbox:has(#enquiry_form_wrapper) #cboxWrapper > div:nth-child(2){
	clear:none !important;
}

body.single-product #colorbox:has(#enquiry_form_wrapper) #cboxContent{
	float:none !important;
	width:100% !important;
	height:auto !important;
	overflow:visible !important;
	border-radius:22px;
	background:#fff !important;
}

body.single-product #colorbox:has(#enquiry_form_wrapper) #cboxLoadedContent{
	width:100% !important;
	height:auto !important;
	margin:0 !important;
	padding:0 !important;
	overflow:visible !important;
	box-sizing:border-box;
}

body.single-product #colorbox:has(#enquiry_form_wrapper) #cboxClose{
	top:16px;
	right:16px;
	width:36px;
	height:36px;
	border:1px solid #dce6d8;
	border-radius:50%;
	background:#f4f8f2 !important;
	color:transparent;
	font-size:0;
	text-indent:0;
	transition:background .2s ease,transform .2s ease;
}

body.single-product #colorbox:has(#enquiry_form_wrapper) #cboxClose:before{
	content:'\00d7';
	display:block;
	color:#3b4b38;
	font-size:27px;
	font-weight:400;
	line-height:31px;
}

body.single-product #colorbox:has(#enquiry_form_wrapper) #cboxClose:hover{
	background:#e8f2e4 !important;
	transform:rotate(6deg);
}

#enquiry_form_wrapper{
	width:100%;
}

#enquiry_form_wrapper #enquiry_form.wcfm_popup_wrapper{
	width:100%;
	max-width:none;
	padding:30px 32px 28px;
	box-sizing:border-box;
	border-radius:22px;
	background:#fff;
	box-shadow:none;
}

#enquiry_form_wrapper #enquiry_form.wcfm_popup_wrapper h2{
	margin:0 48px 24px 0;
	color:#243323;
	font-size:26px;
	font-style:normal;
	font-weight:800;
	line-height:1.2;
}

#enquiry_form_wrapper #enquiry_form.wcfm_popup_wrapper h2 span{
	display:block;
	margin-top:8px;
	color:#6d786a;
	font-size:13px;
	font-style:normal;
	font-weight:400;
	line-height:1.55;
}

#enquiry_form_wrapper #wcfm_enquiry_form textarea.wcfm_popup_input{
	min-height:145px;
	resize:vertical;
}

#enquiry_form_wrapper #wcfm_enquiry_form > br{
	display:none;
}

#enquiry_form_wrapper #wcfm_enquiry_form .form-submit{
	display:flex;
	justify-content:stretch;
	margin:8px 0 0;
}

#enquiry_form_wrapper #wcfm_enquiry_form .wcfm_popup_button{
	width:100%;
	min-width:0;
	height:50px;
	border:0;
	border-radius:11px;
	background:#62b64c;
	color:#fff;
	font-size:14px;
	font-weight:800;
	text-transform:none;
	box-shadow:0 10px 24px rgba(78,154,59,.2);
}

@media(max-width:767px){
	body.single-product .product-page__woocommerce .wcfm_catalog_enquiry_button_wrapper{
		grid-template-columns:1fr;
		gap:11px;
	}

	body.single-product .product-page__woocommerce .wcfm_catalog_enquiry_button_wrapper a.wcfm_catalog_enquiry{
		width:100% !important;
		min-width:0;
	}

	body.single-product #colorbox:has(#enquiry_form_wrapper){
		width:calc(100vw - 24px) !important;
		border-radius:17px;
	}

	#enquiry_form_wrapper #enquiry_form.wcfm_popup_wrapper{
		width:100%;
		padding:24px 18px 20px;
		border-radius:17px;
	}

	#enquiry_form_wrapper #enquiry_form.wcfm_popup_wrapper h2{
		font-size:23px;
	}
}

/* Single product page. */
body.single-product .product-page{
	color:#243023;
	background:#f5f8f3;
}

.product-page__hero{
	position:relative;
	overflow:hidden;
	padding:48px 0 44px;
	background:linear-gradient(135deg, #edf7e9 0%, #fbfdf9 58%, #fff3e4 100%);
	border-bottom:1px solid #e2e9df;
}

.product-page__hero:after{
	content:"";
	position:absolute;
	top:-150px;
	right:-90px;
	width:410px;
	height:410px;
	background:rgba(102,179,78,.1);
	border-radius:50%;
}

.product-page__hero-inner{
	position:relative;
	z-index:1;
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:48px;
}

.product-page__heading{
	min-width:0;
}

.product-page__category{
	display:inline-flex;
	align-items:center;
	min-height:32px;
	margin-bottom:13px;
	padding:0 13px;
	color:#4f963c;
	font-size:12px;
	font-weight:700;
	letter-spacing:.06em;
	text-decoration:none;
	text-transform:uppercase;
	background:rgba(255,255,255,.78);
	border:1px solid rgba(102,179,78,.25);
	border-radius:18px;
}

.product-page__category:hover{
	color:#ffffff;
	background:#66b34e;
}

.product-page__heading h1{
	max-width:780px;
	margin:0 0 12px;
	color:#20291e;
	font-size:44px;
	line-height:1.12;
}

.product-page__heading p{
	margin:0;
	color:#647060;
	font-size:16px;
}

.product-page__heading p a{
	color:#4e923b;
	font-weight:700;
	text-decoration:none;
}

.product-page__facts{
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-end;
	gap:9px;
	max-width:420px;
}

.product-page__facts span{
	display:inline-flex;
	align-items:center;
	gap:7px;
	min-height:38px;
	padding:0 13px;
	box-sizing:border-box;
	color:#485445;
	font-size:13px;
	font-weight:600;
	background:rgba(255,255,255,.88);
	border:1px solid #dbe7d7;
	border-radius:20px;
	box-shadow:0 7px 18px rgba(45,70,39,.05);
}

.product-page__facts i{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:20px;
	height:20px;
	color:#ffffff;
	font-size:11px;
	font-style:normal;
	background:#66b34e;
	border-radius:50%;
}

.product-page__main{
	padding:52px 0 66px;
}

body.single-product .product-page__woocommerce > .woocommerce > .single-product > div.product,
body.single-product .product-page__woocommerce div.product{
	display:grid;
	grid-template-columns:minmax(300px, .92fr) minmax(0, 1.08fr);
	gap:42px 58px;
	margin:0;
	padding:36px;
	box-sizing:border-box;
	background:#ffffff;
	border:1px solid #e0e8dd;
	border-radius:24px;
	box-shadow:0 18px 50px rgba(43,65,37,.09);
}

body.single-product .product-page__woocommerce div.product:before,
body.single-product .product-page__woocommerce div.product:after{
	display:none;
}

body.single-product .product-page__woocommerce div.product .woocommerce-product-gallery,
body.single-product .product-page__woocommerce div.product .summary{
	float:none;
	width:auto;
	margin:0;
}

body.single-product .product-page__woocommerce div.product .woocommerce-product-gallery{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:430px;
	padding:28px;
	box-sizing:border-box;
	background:linear-gradient(145deg, #f4f8f1, #edf5ea);
	border:1px solid #e2eadf;
	border-radius:20px;
}

body.single-product .product-page__woocommerce .woocommerce-product-gallery__wrapper,
body.single-product .product-page__woocommerce .woocommerce-product-gallery__image,
body.single-product .product-page__woocommerce .woocommerce-product-gallery__image a{
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	min-height:350px;
	margin:0;
}

body.single-product .product-page__woocommerce div.product .woocommerce-product-gallery img{
	display:block;
	width:auto;
	max-width:100%;
	max-height:360px;
	margin:auto;
	object-fit:contain;
	filter:drop-shadow(0 18px 22px rgba(41,60,35,.13));
}

body.single-product .product-page__woocommerce div.product .summary{
	display:flex;
	align-self:center;
	flex-direction:column;
	min-width:0;
	padding:10px 0;
}

body.single-product .product-page__woocommerce .summary .product_title{
	display:none;
}

body.single-product .product-page__woocommerce div.product p.price,
body.single-product .product-page__woocommerce div.product span.price{
	display:flex;
	align-items:baseline;
	flex-wrap:wrap;
	gap:7px;
	margin:0 0 24px;
	color:#56a340;
	font-size:34px;
	font-weight:800;
	line-height:1.1;
}

body.single-product .product-page__woocommerce div.product p.price:before{
	content:"Цена";
	width:100%;
	margin-bottom:5px;
	color:#8a9587;
	font-size:12px;
	font-weight:700;
	letter-spacing:.08em;
	text-transform:uppercase;
}

body.single-product .product-page__woocommerce .woocommerce-product-details__short-description{
	margin:-8px 0 24px;
	color:#657062;
	font-size:15px;
	line-height:1.65;
}

body.single-product .product-page__woocommerce form.cart{
	display:flex;
	align-items:stretch;
	gap:10px;
	width:100%;
	margin:0 0 14px;
	padding:18px;
	box-sizing:border-box;
	background:#f6f9f4;
	border:1px solid #e1eadf;
	border-radius:16px;
}

body.single-product .product-page__woocommerce form.cart .quantity{
	float:none;
	margin:0;
}

body.single-product .product-page__woocommerce form.cart .qty{
	width:76px;
	height:52px;
	padding:0 8px;
	box-sizing:border-box;
	color:#293427;
	font-size:16px;
	font-weight:700;
	text-align:center;
	background:#ffffff;
	border:1px solid #d8e3d4;
	border-radius:11px;
	outline:none;
}

body.single-product .product-page__woocommerce form.cart .qty:focus{
	border-color:#66b34e;
	box-shadow:0 0 0 3px rgba(102,179,78,.12);
}

body.single-product .product-page__woocommerce div.product form.cart .button,
body.single-product .product-page__woocommerce .single_add_to_cart_button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	flex:1;
	min-height:52px;
	padding:0 24px;
	color:#ffffff;
	font-size:15px;
	font-weight:800;
	background:#62ad4b;
	border:0;
	border-radius:11px;
	box-shadow:0 10px 22px rgba(86,163,64,.22);
	transition:background .2s ease, transform .2s ease, box-shadow .2s ease;
}

body.single-product .product-page__woocommerce div.product form.cart .button:hover,
body.single-product .product-page__woocommerce .single_add_to_cart_button:hover{
	background:#4d9739;
	box-shadow:0 12px 26px rgba(74,144,55,.29);
	transform:translateY(-1px);
}

body.single-product .product-page__woocommerce .wcfm_catalog_enquiry_button_wrapper{
	margin:0 0 16px;
}

body.single-product .product-page__woocommerce .wcfm_catalog_enquiry_button_wrapper .wcfm_catalog_enquiry,
body.single-product .product-page__woocommerce .wcfm_catalog_enquiry_button_wrapper a{
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:48px;
	margin:0;
	padding:0 20px;
	box-sizing:border-box;
	color:#4f943d;
	font-size:14px;
	font-weight:700;
	text-decoration:none;
	background:#ffffff;
	border:1px solid #a9cfa0;
	border-radius:11px;
}

body.single-product .product-page__woocommerce .wcfmmp_sold_by_container_advanced{
	margin:0 0 15px;
	padding:16px;
	box-sizing:border-box;
	background:#f2f8ef;
	border:1px solid #dbe9d7;
	border-radius:14px;
	box-shadow:none;
}

body.single-product .product-page__woocommerce .wcfmmp_sold_by_container_advanced .wcfmmp_sold_by_label{
	color:#7c8879;
	font-size:12px;
}

body.single-product .product-page__woocommerce .wcfmmp_sold_by_container_advanced .wcfmmp_sold_by_store{
	color:#2f3b2d;
	font-weight:800;
}

body.single-product .woocommerce-notices-wrapper:empty{
	display:none;
}

body.single-product .woocommerce-message{
	position:relative;
	display:flex !important;
	align-items:center;
	gap:18px;
	min-height:72px;
	margin:28px 0 32px !important;
	padding:16px 18px 16px 66px !important;
	box-sizing:border-box;
	color:#354532;
	font-size:14px;
	line-height:1.5;
	background:linear-gradient(135deg, #f3faef, #fffefa) !important;
	border:1px solid #d5e6d0 !important;
	border-radius:15px;
	box-shadow:0 11px 30px rgba(44,66,38,.09);
}

body.single-product .woocommerce-message:before{
	content:'✓';
	position:absolute;
	top:50%;
	left:18px;
	display:flex;
	align-items:center;
	justify-content:center;
	width:34px;
	height:34px;
	margin:0;
	color:#ffffff;
	font-family:inherit;
	font-size:18px;
	font-weight:800;
	line-height:1;
	background:#65b44e;
	border-radius:50%;
	transform:translateY(-50%);
}

body.single-product .woocommerce-message:focus{
	outline:0;
	box-shadow:0 0 0 3px rgba(101,180,78,.17), 0 11px 30px rgba(44,66,38,.09);
}

body.single-product .woocommerce-message a:not(.button){
	color:#3f7f31;
	font-weight:700;
}

body.single-product .woocommerce-message .cart-notice__content{
	display:flex;
	flex:1;
	flex-direction:column;
	gap:2px;
	min-width:0;
}

body.single-product .woocommerce-message .cart-notice__content strong{
	color:#293b26;
	font-size:15px;
	line-height:1.3;
}

body.single-product .woocommerce-message .cart-notice__content span{
	overflow:hidden;
	color:#657061;
	font-size:13px;
	line-height:1.45;
	text-overflow:ellipsis;
}

body.single-product .woocommerce-message .button.wc-forward{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	float:none;
	min-height:42px;
	margin:0 0 0 auto;
	padding:0 17px;
	box-sizing:border-box;
	color:#ffffff;
	font-size:13px;
	font-weight:800;
	line-height:1.2;
	text-decoration:none;
	white-space:nowrap;
	background:#5daa46;
	border:0;
	border-radius:10px;
	box-shadow:0 8px 18px rgba(79,150,59,.2);
	transition:background .18s ease, transform .18s ease, box-shadow .18s ease;
}

body.single-product .woocommerce-message .button.wc-forward:hover{
	color:#ffffff;
	background:#4d9439;
	box-shadow:0 10px 22px rgba(72,137,55,.27);
	transform:translateY(-1px);
}

@media(max-width:640px){
	body.single-product .woocommerce-message{
		align-items:flex-start;
		flex-direction:column;
		gap:14px;
		padding:18px 16px 18px 62px !important;
	}

	body.single-product .woocommerce-message:before{
		left:16px;
	}

	body.single-product .woocommerce-message .button.wc-forward{
		width:100%;
		margin:0;
	}
}

body.single-product .product-page__woocommerce .product_meta{
	padding-top:15px;
	color:#818c7e;
	font-size:13px;
	border-top:1px solid #e5ebe2;
}

body.single-product .product-page__woocommerce .product_meta a{
	color:#579e43;
	font-weight:700;
	text-decoration:none;
}

body.single-product .product-page__woocommerce div.product .woocommerce-tabs,
body.single-product .product-page__woocommerce div.product .related.products,
body.single-product .product-page__woocommerce div.product .upsells.products{
	grid-column:1 / -1;
	width:100%;
	margin:0;
}

body.single-product .product-page__woocommerce div.product .woocommerce-tabs{
	padding-top:8px;
}

body.single-product .product-page__woocommerce div.product .woocommerce-tabs ul.tabs{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	margin:0 0 16px;
	padding:7px;
	background:#f3f7f1;
	border:1px solid #e0e8dd;
	border-radius:14px;
}

body.single-product .product-page__woocommerce div.product .woocommerce-tabs ul.tabs:before,
body.single-product .product-page__woocommerce div.product .woocommerce-tabs ul.tabs li:before,
body.single-product .product-page__woocommerce div.product .woocommerce-tabs ul.tabs li:after{
	display:none;
}

body.single-product .product-page__woocommerce div.product .woocommerce-tabs ul.tabs li{
	margin:0;
	padding:0;
	background:transparent;
	border:0;
	border-radius:9px;
}

body.single-product .product-page__woocommerce div.product .woocommerce-tabs ul.tabs li a{
	display:block;
	padding:12px 16px;
	color:#657062;
	font-size:13px;
	font-weight:700;
	text-decoration:none;
}

body.single-product .product-page__woocommerce div.product .woocommerce-tabs ul.tabs li.active{
	background:#ffffff;
	box-shadow:0 5px 14px rgba(42,65,36,.08);
}

body.single-product .product-page__woocommerce div.product .woocommerce-tabs ul.tabs li.active a{
	color:#4f963c;
}

body.single-product .product-page__woocommerce div.product .woocommerce-tabs .panel{
	margin:0;
	padding:26px 28px;
	color:#596555;
	font-size:15px;
	line-height:1.7;
	background:#ffffff;
	border:1px solid #e1e8df;
	border-radius:14px;
}

body.single-product .product-page__woocommerce div.product .woocommerce-tabs .panel h2{
	margin:0 0 14px;
	color:#253023;
	font-size:24px;
}

body.single-product .product-page__woocommerce div.product .related.products,
body.single-product .product-page__woocommerce div.product .upsells.products{
	padding-top:14px;
}

body.single-product .product-page__woocommerce .related.products > h2,
body.single-product .product-page__woocommerce .upsells.products > h2{
	margin:0 0 24px;
	color:#20291e;
	font-size:30px;
	line-height:1.2;
}

body.single-product .product-page__woocommerce ul.products{
	display:grid;
	grid-template-columns:repeat(4, minmax(0, 1fr));
	gap:18px;
	margin:0;
}

body.single-product .product-page__woocommerce ul.products:before,
body.single-product .product-page__woocommerce ul.products:after{
	display:none;
}

body.single-product .product-page__woocommerce ul.products li.product{
	display:flex;
	float:none;
	flex-direction:column;
	width:auto;
	min-width:0;
	margin:0;
	padding:14px;
	box-sizing:border-box;
	background:#ffffff;
	border:1px solid #e1e8df;
	border-radius:16px;
	box-shadow:0 8px 22px rgba(44,65,38,.06);
	transition:transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

body.single-product .product-page__woocommerce ul.products li.product:hover{
	border-color:#b8d6b0;
	box-shadow:0 14px 30px rgba(44,65,38,.12);
	transform:translateY(-3px);
}

body.single-product .product-page__woocommerce ul.products li.product .woocommerce-LoopProduct-link{
	display:flex;
	flex:1;
	flex-direction:column;
	color:inherit;
	text-decoration:none;
}

body.single-product .product-page__woocommerce ul.products li.product a img{
	width:100%;
	height:180px;
	margin:0 0 14px;
	object-fit:contain;
	background:#f4f8f2;
	border-radius:12px;
}

body.single-product .product-page__woocommerce ul.products li.product .woocommerce-loop-product__title{
	margin:0 0 8px;
	padding:0;
	color:#293427;
	font-size:16px;
	font-weight:700;
	line-height:1.35;
}

body.single-product .product-page__woocommerce ul.products li.product .price{
	margin:auto 0 13px;
	color:#58a143;
	font-size:17px;
	font-weight:800;
}

body.single-product .product-page__woocommerce ul.products li.product .button{
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:42px;
	margin:0;
	padding:0 12px;
	color:#ffffff;
	font-size:13px;
	font-weight:700;
	text-align:center;
	background:#65af4e;
	border-radius:10px;
}

.product-page__articles{
	padding-top:58px;
	background:#ffffff;
	border-top:1px solid #e5ebe2;
}

@media(max-width:980px){
	.product-page__hero-inner{
		align-items:flex-start;
		flex-direction:column;
		gap:24px;
	}

	.product-page__facts{
		justify-content:flex-start;
		max-width:none;
	}

	body.single-product .product-page__woocommerce > .woocommerce > .single-product > div.product,
	body.single-product .product-page__woocommerce div.product{
		grid-template-columns:minmax(260px, .9fr) minmax(0, 1.1fr);
		gap:32px;
		padding:26px;
	}

	body.single-product .product-page__woocommerce div.product .woocommerce-product-gallery{
		min-height:350px;
	}

	body.single-product .product-page__woocommerce .woocommerce-product-gallery__wrapper,
	body.single-product .product-page__woocommerce .woocommerce-product-gallery__image,
	body.single-product .product-page__woocommerce .woocommerce-product-gallery__image a{
		min-height:290px;
	}

	body.single-product .product-page__woocommerce ul.products{
		grid-template-columns:repeat(2, minmax(0, 1fr));
	}
}

@media(max-width:700px){
	.product-page__hero{
		padding:36px 0 34px;
	}

	.product-page__heading h1{
		font-size:32px;
	}

	.product-page__facts{
		display:grid;
		grid-template-columns:1fr;
		width:100%;
	}

	.product-page__facts span{
		width:100%;
	}

	.product-page__main{
		padding:28px 0 44px;
	}

	body.single-product .product-page__woocommerce > .woocommerce > .single-product > div.product,
	body.single-product .product-page__woocommerce div.product{
		display:block;
		padding:16px;
		border-radius:18px;
	}

	body.single-product .product-page__woocommerce div.product .woocommerce-product-gallery{
		min-height:290px;
		margin-bottom:28px;
		padding:18px;
	}

	body.single-product .product-page__woocommerce .woocommerce-product-gallery__wrapper,
	body.single-product .product-page__woocommerce .woocommerce-product-gallery__image,
	body.single-product .product-page__woocommerce .woocommerce-product-gallery__image a{
		min-height:250px;
	}

	body.single-product .product-page__woocommerce div.product .woocommerce-product-gallery img{
		max-height:270px;
	}

	body.single-product .product-page__woocommerce div.product p.price,
	body.single-product .product-page__woocommerce div.product span.price{
		font-size:29px;
	}

	body.single-product .product-page__woocommerce form.cart{
		padding:12px;
	}

	body.single-product .product-page__woocommerce div.product .woocommerce-tabs,
	body.single-product .product-page__woocommerce div.product .related.products,
	body.single-product .product-page__woocommerce div.product .upsells.products{
		margin-top:30px;
	}

	body.single-product .product-page__woocommerce div.product .woocommerce-tabs ul.tabs{
		display:block;
	}

	body.single-product .product-page__woocommerce div.product .woocommerce-tabs ul.tabs li,
	body.single-product .product-page__woocommerce div.product .woocommerce-tabs ul.tabs li a{
		display:block;
		width:100%;
		box-sizing:border-box;
	}

	body.single-product .product-page__woocommerce div.product .woocommerce-tabs .panel{
		padding:21px 18px;
	}

	body.single-product .product-page__woocommerce ul.products{
		grid-template-columns:1fr;
	}

	body.single-product .product-page__woocommerce ul.products li.product a img{
		height:230px;
	}
}

/* Cart page */
body.woocommerce-cart .content{
	padding:46px 0 72px;
	background:linear-gradient(180deg, #f6f9f4 0%, #ffffff 72%);
}

body.woocommerce-cart .cart-page__heading{
	max-width:720px;
	margin:0 0 30px;
}

body.woocommerce-cart .cart-page__heading > span{
	display:block;
	margin:0 0 8px;
	color:#5ca845;
	font-size:13px;
	line-height:1.2;
	font-weight:800;
	letter-spacing:.12em;
	text-transform:uppercase;
}

body.woocommerce-cart .cart-page__heading h1{
	margin:0 0 10px;
	color:#263124;
	font-size:42px;
	line-height:1.12;
}

body.woocommerce-cart .cart-page__heading p{
	margin:0;
	color:#667064;
	font-size:16px;
	line-height:1.65;
}

body.woocommerce-cart .woocommerce{
	display:flex !important;
	flex-wrap:wrap;
	gap:26px;
	align-items:flex-start;
}

body.woocommerce-cart .woocommerce-notices-wrapper{
	flex:0 0 100%;
	width:100%;
}

body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-cart .cart_totals{
	margin:0;
	padding:0;
	box-sizing:border-box;
	background:#ffffff;
	border:1px solid #dfe8dc;
	border-radius:20px;
	box-shadow:0 16px 38px rgba(44,66,38,.08);
	overflow:hidden;
}

body.woocommerce-cart .woocommerce-cart-form{
	flex:1 1 0;
	min-width:0;
	width:auto;
}

body.woocommerce-cart .cart-collaterals{
	flex:0 0 calc(35% - 13px);
	width:auto;
}

body.woocommerce-cart .cart-collaterals .cart_totals{
	position:sticky;
	top:24px;
	float:none;
	width:100%;
	overflow:visible;
}

body.woocommerce-cart .woocommerce table.shop_table{
	margin:0;
	border:0;
	border-collapse:separate;
	border-spacing:0;
	border-radius:0;
}

body.woocommerce-cart .woocommerce-cart-form table thead th{
	padding:17px 12px;
	color:#687365;
	font-size:12px;
	line-height:1.3;
	font-weight:800;
	letter-spacing:.05em;
	text-transform:uppercase;
	background:#f5f9f3;
	border-bottom:1px solid #e1e9de;
}

body.woocommerce-cart .woocommerce-cart-form table tbody td{
	padding:18px 12px;
	vertical-align:middle;
	border-top:0;
	border-bottom:1px solid #edf1eb;
}

body.woocommerce-cart .woocommerce-cart-form td.product-remove,
body.woocommerce-cart .woocommerce-cart-form th.product-remove{
	width:42px;
	padding-left:16px;
	padding-right:5px;
}

body.woocommerce-cart .woocommerce-cart-form td.product-thumbnail,
body.woocommerce-cart .woocommerce-cart-form th.product-thumbnail{
	width:82px;
	padding-left:8px;
	padding-right:8px;
}

body.woocommerce-cart .woocommerce-cart-form td.product-thumbnail img{
	display:block;
	width:72px;
	height:72px;
	object-fit:cover;
	background:#f7faf5;
	border-radius:12px;
}

body.woocommerce-cart .woocommerce-cart-form td.product-name > a{
	color:#293527;
	font-size:15px;
	line-height:1.45;
	font-weight:800;
	text-decoration:none;
}

body.woocommerce-cart .woocommerce-cart-form td.product-name > a:hover{
	color:#5ca845;
}

body.woocommerce-cart .woocommerce-cart-form .variation{
	display:flex;
	flex-wrap:wrap;
	gap:3px 5px;
	margin:7px 0 0;
	color:#7a8477;
	font-size:12px;
	line-height:1.4;
}

body.woocommerce-cart .woocommerce-cart-form .variation dt,
body.woocommerce-cart .woocommerce-cart-form .variation dd,
body.woocommerce-cart .woocommerce-cart-form .variation p{
	margin:0;
	padding:0;
}

body.woocommerce-cart .woocommerce-cart-form .variation a{
	color:#568f46;
	text-decoration:none;
}

body.woocommerce-cart .woocommerce-cart-form .product-price,
body.woocommerce-cart .woocommerce-cart-form .product-subtotal{
	color:#344132;
	font-size:15px;
	font-weight:800;
	white-space:nowrap;
}

body.woocommerce-cart .woocommerce-cart-form .product-subtotal{
	color:#4f963b;
}

body.woocommerce-cart .woocommerce-cart-form .product-remove a.remove{
	display:flex;
	align-items:center;
	justify-content:center;
	width:32px;
	height:32px;
	color:#b65d4e !important;
	font-size:20px;
	font-weight:500;
	text-decoration:none;
	background:#fff5f2;
	border:1px solid #f0d8d2;
	border-radius:50%;
}

body.woocommerce-cart .woocommerce-cart-form .product-remove a.remove:hover{
	color:#ffffff !important;
	background:#c96351;
	border-color:#c96351;
}

body.woocommerce-cart .woocommerce-cart-form .quantity .qty{
	width:68px;
	height:44px;
	padding:0 7px;
	box-sizing:border-box;
	color:#2f3a2c;
	font-size:15px;
	font-weight:700;
	text-align:center;
	background:#ffffff;
	border:1px solid #d5dfd2;
	border-radius:10px;
	outline:none;
}

body.woocommerce-cart .woocommerce-cart-form .quantity .qty:focus{
	border-color:#66b34e;
	box-shadow:0 0 0 3px rgba(102,179,78,.12);
}

body.woocommerce-cart .woocommerce-cart-form td.actions{
	padding:15px 16px;
	background:#f9fbf8;
	border-bottom:0;
}

body.woocommerce-cart .woocommerce-cart-form td.actions .coupon{
	display:flex;
	gap:8px;
}

body.woocommerce-cart .woocommerce-cart-form td.actions .coupon .input-text{
	width:150px;
	height:43px;
	padding:0 13px;
	box-sizing:border-box;
	color:#354033;
	background:#ffffff;
	border:1px solid #d5dfd2;
	border-radius:9px;
	outline:none;
}

body.woocommerce-cart .woocommerce button.button,
body.woocommerce-cart .woocommerce a.button,
body.woocommerce-cart .woocommerce .checkout-button{
	min-height:43px;
	padding:0 18px;
	box-sizing:border-box;
	color:#ffffff;
	font-size:14px;
	line-height:43px;
	font-weight:800;
	text-align:center;
	background:#62ad4b;
	border:0;
	border-radius:9px;
	box-shadow:none;
	transition:background .2s ease, transform .2s ease, box-shadow .2s ease;
}

body.woocommerce-cart .woocommerce button.button:hover,
body.woocommerce-cart .woocommerce a.button:hover,
body.woocommerce-cart .woocommerce .checkout-button:hover{
	color:#ffffff;
	background:#4f963b;
	transform:translateY(-1px);
}

body.woocommerce-cart .woocommerce button[name="update_cart"]{
	color:#486642;
	background:#eef5eb;
}

body.woocommerce-cart .woocommerce button[name="update_cart"]:disabled{
	color:#899386;
	background:#eef1ed;
	opacity:1;
}

body.woocommerce-cart .cart_totals h2{
	margin:0;
	padding:22px 24px 17px;
	color:#273225;
	font-size:25px;
	line-height:1.25;
	border-bottom:1px solid #e5ece2;
}

body.woocommerce-cart .cart_totals table th,
body.woocommerce-cart .cart_totals table td{
	padding:15px 24px;
	vertical-align:top;
	border-top:0;
	border-bottom:1px solid #edf1eb;
}

body.woocommerce-cart .cart_totals table th{
	width:40%;
	color:#465143;
	font-size:13px;
	line-height:1.5;
	font-weight:700;
}

body.woocommerce-cart .cart_totals table td{
	color:#303b2e;
	font-size:14px;
	line-height:1.55;
}

body.woocommerce-cart .cart_totals .woocommerce-shipping-methods{
	margin:0 0 8px;
	padding:0;
	list-style:none;
}

body.woocommerce-cart .cart_totals .woocommerce-shipping-methods label{
	color:#3f5e38;
	font-weight:800;
}

body.woocommerce-cart .cart_totals .woocommerce-shipping-destination,
body.woocommerce-cart .cart_totals .woocommerce-shipping-contents{
	margin:8px 0;
	color:#727c6f;
	font-size:12px;
	line-height:1.55;
}

body.woocommerce-cart .cart_totals .shipping-calculator-button{
	color:#4f963b;
	font-size:13px;
	font-weight:800;
	text-decoration:none;
}

body.woocommerce-cart .cart_totals .order-total th,
body.woocommerce-cart .cart_totals .order-total td{
	padding-top:19px;
	padding-bottom:19px;
	color:#263124;
	font-size:18px;
}

body.woocommerce-cart .cart_totals .order-total td{
	color:#4f963b;
}

body.woocommerce-cart .wc-proceed-to-checkout{
	margin:0;
	padding:20px 24px 24px;
}

body.woocommerce-cart .wc-proceed-to-checkout .checkout-button{
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	min-height:54px !important;
	margin:0;
	font-size:16px;
	line-height:1.2 !important;
	box-shadow:0 11px 24px rgba(78,150,59,.22);
}

body.woocommerce-cart .woocommerce-message,
body.woocommerce-cart .woocommerce-info{
	margin:0;
	padding:16px 18px 16px 48px;
	color:#354233;
	background:#ffffff;
	border:1px solid #dbe7d7;
	border-radius:12px;
	box-shadow:0 8px 22px rgba(44,66,38,.07);
}

body.woocommerce-cart .woocommerce-message:before{
	top:50%;
	left:16px;
	color:#62ad4b;
	transform:translateY(-50%);
}

body.woocommerce-cart .woocommerce-message:focus,
body.woocommerce-cart .woocommerce-info:focus{
	outline:0;
	box-shadow:0 0 0 3px rgba(98,173,75,.14), 0 8px 22px rgba(44,66,38,.07);
}

body.woocommerce-cart .woocommerce-message .restore-item{
	display:inline-flex;
	align-items:center;
	min-height:30px;
	margin-left:8px;
	padding:0 10px;
	color:#478d36;
	font-size:12px;
	font-weight:800;
	text-decoration:none;
	background:#edf6e9;
	border-radius:8px;
}

body.woocommerce-cart .cart-empty-state{
	position:relative;
	display:grid;
	flex:0 0 100%;
	grid-template-columns:minmax(0, 1fr) 330px;
	align-items:center;
	gap:46px;
	width:100%;
	min-height:410px;
	padding:54px 58px;
	box-sizing:border-box;
	overflow:hidden;
	background:
		radial-gradient(circle at 94% 12%, rgba(102,179,78,.12), transparent 28%),
		linear-gradient(135deg, #f6faf3, #fffdf9);
	border:1px solid #dfe9dc;
	border-radius:22px;
	box-shadow:0 17px 42px rgba(44,66,38,.08);
}

body.woocommerce-cart .cart-empty-state:after{
	content:'';
	position:absolute;
	right:-82px;
	bottom:-122px;
	width:300px;
	height:300px;
	background:rgba(224,239,218,.6);
	border-radius:50%;
}

body.woocommerce-cart .cart-empty-state__content,
body.woocommerce-cart .cart-empty-state__visual{
	position:relative;
	z-index:1;
}

body.woocommerce-cart .cart-empty-state__eyebrow{
	display:block;
	margin-bottom:10px;
	color:#5ca347;
	font-size:12px;
	font-weight:800;
	letter-spacing:.1em;
	text-transform:uppercase;
}

body.woocommerce-cart .cart-empty-state h2{
	max-width:680px;
	margin:0 0 14px;
	color:#263124;
	font-size:34px;
	line-height:1.2;
}

body.woocommerce-cart .cart-empty-state__content > p{
	max-width:620px;
	margin:0;
	color:#687266;
	font-size:15px;
	line-height:1.65;
}

body.woocommerce-cart .cart-empty-state__actions{
	display:flex;
	flex-wrap:wrap;
	gap:11px;
	margin-top:26px;
}

body.woocommerce-cart .cart-empty-state__actions a{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:48px;
	padding:0 21px;
	box-sizing:border-box;
	font-size:14px;
	font-weight:800;
	text-decoration:none;
	border-radius:11px;
	transition:background .18s ease, color .18s ease, transform .18s ease;
}

body.woocommerce-cart .cart-empty-state__primary{
	color:#ffffff;
	background:#62ad4b;
	box-shadow:0 10px 22px rgba(78,150,59,.22);
}

body.woocommerce-cart .cart-empty-state__primary:hover{
	color:#ffffff;
	background:#4f963b;
	transform:translateY(-1px);
}

body.woocommerce-cart .cart-empty-state__secondary{
	color:#4f633f;
	background:#ffffff;
	border:1px solid #d9e5d5;
}

body.woocommerce-cart .cart-empty-state__secondary:hover{
	color:#3f8331;
	background:#f1f7ee;
	transform:translateY(-1px);
}

body.woocommerce-cart .cart-empty-state__facts{
	display:flex;
	flex-wrap:wrap;
	gap:9px 18px;
	margin-top:28px;
}

body.woocommerce-cart .cart-empty-state__facts span{
	display:flex;
	align-items:center;
	gap:7px;
	color:#6c7669;
	font-size:12px;
}

body.woocommerce-cart .cart-empty-state__facts i{
	display:flex;
	align-items:center;
	justify-content:center;
	width:18px;
	height:18px;
	color:#ffffff;
	font-size:10px;
	font-style:normal;
	font-weight:800;
	background:#6ab553;
	border-radius:50%;
}

body.woocommerce-cart .cart-empty-state__visual{
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	min-height:280px;
	padding:28px;
	box-sizing:border-box;
	text-align:center;
	background:rgba(255,255,255,.88);
	border:1px solid #dce8d8;
	border-radius:22px;
	box-shadow:0 14px 34px rgba(45,72,38,.09);
}

body.woocommerce-cart .cart-empty-state__visual svg{
	width:92px;
	height:92px;
	margin-bottom:14px;
	fill:none;
	stroke:#63ad4d;
	stroke-width:4;
	stroke-linecap:round;
	stroke-linejoin:round;
}

body.woocommerce-cart .cart-empty-state__visual strong{
	color:#2c3929;
	font-size:22px;
	line-height:1.25;
}

body.woocommerce-cart .cart-empty-state__visual small{
	margin-top:5px;
	color:#7c8679;
	font-size:12px;
	line-height:1.45;
}

body.woocommerce-cart .cart-empty-state__plate{
	position:absolute;
	top:26px;
	right:30px;
	width:32px;
	height:32px;
	background:#edf6e9;
	border-radius:50%;
}

@media(max-width:980px){
	body.woocommerce-cart .woocommerce{
		display:flex !important;
		flex-direction:column;
		gap:20px;
	}

	body.woocommerce-cart .woocommerce-cart-form,
	body.woocommerce-cart .cart-collaterals{
		flex:none;
		width:100%;
	}

	body.woocommerce-cart .woocommerce-cart-form{
		margin-bottom:20px;
	}

	body.woocommerce-cart .cart-collaterals .cart_totals{
		position:static;
	}

	body.woocommerce-cart .cart-empty-state{
		grid-template-columns:1fr;
		gap:32px;
		padding:44px;
	}

	body.woocommerce-cart .cart-empty-state__visual{
		min-height:220px;
	}
}

@media(max-width:767px){
	body.woocommerce-cart .content{
		padding:30px 0 52px;
	}

	body.woocommerce-cart .cart-page__heading{
		margin-bottom:22px;
	}

	body.woocommerce-cart .cart-page__heading h1{
		font-size:32px;
	}

	body.woocommerce-cart .cart-page__heading p{
		font-size:14px;
	}

	body.woocommerce-cart .woocommerce{
		gap:18px;
	}

	body.woocommerce-cart .cart-empty-state{
		padding:30px 20px;
		border-radius:17px;
	}

	body.woocommerce-cart .cart-empty-state h2{
		font-size:27px;
	}

	body.woocommerce-cart .cart-empty-state__actions,
	body.woocommerce-cart .cart-empty-state__actions a{
		width:100%;
	}

	body.woocommerce-cart .cart-empty-state__facts{
		align-items:flex-start;
		flex-direction:column;
	}

	body.woocommerce-cart .woocommerce-cart-form,
	body.woocommerce-cart .cart_totals{
		border-radius:16px;
	}

	body.woocommerce-cart .woocommerce-cart-form table thead{
		display:none;
	}

	body.woocommerce-cart .woocommerce-cart-form table tbody tr.cart_item{
		display:grid;
		grid-template-columns:74px minmax(0,1fr) 34px;
		grid-template-areas:
			"thumb name remove"
			"thumb price price"
			"thumb quantity quantity"
			"subtotal subtotal subtotal";
		gap:0 12px;
		margin:0;
		padding:16px;
		border-bottom:1px solid #e4ebe1;
	}

	body.woocommerce-cart .woocommerce-cart-form table tbody tr.cart_item td{
		display:flex;
		align-items:center;
		min-height:36px;
		padding:6px 0;
		border:0;
		background:transparent;
	}

	body.woocommerce-cart .woocommerce-cart-form td.product-thumbnail{
		grid-area:thumb;
		display:block !important;
		padding:0;
	}

	body.woocommerce-cart .woocommerce-cart-form td.product-thumbnail:before,
	body.woocommerce-cart .woocommerce-cart-form td.product-name:before,
	body.woocommerce-cart .woocommerce-cart-form td.product-remove:before{
		display:none;
	}

	body.woocommerce-cart .woocommerce-cart-form td.product-thumbnail img{
		width:74px;
		height:74px;
		border-radius:11px;
	}

	body.woocommerce-cart .woocommerce-cart-form td.product-name{
		grid-area:name;
		display:block !important;
		padding-top:1px;
		text-align:left !important;
	}

	body.woocommerce-cart .woocommerce-cart-form td.product-name > a{
		display:block;
		font-size:14px;
	}

	body.woocommerce-cart .woocommerce-cart-form .variation{
		display:block;
		width:100%;
		margin-top:5px;
	}

	body.woocommerce-cart .woocommerce-cart-form .variation dt{
		display:none;
	}

	body.woocommerce-cart .woocommerce-cart-form td.product-remove{
		grid-area:remove;
		align-self:start;
		justify-content:flex-end;
		width:auto;
		padding:0;
	}

	body.woocommerce-cart .woocommerce-cart-form .product-remove a.remove{
		width:30px;
		height:30px;
	}

	body.woocommerce-cart .woocommerce-cart-form td.product-price{
		grid-area:price;
		justify-content:space-between;
		font-size:14px;
		text-align:right !important;
	}

	body.woocommerce-cart .woocommerce-cart-form td.product-quantity{
		grid-area:quantity;
		justify-content:space-between;
		text-align:right !important;
	}

	body.woocommerce-cart .woocommerce-cart-form td.product-subtotal{
		grid-area:subtotal;
		justify-content:space-between;
		margin-top:6px;
		padding-top:11px;
		font-size:15px;
		text-align:right !important;
		border-top:1px dashed #dde5da;
	}

	body.woocommerce-cart .woocommerce-cart-form td.actions{
		display:block;
		padding:14px;
	}

	body.woocommerce-cart .woocommerce-cart-form td.actions .coupon{
		display:grid;
		grid-template-columns:minmax(0,1fr) auto;
		width:100%;
		margin:0 0 10px;
	}

	body.woocommerce-cart .woocommerce-cart-form td.actions .coupon .input-text{
		width:100%;
	}

	body.woocommerce-cart .woocommerce-cart-form td.actions > button[name="update_cart"]{
		float:none;
		width:100%;
	}

	body.woocommerce-cart .cart_totals h2{
		padding:20px 18px 15px;
		font-size:23px;
	}

	body.woocommerce-cart .cart_totals table th,
	body.woocommerce-cart .cart_totals table td{
		padding:13px 18px;
	}

	body.woocommerce-cart .cart_totals table th{
		width:42%;
	}

	body.woocommerce-cart .wc-proceed-to-checkout{
		padding:17px 18px 20px;
	}
}

@media(max-width:420px){
	body.woocommerce-cart .woocommerce-cart-form td.actions .coupon{
		grid-template-columns:1fr;
	}

	body.woocommerce-cart .woocommerce-cart-form td.actions .coupon button{
		width:100%;
	}
}

/* Cooperation landing page. */
.cooperation-page{
	color:#263024;
	background:#ffffff;
}

.cooperation-eyebrow{
	display:block;
	margin-bottom:10px;
	color:#5ba345;
	font-size:13px;
	font-weight:800;
	letter-spacing:.09em;
	text-transform:uppercase;
}

.cooperation-hero{
	position:relative;
	overflow:hidden;
	padding:72px 0 76px;
	background:linear-gradient(135deg, #eef8eb 0%, #fbfdf9 55%, #fff1df 100%);
}

.cooperation-hero:before,
.cooperation-hero:after{
	content:"";
	position:absolute;
	border-radius:50%;
	pointer-events:none;
}

.cooperation-hero:before{
	top:-210px;
	right:-100px;
	width:520px;
	height:520px;
	background:rgba(102,179,78,.09);
}

.cooperation-hero:after{
	bottom:-190px;
	left:-130px;
	width:360px;
	height:360px;
	background:rgba(255,164,55,.08);
}

.cooperation-hero__layout{
	position:relative;
	z-index:1;
	display:grid;
	grid-template-columns:minmax(0, 1.15fr) minmax(360px, .85fr);
	gap:70px;
	align-items:center;
}

.cooperation-hero h1{
	max-width:760px;
	margin:0 0 20px;
	color:#20291e;
	font-size:48px;
	line-height:1.12;
	letter-spacing:-.02em;
}

.cooperation-hero__content > p{
	max-width:720px;
	margin:0;
	color:#5d685a;
	font-size:18px;
	line-height:1.65;
}

.cooperation-hero__actions{
	display:flex;
	flex-wrap:wrap;
	gap:12px;
	margin-top:30px;
}

.cooperation-button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:50px;
	padding:0 24px;
	box-sizing:border-box;
	font-size:15px;
	font-weight:800;
	text-decoration:none;
	border:1px solid transparent;
	border-radius:10px;
	transition:transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
}

.cooperation-button:hover{
	transform:translateY(-2px);
}

.cooperation-button--primary{
	color:#ffffff;
	background:#66b34e;
	box-shadow:0 10px 24px rgba(82,151,62,.24);
}

.cooperation-button--primary:hover{
	color:#ffffff;
	background:#559f40;
	box-shadow:0 14px 30px rgba(82,151,62,.3);
}

.cooperation-button--secondary{
	color:#465143;
	background:rgba(255,255,255,.82);
	border-color:#d8e3d4;
}

.cooperation-button--secondary:hover{
	color:#4f963b;
	background:#ffffff;
	border-color:#a9cda0;
}

.cooperation-hero__facts{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	margin-top:30px;
}

.cooperation-hero__facts span{
	display:inline-flex;
	align-items:center;
	gap:5px;
	min-height:38px;
	padding:0 13px;
	box-sizing:border-box;
	color:#566052;
	font-size:13px;
	font-weight:600;
	background:rgba(255,255,255,.72);
	border:1px solid rgba(102,179,78,.18);
	border-radius:20px;
}

.cooperation-hero__facts strong{
	color:#4f963b;
	font-size:16px;
}

.cooperation-hero__visual{
	position:relative;
	min-height:370px;
}

.cooperation-order-card{
	position:absolute;
	top:50%;
	left:50%;
	width:320px;
	padding:26px;
	box-sizing:border-box;
	background:#ffffff;
	border:1px solid #dce6d8;
	border-radius:20px;
	box-shadow:0 28px 60px rgba(52,76,44,.18);
	transform:translate(-50%,-50%) rotate(-2deg);
}

.cooperation-order-card__top{
	display:flex;
	align-items:center;
	gap:13px;
	margin-bottom:25px;
}

.cooperation-order-card__logo{
	display:flex;
	align-items:center;
	justify-content:center;
	width:45px;
	height:45px;
	color:#ffffff;
	font-size:20px;
	font-weight:800;
	background:#66b34e;
	border-radius:14px;
}

.cooperation-order-card__top strong,
.cooperation-order-card__top small{
	display:block;
}

.cooperation-order-card__top strong{
	margin-bottom:3px;
	color:#243021;
	font-size:16px;
}

.cooperation-order-card__top small{
	color:#939c90;
	font-size:12px;
}

.cooperation-order-card__line{
	display:flex;
	align-items:center;
	gap:10px;
	margin-bottom:13px;
}

.cooperation-order-card__line i{
	width:34px;
	height:34px;
	background:#edf5ea;
	border-radius:10px;
}

.cooperation-order-card__line span{
	width:68%;
	height:9px;
	background:#e7ece5;
	border-radius:6px;
}

.cooperation-order-card__line:nth-child(3) span{
	width:49%;
}

.cooperation-order-card__total{
	display:flex;
	align-items:center;
	justify-content:space-between;
	margin-top:20px;
	padding-top:18px;
	color:#697265;
	font-size:13px;
	border-top:1px solid #ebefea;
}

.cooperation-order-card__total strong{
	color:#243021;
	font-size:23px;
}

.cooperation-order-card__status{
	margin-top:18px;
	padding:11px;
	color:#4f963b;
	font-size:13px;
	font-weight:800;
	text-align:center;
	background:#eef7eb;
	border-radius:10px;
}

.cooperation-float-card{
	position:absolute;
	display:inline-flex;
	align-items:center;
	min-height:42px;
	padding:0 15px 0 38px;
	box-sizing:border-box;
	color:#465143;
	font-size:12px;
	font-weight:800;
	background:#ffffff;
	border:1px solid #e0e7dd;
	border-radius:22px;
	box-shadow:0 14px 30px rgba(52,76,44,.14);
}

.cooperation-float-card:before{
	content:"";
	position:absolute;
	left:14px;
	width:13px;
	height:13px;
	background:#66b34e;
	border-radius:50%;
	box-shadow:0 0 0 5px rgba(102,179,78,.12);
}

.cooperation-float-card--customers{
	top:42px;
	left:0;
}

.cooperation-float-card--delivery{
	right:-15px;
	bottom:38px;
}

.cooperation-benefits{
	padding:76px 0 82px;
	background:#ffffff;
}

.cooperation-section-heading{
	max-width:720px;
	margin:0 auto 34px;
	text-align:center;
}

.cooperation-section-heading--left{
	margin:0;
	text-align:left;
}

.cooperation-section-heading h2,
.cooperation-contact__intro h2,
.cooperation-final-cta h2{
	margin:0;
	color:#20291e;
	font-size:36px;
	line-height:1.2;
}

.cooperation-section-heading p,
.cooperation-contact__intro > p{
	margin:15px 0 0;
	color:#657061;
	font-size:16px;
	line-height:1.65;
}

.cooperation-benefits__grid{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:18px;
}

.cooperation-benefit-card{
	padding:28px 24px;
	background:#f8faf7;
	border:1px solid #e2e9df;
	border-radius:16px;
	transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.cooperation-benefit-card:hover{
	transform:translateY(-4px);
	border-color:#b8d8af;
	box-shadow:0 15px 32px rgba(48,70,41,.1);
}

.cooperation-benefit-card__icon{
	display:flex;
	align-items:center;
	justify-content:center;
	width:48px;
	height:48px;
	margin-bottom:20px;
	color:#5ba345;
	background:#eaf5e7;
	border-radius:14px;
}

.cooperation-benefit-card__icon svg{
	width:25px;
	height:25px;
	fill:none;
	stroke:currentColor;
	stroke-width:1.8;
	stroke-linecap:round;
	stroke-linejoin:round;
}

.cooperation-benefit-card h3{
	margin:0 0 10px;
	color:#253022;
	font-size:20px;
	line-height:1.3;
}

.cooperation-benefit-card p{
	margin:0;
	color:#687265;
	font-size:14px;
	line-height:1.65;
}

.cooperation-steps{
	padding:78px 0;
	background:#f4f7f2;
}

.cooperation-steps__layout{
	display:grid;
	grid-template-columns:minmax(0,.8fr) minmax(520px,1.2fr);
	gap:80px;
	align-items:center;
}

.cooperation-steps__list{
	margin:0;
	padding:0;
	list-style:none;
}

.cooperation-steps__list li{
	position:relative;
	display:grid;
	grid-template-columns:62px minmax(0,1fr);
	gap:20px;
	padding:0 0 30px;
}

.cooperation-steps__list li:last-child{
	padding-bottom:0;
}

.cooperation-steps__list li:not(:last-child):before{
	content:"";
	position:absolute;
	top:54px;
	bottom:5px;
	left:29px;
	width:2px;
	background:#d7e4d3;
}

.cooperation-steps__list li > span{
	position:relative;
	z-index:1;
	display:flex;
	align-items:center;
	justify-content:center;
	width:60px;
	height:60px;
	color:#ffffff;
	font-size:14px;
	font-weight:800;
	background:#66b34e;
	border-radius:17px;
	box-shadow:0 9px 20px rgba(82,151,62,.2);
}

.cooperation-steps__list h3{
	margin:3px 0 7px;
	color:#253022;
	font-size:20px;
	line-height:1.3;
}

.cooperation-steps__list p{
	margin:0;
	color:#687265;
	font-size:14px;
	line-height:1.6;
}

.cooperation-contact{
	padding:82px 0;
	background:#263224;
}

.cooperation-contact__layout{
	display:grid;
	grid-template-columns:minmax(0,.75fr) minmax(560px,1.25fr);
	gap:72px;
	align-items:start;
}

.cooperation-contact .cooperation-eyebrow{
	color:#8ed579;
}

.cooperation-contact__intro{
	padding-top:22px;
}

.cooperation-contact__intro h2{
	color:#ffffff;
}

.cooperation-contact__intro > p{
	color:#bdc8ba;
}

.cooperation-contact__note{
	margin-top:30px;
	padding:20px;
	background:rgba(255,255,255,.06);
	border:1px solid rgba(255,255,255,.1);
	border-radius:14px;
}

.cooperation-contact__note strong,
.cooperation-contact__note a{
	display:block;
}

.cooperation-contact__note strong{
	margin-bottom:6px;
	color:#ffffff;
	font-size:14px;
}

.cooperation-contact__note a{
	color:#9ddd88;
	font-size:15px;
	text-decoration:none;
	word-break:break-word;
}

.cooperation-contact__form{
	padding:36px;
	background:#ffffff;
	border-radius:20px;
	box-shadow:0 24px 55px rgba(0,0,0,.2);
}

.cooperation-contact__form .wpcf7{
	margin:0;
}

.cooperation-form__grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:18px;
}

.cooperation-form__field{
	display:block;
	margin:0;
}

.cooperation-form__field--full,
.cooperation-form__delivery,
.cooperation-form__submit,
.cooperation-form__privacy{
	grid-column:1/-1;
}

.cooperation-form__label,
.cooperation-form__delivery legend{
	display:block;
	margin-bottom:7px;
	color:#394436;
	font-size:13px;
	font-weight:800;
}

.cooperation-contact__form input[type="text"],
.cooperation-contact__form input[type="tel"],
.cooperation-contact__form input[type="email"],
.cooperation-contact__form textarea{
	display:block;
	width:100%;
	min-height:48px;
	padding:12px 14px;
	box-sizing:border-box;
	color:#2e382b;
	font:inherit;
	font-size:14px;
	background:#f8faf7;
	border:1px solid #dce5d9;
	border-radius:9px;
	outline:none;
	transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.cooperation-contact__form textarea{
	min-height:118px;
	resize:vertical;
}

.cooperation-contact__form input:focus,
.cooperation-contact__form textarea:focus{
	background:#ffffff;
	border-color:#74ba5f;
	box-shadow:0 0 0 3px rgba(102,179,78,.13);
}

.cooperation-contact__form .wpcf7-not-valid{
	border-color:#dc6969 !important;
}

.cooperation-contact__form .wpcf7-not-valid-tip{
	margin-top:5px;
	font-size:12px;
}

.cooperation-form__delivery{
	min-width:0;
	margin:0;
	padding:0;
	border:0;
}

.cooperation-form__delivery .wpcf7-form-control{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
}

.cooperation-form__delivery .wpcf7-list-item{
	margin:0;
}

.cooperation-form__delivery .wpcf7-list-item label{
	display:flex;
	align-items:center;
	min-height:43px;
	padding:0 13px;
	box-sizing:border-box;
	color:#4d584a;
	font-size:13px;
	font-weight:600;
	background:#f5f8f3;
	border:1px solid #dce5d9;
	border-radius:9px;
	cursor:pointer;
}

.cooperation-form__delivery input[type="radio"]{
	width:17px;
	height:17px;
	margin:0 7px 0 0;
	accent-color:#66b34e;
}

.cooperation-form__submit{
	display:flex;
	align-items:center;
	gap:12px;
}

.cooperation-form__submit p{
	width:100%;
	margin:0;
}

.cooperation-contact__form input[type="submit"]{
	min-height:50px;
	padding:0 25px;
	color:#ffffff;
	font-size:14px;
	font-weight:800;
	background:#66b34e;
	border:0;
	border-radius:9px;
	cursor:pointer;
	box-shadow:0 9px 20px rgba(82,151,62,.23);
	transition:background .2s ease, transform .2s ease;
}

.cooperation-contact__form input[type="submit"]:hover{
	background:#559f40;
	transform:translateY(-1px);
}

.cooperation-form__privacy{
	margin:0;
	color:#8a9387;
	font-size:11px;
	line-height:1.5;
}

.cooperation-contact__form .wpcf7-response-output{
	margin:20px 0 0;
	padding:12px 14px;
	font-size:13px;
	line-height:1.5;
	border-radius:9px;
}

.cooperation-final-cta{
	padding:38px 0;
	background:#edf6e9;
}

.cooperation-final-cta__inner{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:30px;
}

.cooperation-final-cta h2{
	font-size:28px;
}

.cooperation-final-cta .cooperation-eyebrow{
	margin-bottom:6px;
}

@media(max-width:1050px){
	.cooperation-hero__layout{
		grid-template-columns:minmax(0,1fr) 340px;
		gap:42px;
	}

	.cooperation-hero h1{
		font-size:42px;
	}

	.cooperation-benefits__grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}

	.cooperation-steps__layout,
	.cooperation-contact__layout{
		gap:46px;
	}

	.cooperation-contact__layout{
		grid-template-columns:minmax(0,.7fr) minmax(500px,1.3fr);
	}
}

@media(max-width:820px){
	.cooperation-hero{
		padding:58px 0 64px;
	}

	.cooperation-hero__layout,
	.cooperation-steps__layout,
	.cooperation-contact__layout{
		grid-template-columns:1fr;
	}

	.cooperation-hero__visual{
		min-height:340px;
	}

	.cooperation-steps__layout,
	.cooperation-contact__layout{
		gap:36px;
	}

	.cooperation-section-heading--left{
		max-width:720px;
	}

	.cooperation-contact__intro{
		padding-top:0;
	}
}

@media(max-width:620px){
	.cooperation-hero{
		padding:46px 0 50px;
	}

	.cooperation-hero h1{
		font-size:34px;
	}

	.cooperation-hero__content > p{
		font-size:16px;
	}

	.cooperation-hero__actions,
	.cooperation-hero__facts{
		align-items:stretch;
		flex-direction:column;
	}

	.cooperation-button,
	.cooperation-hero__facts span{
		width:100%;
	}

	.cooperation-hero__visual{
		display:none;
	}

	.cooperation-benefits,
	.cooperation-steps,
	.cooperation-contact{
		padding:54px 0;
	}

	.cooperation-section-heading h2,
	.cooperation-contact__intro h2{
		font-size:29px;
	}

	.cooperation-benefits__grid,
	.cooperation-form__grid{
		grid-template-columns:1fr;
	}

	.cooperation-contact__form{
		padding:25px 20px;
		border-radius:16px;
	}

	.cooperation-form__field--full,
	.cooperation-form__delivery,
	.cooperation-form__submit,
	.cooperation-form__privacy{
		grid-column:auto;
	}

	.cooperation-form__delivery .wpcf7-form-control{
		align-items:stretch;
		flex-direction:column;
	}

	.cooperation-form__submit{
		align-items:flex-start;
		flex-direction:column;
	}

	.cooperation-contact__form input[type="submit"]{
		width:100%;
	}

	.cooperation-final-cta__inner{
		align-items:flex-start;
		flex-direction:column;
	}

	.cooperation-final-cta h2{
		font-size:25px;
	}
}

/* Front page: popular restaurants and article cards. */
.home-restaurants{
	padding:56px 0 62px;
	background:#ffffff;
}

.home-section-header{
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:30px;
	margin-bottom:26px;
}

.home-section-header__eyebrow{
	display:block;
	margin-bottom:8px;
	color:#66b34e;
	font-size:13px;
	font-weight:700;
	letter-spacing:.08em;
	text-transform:uppercase;
}

.home-section-header h2{
	margin:0 0 8px;
	color:#20291e;
	font-size:30px;
	line-height:1.2;
}

.home-section-header p{
	max-width:650px;
	margin:0;
	color:#697267;
	font-size:15px;
	line-height:1.55;
}

.home-section-header__link,
.news__link{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:42px;
	padding:0 18px;
	box-sizing:border-box;
	color:#4d8d3a;
	font-weight:600;
	text-decoration:none;
	white-space:nowrap;
	background:#edf6e9;
	border-radius:9px;
}

.home-section-header__link:hover,
.news__link:hover{
	color:#ffffff;
	background:#66b34e;
}

.home-restaurants__grid{
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap:20px;
}

.home-restaurant-card{
	display:flex;
	flex-direction:column;
	min-width:0;
	overflow:hidden;
	color:inherit;
	text-decoration:none;
	background:#ffffff;
	border:1px solid #e2e8df;
	border-radius:15px;
	box-shadow:0 8px 24px rgba(44, 65, 38, .07);
	transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.home-restaurant-card:hover{
	transform:translateY(-4px);
	border-color:#b8d9ae;
	box-shadow:0 15px 34px rgba(44, 65, 38, .14);
}

.home-restaurant-card__image{
	position:relative;
	display:block;
	height:190px;
	overflow:hidden;
	background:#f7f9f6;
}

.home-restaurant-card__image img{
	display:block;
	width:100%;
	height:100%;
	padding:12px;
	box-sizing:border-box;
	object-fit:contain;
	transition:transform .25s ease;
}

.home-restaurant-card:hover .home-restaurant-card__image img{
	transform:scale(1.035);
}

.home-restaurant-card__count{
	position:absolute;
	right:12px;
	bottom:12px;
	padding:6px 10px;
	color:#ffffff;
	font-size:12px;
	font-weight:700;
	background:rgba(35, 48, 31, .88);
	border-radius:20px;
}

.home-restaurant-card__body{
	display:flex;
	flex-direction:column;
	min-height:136px;
	padding:18px;
	box-sizing:border-box;
}

.home-restaurant-card__body strong{
	margin-bottom:6px;
	color:#20291e;
	font-size:19px;
	line-height:1.3;
}

.home-restaurant-card__category{
	display:-webkit-box;
	overflow:hidden;
	color:#788074;
	font-size:13px;
	line-height:1.45;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
}

.home-restaurant-card__reviews{
	dis\70 lay:inline-flex;
	align-items:center;
	gap:5px;
	margin-top:9px;
	color:#667060;
	font-size:13px;
	font-weight:600;
}

.home-restaurant-card__reviews > span{
	color:#f3aa18;
	font-size:15px;
}

.home-restaurant-card__action{
	display:block;
	margin-top:auto;
	padding-top:15px;
	color:#559b40;
	font-size:14px;
	font-weight:700;
}

.news__header{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:20px;
	overflow:visible;
	margin-bottom:24px;
}

.news__title{
	float:none;
	margin:0;
	color:#20291e;
	font-size:30px;
	line-height:1.2;
}

.news__link{
	float:none;
	font-size:14px;
}

.news__items{
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap:20px;
	width:100%;
}

.news__item{
	display:block;
	overflow:hidden;
	background:#ffffff;
	border:1px solid #e2e8df;
	border-radius:15px;
	box-shadow:0 8px 24px rgba(44, 65, 38, .07);
}

.news__item__content-wrap,
.news__item__imgae-wrap,
.news__item__content{
	display:block;
	width:auto;
}

.news__item__imgae-wrap{
	height:190px;
	overflow:hidden;
	padding:0;
	background:linear-gradient(135deg, #edf6e9, #dcebd7);
}

.news__item__imgae-wrap img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
	transition:transform .25s ease;
}

.news__item:hover .news__item__imgae-wrap img{
	transform:scale(1.035);
}

.news__item__placeholder{
	display:block;
	width:100%;
	height:100%;
	background:radial-gradient(circle at 25% 30%, rgba(102,179,78,.28), transparent 34%), linear-gradient(135deg, #f0f7ed, #dbead5);
}

.news__item__content{
	padding:18px 18px 20px;
}

.news__item__date{
	display:block;
	margin-bottom:9px;
	color:#8a9287;
	font-size:12px;
}

.news__item__link{
	min-height:46px;
	margin-bottom:10px;
	color:#20291e;
	font-size:17px;
	line-height:1.35;
	text-decoration:none;
}

.news__item__description{
	min-height:63px;
	color:#687066;
	font-size:14px;
	line-height:1.5;
}

.news__item__more{
	display:inline-block;
	margin-top:12px;
	color:#559b40;
	font-size:14px;
	font-weight:700;
	text-decoration:none;
}

.home-seo-content{
	padding:34px 38px;
	color:#4f584c;
	line-height:1.75;
	background:#ffffff;
	border:1px solid #e2e8df;
	border-radius:15px;
}

.home-seo-content h1,
.home-seo-content h2{
	color:#20291e;
	line-height:1.3;
}

@media(max-width:900px){
	.home-restaurants__grid,
	.news__items{
		grid-template-columns:repeat(2, minmax(0, 1fr));
	}
}

@media(max-width:620px){
	.home-restaurants{
		padding:42px 0 48px;
	}

	.home-section-header,
	.news__header{
		align-items:flex-start;
		flex-direction:column;
		gap:16px;
	}

	.home-section-header h2,
	.news__title{
		font-size:25px;
	}

	.home-section-header__link,
	.news__link{
		width:100%;
	}

	.home-restaurants__grid,
	.news__items{
		grid-template-columns:1fr;
	}

	.home-restaurant-card__image,
	.news__item__imgae-wrap{
		height:210px;
	}

	.news__item{
		margin-bottom:0;
	}

	.home-seo-content{
		padding:24px 20px;
	}
}

img{
	max-width:100%;
	height:auto;
}

.wrap{
	overflow:hidden;
}

.container{
	width:1200px;
	margin-left:auto;
	margin-right:auto;
}

.content{
	margin-top:30px;
	margin-bottom:30px;
}

.row{
	
}

.row:after{
	content:"";
	display:block;
	clear:both;
}

.col-9{
	float:left;
	width:70%;
}

.col-3{
	float:left;
	width:30%;
}

.col-10{
	float:left;
	width:80%;
}

.col-2{
	float:left;
	width:20%;
}

.header{
	background-color:#66b34e;
	color:#ffffff;
}

.header__content{
	padding-top:20px;
}

.header__content:after{
	content:"";
	display:block;
	clear:both;
}

.logo{
	display:block;
	float:left;
	margin-right:20px;
}

.cities{
	float:left;
	margin-top:-19px;
	line-height:70px;
	font-size:14px;
	padding:0 20px;
	cursor:pointer;
	position:relative;
}

.cities:hover{
	background-color:#71c657;
}

.cities:hover .cities__title__down-chevron{
	background:url(assets/images/arrows-up-small.png) 0px 0px no-repeat transparent;
}

.cities:hover .cities__wrap{
	display:block;
}

.cities__wrap{
	display:none;
	width:470px;
	margin:0;
	padding:5px 0;
	position:absolute;
	top:100%;
	left:0;
	list-style:none;
	line-height:normal;
	box-shadow:0 6px 12px rgba(0, 0, 0, .175);
	background-color:#ffffff;
	overflow:hidden;
	z-index:3333;
}

.cities__city{
	display:block;
	float:left;
}

.cities__kiev__regions{
	display:block;
	float:right;
}

.cities__city__wrap{
	margin:0;
	padding:0;
	list-style:none;
	columns:2;
	-moz-columns:2;
	-webkit-columns:2;
	-webkit-column-count:2;
	-moz-column-count:2;
	column-count:2;
}

.cities__kiev_regions__wrap{
	margin:0;
	padding:0;
	list-style:none;
}

.cities__item__link{
	display:block;
	padding:3px 20px;
	clear:both;
	font-weight:normal;
	line-height:1.42857143;
	color:#333;
	text-decoration:none;
}

.cities__item__link:hover{
	color:#ffffff;
	background-color:#66b34e;
}

.cities__title__down-chevron{
	display:inline-block;
	width:12px;
	height:7px;
	background:url(assets/images/arrows-down-small.png) 0px 0px no-repeat transparent;
	margin-left:5px;
}

.btn-search{
	float:right;
	line-height:70px;
	margin-top:-20px;
}

.btn-search:hover{
	background-color:#71c657;
}

.btn-search__link{
	display:block;
	height:70px;
	width:80px;
	background:url(assets/images/search_icon.png) center center transparent no-repeat;
}

.btn-email{
	float:right;
	line-height:70px;
	margin-top:-20px;
	padding:0 20px;
}

.btn-email:hover{
	background-color:#71c657;
}

.btn-email__link{
	color:#ffffff;
	text-decoration:none;
	font-size:14px;;
}

.header-cart{
	display:flex;
	float:right;
	align-items:center;
	gap:10px;
	min-width:132px;
	height:48px;
	margin:-10px 0 0 10px;
	padding:0 14px;
	box-sizing:border-box;
	color:#315b27;
	text-decoration:none;
	background:#ffffff;
	border:1px solid rgba(255,255,255,.72);
	border-radius:13px;
	box-shadow:0 7px 18px rgba(46,91,34,.2);
	transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.header-cart:hover{
	color:#254a1d;
	text-decoration:none;
	background:#f7fff4;
	box-shadow:0 9px 22px rgba(39,78,30,.27);
	transform:translateY(-1px);
}

.header-cart__icon{
	position:relative;
	display:flex;
	flex:0 0 26px;
	align-items:center;
	justify-content:center;
	width:26px;
	height:26px;
}

.header-cart__icon svg{
	display:block;
	width:24px;
	height:24px;
	fill:none;
	stroke:currentColor;
	stroke-width:1.8;
	stroke-linecap:round;
	stroke-linejoin:round;
}

.header-cart__count{
	position:absolute;
	top:-8px;
	right:-9px;
	display:flex;
	align-items:center;
	justify-content:center;
	min-width:20px;
	height:20px;
	padding:0 5px;
	box-sizing:border-box;
	color:#ffffff;
	font-size:11px;
	line-height:1;
	font-weight:800;
	background:#ef6b45;
	border:2px solid #ffffff;
	border-radius:999px;
}

.header-cart__details{
	display:flex;
	flex-direction:column;
	line-height:1.15;
}

.header-cart__label{
	font-size:13px;
	font-weight:800;
}

.header-cart__total{
	margin-top:3px;
	font-size:12px;
	white-space:nowrap;
}

.header-cart__total .woocommerce-Price-currencySymbol{
	margin-left:2px;
}

.footer{
	background-color:#333333;
	color:#ffffff;
	padding:30px 0;
	font-size:14px;
}

.footer__content{
	display:table;
	width:100%;
	table-layout:fixed;
	font-size:13px;
}

.footer__widget{
	display:table-cell;
	vertical-align:top;
	padding:0 15px;
}

.footer__widget__title{
	color:#66b34e;
	font-weight:bold;
	margin-bottom:10px;
}

.footer__widget__content ul{
	margin:0;
	padding:0;
	list-style-image:url(assets/images/footer_arrow.png);
	padding-left:14px;
	line-height:28px;
}

.footer__widget__content ul.column2{
	columns:2;
	-moz-columns:2;
	-webkit-columns:2;
	-webkit-column-count:2;
	-moz-column-count:2;
	column-count:2;
}

.footer__widget__content ul li a{
	color:#fff;
	font-size:13px;
	text-decoration:none;
}

.footer__widget__content ul li a:hover{
	text-decoration:underline;
}

.footer__widget__content.mCustomScrollbar{
	height:112px;
}

.footer__widget__content .mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.footer__widget__content .mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.footer__widget__content .mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.footer__widget__content .mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
	background-color:#66b34e;
}

.footer__widget__content .mCS-dark.mCSB_scrollTools .mCSB_draggerRail{
	background-color:rgba(102, 179, 78, 0.50)
}

.notice{
	background-color:red;
	color:#fff;
	padding:50px 0;
	font-size:22px;
	text-align:center;
}

.category-list{
	padding:0 0 10px;
	text-align:center;
}

.category-list:after{
	content:"";
	display:block;
	clear:both;
}

.category-list__content{
	display:inline-block;
}

.category-list__title{
	text-align:center;
	font-size:27px;
	color:#000000;
	font-weight:bold;
	margin-bottom:40px
}

.category-list__item__image{
	margin-bottom:15px;
}

.category-list__item{
	display:block;
	margin:0 20px 30px;
	float:left;
	text-decoration:none;
	-webkit-transition:all 0.2s linear;
	-moz-transition:all 0.2s linear;
	-o-transition:all 0.2s linear;
	transition:all 0.2s linear;
}

.category-list__item:hover{
	margin-top:-20px;
}

.category-list__item__title{
	display:block;
	font-size:16px;
	color:#222222;
}

.section-gray{
	background-color:#f6f8fa;
	padding:40px 0;
}

.slider img{
	display:block;
	width:100%;
}

.single-post{
	font-size:14px;
	color:#222222;
}

.news--margin-bottom-30{
	margin-bottom:30px;
}

.news__header{
	overflow:hidden;
	margin-bottom:15px;
}

.news__title{
	float:left;
	font-size:18px;
	color:#222222;
}

.news__link{
	float:right;
	color:#66b34e;
	font-size:14px;
}

.news__link:hover{
	text-decoration:none;
	color:#818181;
}

.news__items{
	display:table;
	width:100%;
	table-layout:fixed;
}

.news__item{
	display:table-cell;
	vertical-align:top;
}

.news__item__content-wrap{
	display:table;
	width:100%;
}

.news__item__imgae-wrap,
.news__item__content{
	display:table-cell;
	vertical-align:top;
}

.news__item__imgae-wrap{
	width:120px;
	padding-right:10px;
}

.news__item__date{
	color:#a6a6a6;
	margin-bottom:10px;
}

.news__item__link{
	display:block;
	color:#222222;
	font-weight:bold;
	margin-bottom:10px;
}

#breadcrumbs{
	padding:4px;
	background-color:#f4f4f4;
}

#breadcrumbs ul{
	margin:0;
	padding:0;
	list-style:none;
}

#breadcrumbs ul li{
	display:inline-block;
	vertical-align:middle;
	color:#818181
}

#breadcrumbs ul li:after{
	content:"-";
	display:inline-block;
	vertical-align:text-bottom;
	padding-right:5px;
	padding-left:5px;
}

#breadcrumbs ul li:last-child:after{
	display:none;
}

#breadcrumbs ul li a{
	color:#000000;
	text-decoration:none;
	vertical-align:middle;
}

#breadcrumbs ul li a:hover{
	color:#66b34e;
}

.vendor-category{
	margin-top:15px;
}

.vendor-category__title{
	color:#66b34e;
	font-weight:bold;
	text-transform:uppercase;
}

.vendor-category__list{
	margin:0;
	padding:0;
	list-style:none;
}

.vendor-category__list__item{
	margin-top:7px;
}

.vendor-category__list__item__link{
	text-decoration:none;
	color:#000000;
	font-size:14px;
}

.promo-block{
	background-color:#9acdf0;
}

.promo-block__content{
	font-size:18px;
	line-height:30px;
	color:#222222;
}

.promo-block__title{
	margin:0 0 24px;
	color:#18241f;
	font-size:38px;
	line-height:1.18;
}

.promo-block__text-big{
	font-size:30px;
	font-weight:bold;
}

.promo-block__container{
	display:table;
	width:100%;
	padding:50px 0;
}

.promo-block__col1{
	display:table-cell;
	width:30%;
	vertical-align:top;
	padding-right:20px;
}

.promo-block__col2{
	display:table-cell;
	width:70%;
	vertical-align:top;
}

.why-we{
	padding:50px 0;
}

.why-we__title{
	text-align:center;
	font-size:30px;
	color:#222222;
	font-weight:bold;
	margin:0 0 50px;
}

.why-we__list{
	display:table;
	width:100%;
	table-layout:fixed;
}

.why-we__item{
	display:table-cell;
	vertical-align:top;
	text-align:center;
}

.why-we__item__content{
	display:inline-block;
}

.why-we__item__content__img{
	margin-bottom:30px;
}

.why-we__item__text{
	position:relative;
	margin-bottom:10px;
}

.why-we__item__text__img{
	position:absolute;
	left:0;
	top:20px;
}

.why-we__item__text__big{
	font-size:48px;
	font-weight:bold;
}

.why-we__item__text__small{
	font-size:12px;
	text-transform:uppercase;
	font-weight:bold;
}

.why-we__item--age .why-we__item__text{
	margin-top:15px;
}

.why-we__item--rest .why-we__item__text{
	margin-top:14px;
}

.advantage{
	background:#f5f5f5;
	border-top:1px solid #dbdbdb;
	border-bottom:1px solid #dbdbdb;
	padding:50px 0px;
}

.advantage__title{
	font-size:30px;
	font-weight:bold;
	color:#222222;
	text-align:center;
	margin:0 0 40px;
}

.advantage__list{
	display:table;
	width:100%;
	table-layout:fixed;
}

.advantage__item{
	display:table-cell;
	vertical-align:top;
	text-align:center;
}

.advantage__item__title{
	font-size:18px;
	margin:50px 0 30px;
	line-height:23px;
	color:#222222;
	font-weight:bold;
}

.advantage__item__text{
	font-size:14px;
}

.reviews{
	padding:50px;
}

.reviews__title{
	font-size:30px;
	color:#222222;
	text-align:center;
	font-weight:bold;
	margin:0 0 40px;
}

.reviews__row{
	display:table;
	width:100%;
	table-layout:fixed;
}

.reviews__col{
	display:table-cell;
	vertical-align:top;
}

.reviews__col:first-child{
	padding-right:70px;
}

.reviews__col:last-child{
	padding-left:70px;
}

.reviews__item__persona{
	display:table;
	width:100%;
}

.reviews__item__persona__img-wrap{
	display:table-cell;
	width:150px;
	vertical-align:middle;
}

.reviews__item__persona__data{
	display:table-cell;
	vertical-align:middle;
}

.reviews__item__persona__name{
	font-size:18px;
	font-weight:bold;
	margin-bottom:10px;
}

.reviews__item__persona__description{
	color:#818181;
	font-size:14px;
}

.reviews__item__text{
	margin:15px 0;
	border:1px dashed #66b34e;
	padding:25px;
	position:relative;
}

.reviews__item__text:before,
.reviews__item__text:after{
	bottom:100%;
	left:60px;
	border:solid transparent;
	content:" ";
	height:0;
	width:0;
	position:absolute;
	pointer-events:none;
}

.reviews__item__text:before{
	border-color:rgba(194, 225, 245, 0);
	border-bottom-color:#66b34e;
	border-width:0 20px 15px;
	margin-left:-20px;
}

.reviews__item__text:after{
	border-color:rgba(136, 183, 213, 0);
	border-bottom-color:#fff;
	border-width:0 19px 14px;
	margin-left:-19px;
}

.reviews__item__text p{
	margin:0;
}

.seo-faq{
	margin-bottom:40px;
}

.seo-faq__title{
	font-size:18px;
	color:#222222;
	margin-bottom:15px;
}

.seo-faq__item{
	width:48%;
	position:relative;
}

.seo-faq__item:before{
	content:"";
	display:block;
	background-image:url(assets/images/footer_arrow.png);
	background-repeat:no-repeat;
	width:6px;
	height:10px;
	position:absolute;
	top:50%;
	right:0;
	margin-top:-4px;
	cursor:pointer;
	-webkit-transition:all 0.2s ease-in-out;
	-o-transition:all 0.2s ease-in-out;
	transition:all 0.2s ease-in-out;
	border-bottom:1px dashed transparent;
	transform:rotate(90deg);
}

.seo-faq__item.active:before{
	transform:rotate(270deg);
}

.seo-faq__item:nth-child(odd){
	float:left;
}

.seo-faq__item:nth-child(even){
	float:right;
}

.seo-faq__item:nth-child(2n+1){
	clear:both;
}

.seo-faq__question{
	display:table;
	width:100%;
	padding:10px 0;
	border-bottom:1px solid #a6a6a6;
	cursor:pointer;
	position:relative;
	z-index:2;
}

.seo-faq__question__content{
	display:table-cell;
	vertical-align:middle;
	padding-right:35px;
	font-size:14px;
}

.seo-faq__answer{
	position:absolute;
	top:100%;
	left:0;
	background-color:#f6f8fa;
	height:0;
	opacity:0;
	z-index:1;
	font-size:13px;
	line-height:1.5;
	padding:10px;
	box-shadow:0px 1px 3px rgba(0, 0, 0, 0.25);
	-webkit-transition:all 0.2s ease-in-out;
	-o-transition:all 0.2s ease-in-out;
	transition:all 0.2s ease-in-out;
	border-bottom:1px dashed transparent;
}

.seo-faq__item.active .seo-faq__answer{
	height:auto;
	opacity:1;
	z-index:3;
}

.seo-faq__answer p{
	font-size:13px;
	line-height:1.5;
}

.seo-faq__answer p{
	margin-top:0;
}

.seo-faq__answer p:last-child{
	margin-bottom:0;
}

input{
	font-size:14px;
	border:1px solid #ccc;
	color:#000000;
	font-style:normal;
	box-shadow:none !important;
	padding:10px;
	margin-bottom:10px;
}

input:focus{
	outline:0;
	border:1px solid #66b34e;
}

textarea{
	font-size:14px;
	border:1px solid #ccc;
	color:#000000;
	font-style:normal;
	box-shadow:none !important;
	padding:10px;
	margin-bottom:10px;
	height:70px;
}

textarea:focus{
	outline:0;
	border:1px solid #66b34e;
}

input[type="submit"]{
	background:#66b34e;
	transition:all 0.5s;
	color:#ffffff;
	border-color:#66b34e;
	cursor:pointer;
}

input[type="submit"]:hover{
	background:#71c657;
	border-color:#66b34e;
}

.wpcf7-form-control-wrap{
	display:block;
}

#wpcf7-f1909-p1906-o1 br{
	display:none;
}

.wpcf7-form-control-wrap.radio-608{
	margin-bottom:10px;
}

.form-sotrudnichestvo{
	max-width:400px;
	text-align:center;
	margin:auto;
}

.form-sotrudnichestvo__title{
	font-size:30px;
	font-weight:bold;
	color:#222222;
	padding:0 0 30px;
}

.form-sotrudnichestvo input[type="submit"]{
	padding:20px 90px;
}

/* wcfmmp start */
.mym-store-header__title{
	font-size:18px;
	font-weight:500;
	color:#222222;
}

.mym-store-header__category{
	color:#a6a6a6;
	font-size:13px;
	margin-bottom:10px;
}

.mym-store-header__container{
	display:table;
	width:100%;
	border-top:1px solid #e2e2e2;
}

.mym-store-header__left{
	display:table-cell;
	vertical-align:middle;
	width:120px;
	padding-right:15px;
}

.mym-store-header__right{
	display:table-cell;
	vertical-align:middle;
}

.mym-store-header__rating{
	overflow:hidden;
}

.mym-store-header__rating__title{
	float:left;
	margin-right:5px;
}

.mym-wcfmmp-store .body_area:after{
	content:"";
	display:block;
	clear:both;
}

.mym-wcfmmp-store .body_area .left_sidebar{
	float:left;
	width:30%;
}

.mym-wcfmmp-store .body_area .right_side{
	float:left;
	width:70%;
}

.mym-wcfmmp-store .tab_links{
	display:table;
	width:100%;
	table-layout:fixed;
	margin:30px 0 15px;
	padding:0;
}

.mym-wcfmmp-store .tab_links li{
	display:table-cell;
	vertical-align:middle;
	background-color:#bbbbbb;
	text-align:center;
	border-right:1px solid #ffffff;
}

.mym-wcfmmp-store .tab_links li.active{
	background-color:#66b34e;
}

.mym-wcfmmp-store .tab_links li:hover{
	background-color:#66b34e;
}

.mym-wcfmmp-store .tab_links li:last-child{
	border-right:none;
}

.mym-wcfmmp-store .tab_links li a{
	display:block;
	font-size:18px;
	padding:10px;
	color:#ffffff;
	text-decoration:none;
}

.mym-wcfmmp-store .wcfm_store_close_msg{
	width:auto;
}

.mym-store-header__name{
	font-size:24px;
	color:#000000;
	font-weight:bold;
}

.vendor-lists-wrap{
	padding-top:10px;
	box-shadow:-3px 3px 5px 0px rgba(50, 50, 50, 0.1);
}

.vendor-lists-wrap__content{
	padding-left:20px;
}

.vendor-lists-wrap .wcfmmp-store-lists-sorting{
	overflow:hidden;
}

.vendor-lists-wrap .wcfmmp-store-lists-sorting .wcfm-woocommerce-ordering{
	float:right;
	margin:0;
	padding:0;
}

.vendor-lists-wrap .woocommerce-result-count{
	display:none;
}

.vendor-lists-wrap .wcfmmp-store-search-form{
	display:none;
}

.vendor-lists-wrap h1{
	float:left;
	margin:0;
}

.vendor-lists-wrap #wcfmmp-stores-wrap ul.wcfmmp-store-wrap{
	margin:0;
}

.vendor-lists-wrap .wcfmmp-store-wrap{
	margin:10px 0 0;
	padding:0;
	list-style:none;
	border-bottom:1px solid #e2e2e2;
}

.vendor-lists-wrap .wcfmmp-store-wrap .wcfmmp-single-store{
	display:table;
	width:100%;
	border-top:1px solid #e2e2e2;
	padding:10px 0;
	text-decoration:none;
}

.vendor-lists-wrap .wcfmmp-store-wrap .wcfmmp-single-store:hover{
	background:url(assets/images/up_shadow.png) center top no-repeat;
}

.vendor-lists-wrap .wcfmmp-store-wrap .wcfmmp-single-store:hover .wcfmmp-single-store__button{
	display:inline-block;
}

.vendor-lists-wrap .wcfmmp-store-wrap .wcfmmp-single-store:hover .wcfmmp-single-store__button--visibility{
	border:1px solid #66b34e;
	background-color:transparent;
	color:#000000;
}

.vendor-lists-wrap .wcfmmp-store-wrap .wcfmmp-single-store:hover .wcfmmp-single-store__button--visibility:before{
	background-position-y:-24px
}

.vendor-lists-wrap .wcfmmp-store-wrap .wcfmmp-single-store:hover .wcfmmp-single-store__title{
	color:#66b34e;
}

.vendor-lists-wrap .wcfmmp-single-store__image-wrap{
	display:table-cell;
	vertical-align:top;
	width:142px;
	padding-right:30px;
}

.vendor-lists-wrap .wcfmmp-single-store__image-wrap img{
	display:block;
	padding:10px;
	border:1px solid #e2e2e2;
	-webkit-box-shadow:0px 12px 10px -12px rgba(50, 50, 50, 1);
	-moz-box-shadow:0px 12px 10px -12px rgba(50, 50, 50, 1);
	box-shadow:0px 12px 10px -12px rgba(50, 50, 50, 1);
}

.vendor-lists-wrap .wcfmmp-single-store__content{
	display:table-cell;
	vertical-align:top;
	position:relative;
}

.wcfmmp-single-store__title{
	display:block;
	font-size:24px;
	color:#000000;
	font-weight:bold;
	text-decoration:none;
}

.wcfmmp-single-store__category{
	display:block;
	font-size:13px;
	color:#a6a6a6;
}

.wcfmmp-single-store__button{
	display:none;
	background:#66b34e;
	color:#ffffff;
	font-size:14px;
	padding:7px 30px;
	position:relative;
	line-height:normal;
}

.wcfmmp-single-store__button--float{
	position:absolute !important;
	right:0;
	top:50%;
	-moz-transform:translate(0,-50%);
	-ms-transform:translate(0,-50%);
	-webkit-transform:translate(0,-50%);
	-o-transform:translate(0,-50%);
	transform:translate(0,-50%);
}

.wcfmmp-single-store__button--visibility{
	display:inline-block;
	margin-top:15px;
}

.wcfmmp-single-store__button:before{
	content:"";
	display:block;
	width:7px;
	height:12px;
	background:url(assets/images/arrows-right-small.png) 0px 0px no-repeat transparent;
	position:absolute;
	right:10px;
	top:50%;
	-moz-transform:translate(0,-50%);
	-ms-transform:translate(0,-50%);
	-webkit-transform:translate(0,-50%);
	-o-transform:translate(0,-50%);
	transform:translate(0,-50%);
}

.wcfmmp-single-store__rating{
	overflow:hidden;
}

.wcfmmp-single-store__rating__title{
	font-style:13px;
	float:left;
	padding-right:10px;
	color:#a6a6a6;
}

.wcfmmp-single-store__rating .wcfmmp-store-rating{
	color:#a6a6a6;
}

.wcfmmp-pagination{
	margin-top:30px;
	overflow:hidden;
}

.wcfmmp-pagination a,
.wcfmmp-pagination span{
	display:inline-block;
	padding:8px 16px;
	text-align:center;
	border:1px solid #e2e2e2;
	margin:0 5px 10px;
	color:#222222;
	text-decoration:none;
}

.wcfmmp-pagination .current{
	background-color:#66b34e;
	color:#ffffff;
	border-color:#66b34e;
}

.wcfmmp-pagination a:hover{
	background-color:#e2e2e2;
}

#tabsWithStyle .products.columns-4 .product{
	box-sizing:border-box;
}

#tabsWithStyle .products .product-item-wrap{
	border:1px solid #cccccc;
	padding:10px;
}

#tabsWithStyle .products .product-item-wrap:hover{
	border-color:#66b34e;
}

#tabsWithStyle .products .woocommerce-loop-product__title{
	padding:10px 0px;
	height:67px;
	line-height:19px;
	overflow:hidden;
	font-size:14px;
	font-weight:normal;
	color:#222222;
}

.woocommerce #tabsWithStyle ul.products li.product{
	width:25%;
	margin:0;
	padding:0 10px 20px 10px;
	float:left;
	clear:none;
}

.woocommerce #tabsWithStyle ul.products li.product a{
	display:block;
}

.woocommerce #tabsWithStyle ul.products li.product .price{
	font-size:18px;
	font-weight:bold;
	color:#222222;
}

.woocommerce #tabsWithStyle ul.products li.product .add_to_cart_button{
	color:#ffffff;
	background-color:#66b34e;
	border-radius:0;
	font-weight:normal;
	font-size:14px;
}
/* wcfmmp end */

@media(max-width:1260px){
	.container{
		width:auto;
		padding-left:15px;
		padding-right:15px;
	}
}

@media(max-width:1200px){
	.category-list__item__image{
		width:100px;
	}
}

@media(max-width:1020px){
	.category-list__item:hover{
		margin-top:0;
	}
}

@media(max-width:991px){
	.news__items{
		display:block;
		width:auto;
	}

	.news__item{
		display:block;
		margin-bottom:15px;
	}

	.news__item:last-child{
		margin-bottom:0;
	}

	.col-2--md,
	.col-10--md{
		width:auto;
		float:none;
	}

	.vendor-category__list{
		column-count:4;
	}

	.vendor-lists-wrap{
		box-shadow:none;
	}

	.vendor-lists-wrap__content{
		padding-left:0;
	}

	.vendor-lists-wrap h1{
		float:none;
	}

	.row--md-revers{
		display:table
		width:100%;
	}

	.col-top--md-revers{
		display:table-header-group;
	}

	.col-bottom--md-revers{
		display:table-footer-group;
	}

	.advantage{
		padding:30px 0;
	}

	.advantage__title{
		font-size:25px;
		margin-bottom:10px;
	}

	.advantage__list{
		display:block;
		width:auto;
	}

	.advantage__item{
		display:block;
		text-align:left;
		clear:both;
	}

	.advantage__item{
		margin-bottom:15px;
		overflow:hidden;
	}

	.advantage__item:last-child{
		margin-bottom:0;
	}

	.advantage__item__img{
		float:left;
		margin-right:15px;
	}

	.advantage__item__title{
		margin:15px 0 10px;
	}
}


@media(max-width:767px){
	.header-cart{
		position:fixed;
		right:16px;
		bottom:16px;
		z-index:9998;
		float:none;
		min-width:0;
		width:54px;
		height:54px;
		margin:0;
		padding:0;
		justify-content:center;
		border-color:#dcebd7;
		box-shadow:0 10px 28px rgba(38,71,30,.3);
	}

	.header-cart .header-cart__details{
		display:none !important;
	}

	.cities__city,
	.cities__kiev__regions{
		float:none;
	}

	.cities__city__wrap{
		columns:1;
		-moz-columns:1;
		-webkit-columns:1;
		-webkit-column-count:1;
		-moz-column-count:1;
		column-count:1;
	}

	.cities__wrap{
		width:165px;
	}

	.footer__content{
		display:block;
		width:auto;
	}

	.footer__widget{
		display:block;
		margin-bottom:30px;
	}

	.footer__widget:last-child{
		margin-bottom:0;
	}

	.footer__widget__content ul.column2{
		columns:1;
		-moz-columns:1;
		-webkit-columns:1;
		-webkit-column-count:1;
		-moz-column-count:1;
		column-count:1;
	}

	.cities{
		float:right;
	}

	.cities__wrap{
		left:auto;
		right:0;
		text-align:left;
	}

	.btn-email,
	.btn-search{
		margin-top:0;
		line-height:30px;
		display:none;
	}

	.btn-search{
		clear:right;
		float:right;
	}

	.btn-email{
		float:left;
		padding-left:0;
	}

	.btn-search__link{
		height:30px;
	}

	.vendor-category__list{
		column-count:3;
	}

	.slider img{
		display:none;
	}

	.slider{
		display:none;
		height:230px;
		background:url(/wp-content/uploads/2019/11/aojjfbzhlcu-min.jpg) top center;
		background-size:cover;
	}

	.promo-block__container{
		display:block;
		width:auto;
		padding:15px 0;
	}

	.promo-block__col1{
		display:none;
	}

	.promo-block__col2{
		display:block;
		width:auto;
	}

	.promo-block__content{
		font-size:15px;
	}

	.promo-block__text-big{
		font-size:20px;
	}

	.why-we{
		padding:30px 0;
	}

	.why-we__title{
		margin-bottom:10px;
		font-size:25px;
	}

	.why-we__list{
		display:block;
		width:auto;
	}

	.why-we__item{
		display:block;
	}

	.why-we__item__text{
		margin-top:0 !important;
	}

	.why-we__item__content__img{
		display:none;
	}

	.why-we__item__grap{
		display:none;
	}

	.why-we__item__text__big{
		padding-left:50px;
	}

	.reviews{
		padding:30px 0;
	}

	.reviews__title{
		font-size:25px;
		margin-bottom:10px;
	}

	.reviews__row{
		display:block;
		width:auto;
	}

	.reviews__col{
		display:block;
		width:auto;
		padding-right:0 !important;
		padding-left:0 !important;
	}

	.seo-faq__item{
		width:auto;
		position:relative;
		float:none !important;
	}
}

@media(max-width:500px){
	.category-list{
		padding-top:0;
	}

	.category-list__content{
		display:table;
		width:100%;
		table-layout:fixed;
	}

	.category-list__item{
		display:table-cell;
		vertical-align:top;
		text-align:center;
		width:50%;
		margin:0 0 30px;
	}

	.cities{
		padding:0 15px;
	}

	.logo{
		margin-right:0;
	}

	.header__content{
		text-align:center;
	}

	.vendor-category__list{
		column-count:1;
	}

	.vendor-lists-wrap .wcfmmp-store-wrap .wcfmmp-single-store{
		display:block;
	}

	.vendor-lists-wrap .wcfmmp-single-store__image-wrap{
		display:block;
		margin-bottom:10px;
		width:auto;
	}

	.vendor-lists-wrap .wcfmmp-single-store__content{
		display:block;
	}

	.slider{
		height:160px;
	}

}

/* TODO */
.vendor-lists-wrap .wcfmmp-store-lists-sorting{
	display:none;
}

.vendor-lists-wrap h1{
	float:none;
}

/* Store page refresh */
body.wcfm-store-page .mym-wcfmmp-store{
	padding-bottom:50px;
	color:#273126;
}

body.wcfm-store-page .store-articles{
	margin-top:52px;
	padding:38px 34px 42px;
	background:#f6f8fa;
	border:1px solid #e4e9e2;
	border-radius:20px;
}

body.wcfm-store-page .store-articles__header{
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:28px;
	margin-bottom:26px;
}

body.wcfm-store-page .store-articles .articles-section-heading{
	margin-bottom:0;
}

body.wcfm-store-page .store-articles .articles-section-heading p{
	max-width:680px;
	margin:10px 0 0;
	color:#687266;
	font-size:15px;
	line-height:1.55;
}

body.wcfm-store-page .store-articles__all{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:42px;
	padding:0 18px;
	box-sizing:border-box;
	color:#4d8d3a;
	font-weight:700;
	text-decoration:none;
	white-space:nowrap;
	background:#e9f3e5;
	border-radius:10px;
}

body.wcfm-store-page .store-articles__all:hover{
	color:#ffffff;
	background:#66b34e;
}

body.wcfm-store-page .store-related{
	margin-top:52px;
	padding:38px 34px 42px;
	background:linear-gradient(135deg, #f3f8f0, #fbfcfa);
	border:1px solid #dfe9dc;
	border-radius:20px;
}

body.wcfm-store-page .store-related__header{
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:28px;
	margin-bottom:26px;
}

body.wcfm-store-page .store-related .articles-section-heading{
	margin-bottom:0;
}

body.wcfm-store-page .store-related .articles-section-heading p{
	max-width:680px;
	margin:10px 0 0;
	color:#687266;
	font-size:15px;
	line-height:1.55;
}

body.wcfm-store-page .store-related__all{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:42px;
	padding:0 18px;
	box-sizing:border-box;
	color:#4d8d3a;
	font-weight:700;
	text-decoration:none;
	white-space:nowrap;
	background:#ffffff;
	border:1px solid #dbe8d6;
	border-radius:10px;
}

body.wcfm-store-page .store-related__all:hover{
	color:#ffffff;
	background:#66b34e;
	border-color:#66b34e;
}

body.wcfm-store-page .store-related__grid{
	display:grid;
	grid-template-columns:repeat(4, minmax(0, 1fr));
	gap:18px;
}

body.wcfm-store-page .store-related-card__city{
	position:absolute;
	left:12px;
	bottom:12px;
	padding:6px 10px;
	color:#ffffff;
	font-size:12px;
	font-weight:700;
	background:rgba(75, 133, 58, .92);
	border-radius:20px;
}

/* Store reviews: replace the legacy marketplace boxes with a clear flow. */
body.wcfm-store-page .body_area--reviews{
	display:block !important;
	grid-template-columns:1fr !important;
	gap:0 !important;
}

body.wcfm-store-page .body_area--reviews .left_sidebar{
	display:none !important;
}

body.wcfm-store-page .body_area--reviews .right_side{
	float:none !important;
	width:100% !important;
	margin:0 !important;
}

body.wcfm-store-page .body_area--reviews .tab_area{
	padding:0 !important;
	background:transparent !important;
	box-shadow:none !important;
}

body.wcfm-store-page .store-reviews{
	display:flex;
	flex-direction:column;
	gap:24px;
	margin:0;
	color:#263124;
}

body.wcfm-store-page .store-reviews__hero{
	display:grid;
	grid-template-columns:minmax(0, 1fr) 180px;
	align-items:center;
	gap:32px;
	padding:36px 38px;
	background:
		radial-gradient(circle at 92% 20%, rgba(102,179,78,.14), transparent 35%),
		linear-gradient(135deg, #f5faf2, #fffdf8);
	border:1px solid #dfe9dc;
	border-radius:20px;
}

body.wcfm-store-page .store-reviews__eyebrow,
body.wcfm-store-page .store-reviews__list-heading span,
body.wcfm-store-page .store-review-form__header span{
	display:block;
	margin-bottom:8px;
	color:#5ca347;
	font-size:12px;
	font-weight:800;
	letter-spacing:.08em;
	text-transform:uppercase;
}

body.wcfm-store-page .store-reviews__hero h1{
	margin:0 0 12px;
	color:#20291e;
	font-size:34px;
	line-height:1.18;
}

body.wcfm-store-page .store-reviews__hero p{
	max-width:720px;
	margin:0;
	color:#687266;
	font-size:15px;
	line-height:1.65;
}

body.wcfm-store-page .store-reviews__summary{
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	min-height:142px;
	padding:18px;
	box-sizing:border-box;
	background:#ffffff;
	border:1px solid #dfe8dc;
	border-radius:16px;
	box-shadow:0 10px 28px rgba(45,72,38,.08);
}

body.wcfm-store-page .store-reviews__summary > strong{
	color:#263124;
	font-size:36px;
	line-height:1;
}

body.wcfm-store-page .store-reviews__summary-stars,
body.wcfm-store-page .store-review-card__rating > span{
	display:flex;
	gap:2px;
	margin:9px 0 7px;
}

body.wcfm-store-page .store-reviews__summary-stars i,
body.wcfm-store-page .store-review-card__rating i{
	color:#d9dfd6;
	font-style:normal;
}

body.wcfm-store-page .store-reviews__summary-stars i.is-active,
body.wcfm-store-page .store-review-card__rating i.is-active{
	color:#f3b737;
}

body.wcfm-store-page .store-reviews__summary small{
	color:#788174;
	font-size:12px;
}

body.wcfm-store-page .reviews_area.store-review-invite{
	display:grid;
	grid-template-columns:64px minmax(0, 1fr) auto;
	align-items:center;
	gap:22px;
	width:auto;
	margin:0;
	padding:26px 30px;
	box-sizing:border-box;
	background:#ffffff;
	border:1px solid #e0e7de;
	border-radius:18px;
	box-shadow:0 9px 28px rgba(45,72,38,.06);
}

body.wcfm-store-page .store-review-invite__icon{
	display:flex;
	align-items:center;
	justify-content:center;
	width:64px;
	height:64px;
	color:#5ca347;
	font-size:28px;
	background:#edf6e9;
	border-radius:16px;
}

body.wcfm-store-page .store-review-invite h2{
	margin:0 0 6px;
	color:#263124;
	font-size:22px;
	line-height:1.25;
	text-transform:none;
}

body.wcfm-store-page .store-review-invite p{
	margin:0;
	color:#687266;
	font-size:14px;
	line-height:1.55;
}

body.wcfm-store-page .store-review-invite small{
	display:block;
	margin-top:5px;
	color:#8a9287;
	font-size:12px;
}

body.wcfm-store-page .store-review-invite button,
body.wcfm-store-page .store-review-form__actions button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:46px;
	padding:0 22px;
	color:#ffffff;
	font-size:14px;
	font-weight:800;
	background:#64b34d;
	border:0;
	border-radius:11px;
	box-shadow:0 9px 20px rgba(100,179,77,.22);
	cursor:pointer;
	transition:transform .18s ease, background .18s ease, box-shadow .18s ease;
}

body.wcfm-store-page .store-review-invite button:hover,
body.wcfm-store-page .store-review-form__actions button:hover{
	color:#ffffff;
	background:#4f9a3b;
	box-shadow:0 12px 24px rgba(79,154,59,.28);
	transform:translateY(-1px);
}

body.wcfm-store-page .reviews_area.store-review-form{
	width:auto;
	margin:0;
	padding:32px;
	box-sizing:border-box;
	background:#ffffff;
	border:1px solid #dfe8dc;
	border-radius:18px;
	box-shadow:0 12px 34px rgba(45,72,38,.08);
}

body.wcfm-store-page .store-review-form.wcfm_custom_hide{
	display:none !important;
}

body.wcfm-store-page .store-review-form__header{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:20px;
	margin-bottom:26px;
	padding:0;
	border:0;
}

body.wcfm-store-page .store-review-form__header h2{
	margin:0;
	color:#263124;
	font-size:27px;
	line-height:1.25;
}

body.wcfm-store-page .store-review-form__header .cancel_review_add{
	display:inline-flex;
	align-items:center;
	min-height:36px;
	padding:0 13px;
	color:#687266;
	font-size:13px;
	font-weight:700;
	text-decoration:none;
	background:#f2f5f0;
	border-radius:9px;
}

body.wcfm-store-page .store-review-form__rating{
	display:flex;
	flex-direction:column;
	gap:10px;
	margin-bottom:22px;
}

body.wcfm-store-page .store-review-rating-row{
	display:grid;
	grid-template-columns:minmax(140px, 1fr) auto 48px;
	align-items:center;
	gap:18px;
	margin:0;
	padding:16px 18px;
	background:#f7faf5;
	border:1px solid #e2e9df;
	border-radius:12px;
}

body.wcfm-store-page .store-review-rating-row__label{
	color:#344031;
	font-size:14px;
	font-weight:700;
}

body.wcfm-store-page .store-review-rating-row ul.stars{
	display:flex;
	gap:6px;
	float:none;
	margin:0;
	padding:0;
	list-style:none;
}

body.wcfm-store-page .store-review-rating-row li.star{
	float:none;
	margin:0;
	padding:0;
	color:#d7ded4;
	font-size:25px;
	line-height:1;
	cursor:pointer;
	transition:color .15s ease, transform .15s ease;
}

body.wcfm-store-page .store-review-rating-row li.star.selected,
body.wcfm-store-page .store-review-rating-row li.star.hover{
	color:#f3b737;
}

body.wcfm-store-page .store-review-rating-row li.star:hover{
	transform:scale(1.08);
}

body.wcfm-store-page .store-review-rating-row > strong{
	color:#334030;
	font-size:14px;
	text-align:right;
}

body.wcfm-store-page .store-review-form__field{
	display:block;
	margin:0;
}

body.wcfm-store-page .store-review-form__field > span{
	display:block;
	margin-bottom:9px;
	color:#344031;
	font-size:14px;
	font-weight:700;
}

body.wcfm-store-page .store-review-form__field textarea{
	display:block;
	width:100%;
	min-height:150px;
	padding:15px 16px;
	box-sizing:border-box;
	color:#263124;
	font:inherit;
	line-height:1.55;
	resize:vertical;
	background:#fbfcfa;
	border:1px solid #dbe5d8;
	border-radius:12px;
	outline:none;
}

body.wcfm-store-page .store-review-form__field textarea:focus{
	background:#ffffff;
	border-color:#70b95b;
	box-shadow:0 0 0 3px rgba(100,179,77,.13);
}

body.wcfm-store-page .store-review-form__field > small{
	display:block;
	margin-top:7px;
	color:#8a9287;
	font-size:12px;
}

body.wcfm-store-page .store-review-form__actions{
	display:flex;
	align-items:center;
	gap:18px;
	margin-top:22px;
}

body.wcfm-store-page .store-review-form__actions span{
	color:#7f887c;
	font-size:12px;
}

body.wcfm-store-page .store-review-form .wcfm-message{
	margin-top:16px;
	padding:12px 14px;
	border-radius:10px;
}

body.wcfm-store-page .store-reviews__list{
	padding:32px;
	background:#ffffff;
	border:1px solid #e0e7de;
	border-radius:18px;
}

body.wcfm-store-page .store-reviews__list-heading{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:20px;
	margin-bottom:24px;
}

body.wcfm-store-page .store-reviews__list-heading h2{
	margin:0;
	color:#263124;
	font-size:27px;
	line-height:1.25;
}

body.wcfm-store-page .store-reviews__list-heading > strong{
	display:flex;
	align-items:center;
	justify-content:center;
	min-width:38px;
	height:38px;
	padding:0 10px;
	box-sizing:border-box;
	color:#4f943c;
	background:#edf6e9;
	border-radius:20px;
}

body.wcfm-store-page .store-reviews-empty{
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	min-height:230px;
	padding:30px;
	box-sizing:border-box;
	text-align:center;
	background:#f8faf7;
	border:1px dashed #cfddca;
	border-radius:15px;
}

body.wcfm-store-page .store-reviews-empty > span{
	display:flex;
	align-items:center;
	justify-content:center;
	width:58px;
	height:58px;
	margin-bottom:15px;
	color:#68af52;
	font-size:31px;
	background:#ffffff;
	border:1px solid #dce8d8;
	border-radius:50%;
}

body.wcfm-store-page .store-reviews-empty h3{
	margin:0 0 8px;
	color:#2d382a;
	font-size:21px;
}

body.wcfm-store-page .store-reviews-empty p{
	max-width:590px;
	margin:0;
	color:#727c6f;
	font-size:14px;
	line-height:1.6;
}

body.wcfm-store-page .store-review-cards{
	display:flex;
	flex-direction:column;
	gap:14px;
}

body.wcfm-store-page .store-review-card{
	padding:22px 24px;
	background:#fbfcfa;
	border:1px solid #e1e8de;
	border-radius:14px;
}

body.wcfm-store-page .store-review-card > header{
	display:grid;
	grid-template-columns:48px minmax(0, 1fr) auto;
	align-items:center;
	gap:13px;
	margin-bottom:16px;
}

body.wcfm-store-page .store-review-card__avatar{
	display:flex;
	align-items:center;
	justify-content:center;
	width:48px;
	height:48px;
	color:#ffffff;
	font-size:14px;
	font-weight:800;
	background:linear-gradient(135deg, #78bf61, #4f963c);
	border-radius:50%;
}

body.wcfm-store-page .store-review-card__author{
	display:flex;
	flex-direction:column;
	gap:3px;
}

body.wcfm-store-page .store-review-card__author strong{
	color:#2d382a;
	font-size:15px;
}

body.wcfm-store-page .store-review-card__author time{
	color:#8a9287;
	font-size:12px;
}

body.wcfm-store-page .store-review-card__rating{
	display:flex;
	align-items:center;
	gap:10px;
}

body.wcfm-store-page .store-review-card__rating > span{
	margin:0;
}

body.wcfm-store-page .store-review-card__rating > strong{
	color:#354132;
	font-size:14px;
}

body.wcfm-store-page .store-review-card__text{
	color:#596356;
	font-size:14px;
	line-height:1.65;
}

body.wcfm-store-page .store-review-card__text p{
	margin:0;
}

@media(max-width:1024px){
	body.wcfm-store-page .store-related__grid{
		grid-template-columns:repeat(2, minmax(0, 1fr));
	}
}

@media(max-width:720px){
	body.wcfm-store-page .store-articles{
		margin-top:38px;
		padding:28px 18px 30px;
		border-radius:16px;
	}

	body.wcfm-store-page .store-articles__header{
		align-items:flex-start;
		flex-direction:column;
		gap:17px;
	}

	body.wcfm-store-page .store-articles__all{
		width:100%;
	}

	body.wcfm-store-page .store-related{
		margin-top:38px;
		padding:28px 18px 30px;
		border-radius:16px;
	}

	body.wcfm-store-page .store-related__header{
		align-items:flex-start;
		flex-direction:column;
		gap:17px;
	}

	body.wcfm-store-page .store-related__all{
		width:100%;
	}

	body.wcfm-store-page .store-reviews__hero{
		grid-template-columns:1fr;
		gap:20px;
		padding:27px 20px;
	}

	body.wcfm-store-page .store-reviews__hero h1{
		font-size:27px;
	}

	body.wcfm-store-page .store-reviews__summary{
		align-items:flex-start;
		min-height:0;
	}

	body.wcfm-store-page .reviews_area.store-review-invite{
		grid-template-columns:52px 1fr;
		gap:16px;
		padding:22px 20px;
	}

	body.wcfm-store-page .store-review-invite__icon{
		width:52px;
		height:52px;
	}

	body.wcfm-store-page .store-review-invite button{
		grid-column:1 / -1;
		width:100%;
	}

	body.wcfm-store-page .reviews_area.store-review-form,
	body.wcfm-store-page .store-reviews__list{
		padding:24px 18px;
	}

	body.wcfm-store-page .store-review-rating-row{
		grid-template-columns:1fr auto;
		gap:10px 14px;
	}

	body.wcfm-store-page .store-review-rating-row ul.stars{
		grid-column:1 / -1;
		grid-row:2;
	}

	body.wcfm-store-page .store-review-rating-row > strong{
		grid-column:2;
		grid-row:1;
	}

	body.wcfm-store-page .store-review-form__actions{
		align-items:flex-start;
		flex-direction:column;
	}

	body.wcfm-store-page .store-review-form__actions button{
		width:100%;
	}

	body.wcfm-store-page .store-review-card > header{
		grid-template-columns:44px 1fr;
	}

	body.wcfm-store-page .store-review-card__avatar{
		width:44px;
		height:44px;
	}

	body.wcfm-store-page .store-review-card__rating{
		grid-column:1 / -1;
		justify-content:flex-start;
	}
}

@media(max-width:620px){
	body.wcfm-store-page .store-related__grid{
		grid-template-columns:1fr;
	}
}

body.wcfm-store-page .mym-store-header{
	margin-bottom:22px;
	padding:26px 30px;
	background:#ffffff;
	border:1px solid #e7ece5;
	border-radius:16px;
	box-shadow:0 12px 35px rgba(45, 72, 38, .09);
}

body.wcfm-store-page .mym-store-header__title{
	margin:0 0 22px;
	font-size:32px;
	line-height:1.2;
	font-weight:700;
	color:#243122;
}

body.wcfm-store-page .mym-store-header__container{
	display:flex;
	align-items:center;
	gap:24px;
	border:0;
}

body.wcfm-store-page .mym-store-header__left{
	display:block;
	flex:0 0 132px;
	width:132px;
	padding:0;
}

body.wcfm-store-page .mym-store-header__logo-wrap{
	display:flex;
	align-items:center;
	justify-content:center;
	width:132px;
	height:132px;
	padding:12px;
	box-sizing:border-box;
	background:#fbfcfa;
	border:1px solid #e3e9e0;
	border-radius:14px;
}

body.wcfm-store-page .mym-store-header__logo-wrap img{
	display:block;
	max-width:100%;
	max-height:100%;
	width:auto;
	height:auto;
	object-fit:contain;
}

body.wcfm-store-page .mym-store-header__right{
	display:block;
	flex:1;
	min-width:0;
	font-size:14px;
	line-height:1.6;
	color:#687266;
}

body.wcfm-store-page .mym-store-header__name{
	margin:4px 0;
	font-size:30px;
	line-height:1.2;
	color:#1d281b;
}

body.wcfm-store-page .mym-store-header__category{
	display:inline-block;
	margin:5px 0 12px;
	padding:5px 12px;
	color:#4e7245;
	font-size:13px;
	font-weight:600;
	background:#edf6e9;
	border-radius:999px;
}

body.wcfm-store-page .mym-store-header__rating{
	display:flex;
	align-items:center;
	gap:7px;
	overflow:visible;
}

body.wcfm-store-page .mym-store-header__rating__title{
	float:none;
	margin:0;
	font-weight:600;
	color:#566153;
}

body.wcfm-store-page .mym-wcfmmp-store .tab_links{
	display:flex;
	width:100%;
	margin:0 0 24px;
	padding:5px;
	box-sizing:border-box;
	background:#edf1eb;
	border-radius:12px;
}

body.wcfm-store-page .mym-wcfmmp-store .tab_links li{
	display:block;
	flex:1;
	background:transparent;
	border:0;
	border-radius:9px;
}

body.wcfm-store-page .mym-wcfmmp-store .tab_links li.active,
body.wcfm-store-page .mym-wcfmmp-store .tab_links li:hover{
	background:#66b34e;
	box-shadow:0 5px 14px rgba(78, 137, 59, .22);
}

body.wcfm-store-page .mym-wcfmmp-store .tab_links li a{
	padding:12px 16px;
	font-size:16px;
	font-weight:600;
	color:#465143;
}

body.wcfm-store-page .mym-wcfmmp-store .tab_links li.active a,
body.wcfm-store-page .mym-wcfmmp-store .tab_links li:hover a{
	color:#ffffff;
}

body.wcfm-store-page .mym-wcfmmp-store .body_area{
	display:grid !important;
	grid-template-columns:240px minmax(0, 1fr);
	gap:28px;
	align-items:start;
}

body.wcfm-store-page .mym-wcfmmp-store .body_area .left_sidebar,
body.wcfm-store-page .mym-wcfmmp-store .body_area .right_side{
	float:none !important;
	width:auto !important;
}

body.wcfm-store-page .mym-wcfmmp-store .body_area .left_sidebar{
	height:auto !important;
	padding:22px;
	box-sizing:border-box;
	background:#f7f9f6;
	border:1px solid #e3e8e1;
	border-radius:14px;
}

body.wcfm-store-page .left_sidebar .widget{
	margin:0 0 26px;
	padding:0;
	border:0;
}

body.wcfm-store-page .left_sidebar .widget:last-child{
	margin-bottom:0;
}

body.wcfm-store-page .left_sidebar .widget-title{
	margin:0 0 13px;
	font-size:16px;
	font-weight:700;
	color:#263124;
}

body.wcfm-store-page .woocommerce-product-search{
	display:grid;
	grid-template-columns:1fr;
	gap:7px;
}

body.wcfm-store-page .woocommerce-product-search .search-field{
	min-width:0;
	width:100%;
	height:40px;
	padding:0 12px;
	box-sizing:border-box;
	background:#ffffff;
	border:1px solid #dce3d9;
	border-radius:8px;
	outline:none;
}

body.wcfm-store-page .woocommerce-product-search .search-field:focus{
	border-color:#66b34e;
	box-shadow:0 0 0 3px rgba(102, 179, 78, .13);
}

body.wcfm-store-page .woocommerce-product-search button{
	height:40px;
	padding:0 13px;
	color:#ffffff;
	font-weight:600;
	background:#66b34e;
	border:0;
	border-radius:8px;
	cursor:pointer;
}

body.wcfm-store-page .categories_list ul{
	margin:0;
	padding:0;
	list-style:none;
}

body.wcfm-store-page .categories_list li{
	margin:0 0 5px;
	padding:0;
}

body.wcfm-store-page .categories_list a{
	display:block;
	padding:8px 11px;
	color:#445041;
	line-height:1.3;
	text-decoration:none;
	background:#ffffff;
	border:1px solid #e6ebe4;
	border-radius:8px;
	transition:color .2s ease, border-color .2s ease, background .2s ease;
}

body.wcfm-store-page .categories_list a:hover,
body.wcfm-store-page .categories_list a.active{
	color:#3f7d2f;
	background:#edf6e9;
	border-color:#bcd8b3;
}

body.wcfm-store-page .right_side .woocommerce-result-count{
	margin:8px 0 20px;
	color:#6b7568;
}

body.wcfm-store-page .right_side .woocommerce-ordering{
	margin:0 0 20px;
}

body.wcfm-store-page .right_side .woocommerce-ordering select{
	height:40px;
	padding:0 34px 0 12px;
	background:#ffffff;
	border:1px solid #dce3d9;
	border-radius:8px;
}

body.wcfm-store-page.woocommerce #tabsWithStyle ul.products{
	display:grid !important;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap:18px;
	margin:0 !important;
	padding:0 !important;
}

body.wcfm-store-page.woocommerce #tabsWithStyle ul.products:before,
body.wcfm-store-page.woocommerce #tabsWithStyle ul.products:after{
	display:none;
}

body.wcfm-store-page.woocommerce #tabsWithStyle ul.products li.product{
	float:none !important;
	clear:none !important;
	width:auto !important;
	margin:0 !important;
	padding:0 !important;
}

body.wcfm-store-page #tabsWithStyle .products .product-item-wrap{
	display:flex;
	flex-direction:column;
	height:100%;
	padding:14px;
	box-sizing:border-box;
	background:#ffffff;
	border:1px solid #e1e7df;
	border-radius:14px;
	box-shadow:0 8px 22px rgba(46, 65, 41, .06);
	transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

body.wcfm-store-page #tabsWithStyle .products .product-item-wrap:hover{
	transform:translateY(-3px);
	border-color:#abd09f;
	box-shadow:0 14px 30px rgba(46, 65, 41, .13);
}

body.wcfm-store-page #tabsWithStyle .woocommerce-LoopProduct-link{
	display:flex !important;
	flex:1;
	flex-direction:column;
	color:inherit;
	text-decoration:none;
}

body.wcfm-store-page #tabsWithStyle ul.products li.product a img{
	width:100%;
	height:auto;
	aspect-ratio:1 / 1;
	margin:0 0 13px;
	object-fit:contain;
	background:#fbfcfa;
	border-radius:10px;
}

body.wcfm-store-page #tabsWithStyle .products .woocommerce-loop-product__title{
	height:auto;
	min-height:46px;
	margin:0;
	padding:0 0 9px;
	font-size:15px;
	line-height:1.45;
	font-weight:600;
	color:#253023;
}

body.wcfm-store-page.woocommerce #tabsWithStyle ul.products li.product .price{
	margin-top:auto;
	padding:7px 0 12px;
	font-size:20px;
	line-height:1.2;
	font-weight:700;
	color:#4d8d3a;
}

body.wcfm-store-page.woocommerce #tabsWithStyle ul.products li.product .button,
body.wcfm-store-page.woocommerce #tabsWithStyle ul.products li.product .add_to_cart_button{
	display:block;
	width:100%;
	margin:0;
	padding:11px 13px;
	box-sizing:border-box;
	color:#ffffff;
	line-height:1.2;
	font-weight:600;
	text-align:center;
	background:#66b34e;
	border-radius:9px;
	transition:background .2s ease, transform .2s ease;
}

body.wcfm-store-page.woocommerce #tabsWithStyle ul.products li.product .button:hover,
body.wcfm-store-page.woocommerce #tabsWithStyle ul.products li.product .add_to_cart_button:hover{
	background:#4f963b;
	transform:translateY(-1px);
}

body.wcfm-store-page.woocommerce #tabsWithStyle ul.products li.product .add_to_cart_button.added{
	background:#4f963b;
}

.woocommerce ul.products li.product .added_to_cart.wc-forward,
body.wcfm-store-page.woocommerce #tabsWithStyle ul.products li.product .added_to_cart.wc-forward{
	display:flex !important;
	align-items:center;
	justify-content:center;
	width:100%;
	min-height:42px;
	margin:8px 0 0;
	padding:9px 13px;
	box-sizing:border-box;
	color:#4a8d39;
	font-size:14px;
	line-height:1.2;
	font-weight:700;
	text-align:center;
	text-decoration:none;
	background:#f5fbf2;
	border:1px solid #acd2a2;
	border-radius:9px;
	transition:color .2s ease, background .2s ease, border-color .2s ease;
}

.woocommerce ul.products li.product .added_to_cart.wc-forward:hover,
body.wcfm-store-page.woocommerce #tabsWithStyle ul.products li.product .added_to_cart.wc-forward:hover{
	color:#ffffff;
	background:#4f963b;
	border-color:#4f963b;
}

body.wcfm-store-page nav.woocommerce-pagination{
	margin:32px 0 10px;
}

body.wcfm-store-page nav.woocommerce-pagination ul{
	display:flex;
	justify-content:center;
	gap:7px;
	border:0;
}

body.wcfm-store-page nav.woocommerce-pagination ul li{
	border:0;
}

body.wcfm-store-page nav.woocommerce-pagination ul li a,
body.wcfm-store-page nav.woocommerce-pagination ul li span{
	display:flex;
	align-items:center;
	justify-content:center;
	min-width:38px;
	height:38px;
	padding:0 10px;
	box-sizing:border-box;
	color:#465143;
	background:#ffffff;
	border:1px solid #dfe5dd;
	border-radius:8px;
}

body.wcfm-store-page nav.woocommerce-pagination ul li span.current,
body.wcfm-store-page nav.woocommerce-pagination ul li a:hover{
	color:#ffffff;
	background:#66b34e;
	border-color:#66b34e;
}

body.wcfm-store-page .mym-wcfmmp-store > .body_area + div{
	margin-top:34px;
	padding:26px 30px;
	font-size:15px;
	line-height:1.75;
	color:#4c5749;
	background:#f7f9f6;
	border:1px solid #e3e8e1;
	border-radius:14px;
}

body.wcfm-store-page .mym-wcfmmp-store > .body_area + div p:first-child{
	margin-top:0;
}

body.wcfm-store-page .mym-wcfmmp-store > .body_area + div p:last-child{
	margin-bottom:0;
}

@media(max-width:1000px){
	body.wcfm-store-page .mym-wcfmmp-store .body_area{
		grid-template-columns:220px minmax(0, 1fr);
		gap:20px;
	}

	body.wcfm-store-page.woocommerce #tabsWithStyle ul.products{
		grid-template-columns:repeat(2, minmax(0, 1fr));
	}
}

@media(max-width:720px){
	body.wcfm-store-page .mym-store-header{
		padding:22px;
	}

	body.wcfm-store-page .mym-store-header__title{
		font-size:26px;
	}

	body.wcfm-store-page .mym-wcfmmp-store .body_area{
		grid-template-columns:1fr;
	}

	body.wcfm-store-page .mym-wcfmmp-store .body_area .left_sidebar{
		padding:18px;
	}

	body.wcfm-store-page .categories_list ul{
		display:grid;
		grid-template-columns:repeat(2, minmax(0, 1fr));
		gap:6px;
	}

	body.wcfm-store-page .categories_list li{
		margin:0;
	}
}

@media(max-width:480px){
	body.wcfm-store-page .mym-store-header{
		padding:18px;
		border-radius:12px;
	}

	body.wcfm-store-page .mym-store-header__container{
		align-items:flex-start;
		gap:16px;
	}

	body.wcfm-store-page .mym-store-header__left,
	body.wcfm-store-page .mym-store-header__logo-wrap{
		width:96px;
		flex-basis:96px;
		height:96px;
	}

	body.wcfm-store-page .mym-store-header__name{
		font-size:24px;
	}

	body.wcfm-store-page .mym-wcfmmp-store .tab_links li a{
		padding:11px 8px;
		font-size:14px;
	}

	body.wcfm-store-page .categories_list ul,
	body.wcfm-store-page.woocommerce #tabsWithStyle ul.products{
		grid-template-columns:1fr;
	}

	body.wcfm-store-page #tabsWithStyle .products .woocommerce-loop-product__title{
		min-height:0;
	}

body.wcfm-store-page .mym-wcfmmp-store > .body_area + div{
		padding:20px;
	}
}

/* Keep the refreshed article layout ahead of legacy news rules. */
body.home .news__header{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:20px;
	overflow:visible;
	margin-bottom:24px;
}

body.home .news__title{
	float:none;
	margin:0;
	color:#20291e;
	font-size:30px;
	line-height:1.2;
}

body.home .news__link{
	float:none;
}

body.home .news__items{
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap:20px;
	width:100%;
}

body.home .news__item{
	display:block;
	margin:0;
}

body.home .news__item__content-wrap,
body.home .news__item__imgae-wrap,
body.home .news__item__content{
	display:block;
	width:auto;
}

body.home .news__item__imgae-wrap{
	height:190px;
	padding:0;
}

@media(max-width:900px){
	body.home .news__items{
		grid-template-columns:repeat(2, minmax(0, 1fr));
	}
}

@media(max-width:620px){
	body.home .news__header{
		align-items:flex-start;
		flex-direction:column;
		gap:16px;
	}

	body.home .news__title{
		font-size:25px;
	}

	body.home .news__items{
		grid-template-columns:1fr;
	}

	body.home .news__item__imgae-wrap{
		height:210px;
	}
}

/* City archives: richer introduction, restaurant cards and preserved paging. */
.city-page-hero{
	position:relative;
	overflow:hidden;
	padding:62px 0;
	background:linear-gradient(135deg, #eff8ec 0%, #f9fcf8 58%, #fff4e7 100%);
}

.city-page-hero:before,
.city-page-hero:after{
	content:"";
	position:absolute;
	border-radius:50%;
	pointer-events:none;
}

.city-page-hero:before{
	top:-170px;
	right:-120px;
	width:420px;
	height:420px;
	background:rgba(102, 179, 78, .09);
}

.city-page-hero:after{
	bottom:-180px;
	left:-110px;
	width:330px;
	height:330px;
	background:rgba(255, 173, 72, .08);
}

.city-page-hero__layout{
	position:relative;
	z-index:1;
	display:grid;
	grid-template-columns:minmax(0, 1fr) 360px;
	gap:70px;
	align-items:center;
}

.city-page-hero__eyebrow,
.city-section-heading > span{
	display:block;
	margin-bottom:9px;
	color:#5aa144;
	font-size:13px;
	font-weight:700;
	letter-spacing:.08em;
	text-transform:uppercase;
}

.city-page-hero h1{
	max-width:780px;
	margin:0 0 18px;
	color:#20291e;
	font-size:40px;
	line-height:1.18;
}

.city-page-hero__content > p{
	max-width:700px;
	margin:0;
	color:#5f695c;
	font-size:17px;
	line-height:1.65;
}

.city-page-hero__benefits{
	display:flex;
	flex-wrap:wrap;
	gap:11px;
	margin-top:26px;
}

.city-page-hero__benefits span{
	display:inline-flex;
	align-items:center;
	gap:8px;
	padding:9px 13px;
	color:#3f4c3b;
	font-size:13px;
	font-weight:600;
	background:rgba(255, 255, 255, .82);
	border:1px solid rgba(102, 179, 78, .2);
	border-radius:24px;
	box-shadow:0 7px 18px rgba(46, 66, 40, .05);
}

.city-page-hero__benefits b{
	display:flex;
	align-items:center;
	justify-content:center;
	width:19px;
	height:19px;
	color:#ffffff;
	font-size:12px;
	background:#66b34e;
	border-radius:50%;
}

.city-page-hero__visual{
	position:relative;
	height:290px;
}

.city-page-hero__plate{
	position:absolute;
	top:50%;
	left:50%;
	width:230px;
	height:230px;
	background:radial-gradient(circle at center, #ffffff 0 42%, #edf0ea 43% 47%, #ffffff 48% 68%, #e2e8df 69% 72%, #ffffff 73%);
	border-radius:50%;
	box-shadow:0 24px 55px rgba(51, 72, 45, .16);
	transform:translate(-50%, -50%);
}

.city-page-hero__plate:after{
	content:"";
	position:absolute;
	top:50%;
	left:50%;
	width:70px;
	height:70px;
	background:linear-gradient(135deg, #72bd5a, #4c9638);
	border:12px solid #e8f4e4;
	border-radius:50%;
	transform:translate(-50%, -50%);
}

.city-page-hero__tag{
	position:absolute;
	padding:9px 14px;
	color:#344030;
	font-size:13px;
	font-weight:700;
	background:#ffffff;
	border:1px solid #e2e8df;
	border-radius:22px;
	box-shadow:0 11px 26px rgba(51, 72, 45, .13);
}

.city-page-hero__tag--pizza{
	top:28px;
	left:10px;
	transform:rotate(-6deg);
}

.city-page-hero__tag--sushi{
	top:90px;
	right:0;
	transform:rotate(5deg);
}

.city-page-hero__tag--burger{
	bottom:28px;
	left:34px;
	transform:rotate(3deg);
}

.city-category-shortcuts{
	padding-top:48px;
	padding-bottom:12px;
}

.city-category-shortcuts .category-list{
	padding:0;
}

.city-category-shortcuts .category-list__title{
	margin-bottom:24px;
	color:#20291e;
	font-size:28px;
	line-height:1.25;
}

.city-category-shortcuts .category-list__content{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	gap:14px;
}

.city-category-shortcuts .category-list__item{
	float:none;
	width:134px;
	margin:0;
	padding:14px 10px 12px;
	box-sizing:border-box;
	background:#ffffff;
	border:1px solid #e3e8e1;
	border-radius:13px;
	box-shadow:0 7px 20px rgba(44, 65, 38, .05);
}

.city-category-shortcuts .category-list__item:hover{
	margin-top:0;
	transform:translateY(-3px);
	border-color:#b8d9ae;
	box-shadow:0 12px 25px rgba(44, 65, 38, .11);
}

.city-category-shortcuts .category-list__item__image{
	width:82px;
	height:72px;
	margin-bottom:9px;
	object-fit:contain;
}

.city-category-shortcuts .category-list__item__title{
	font-size:14px;
	font-weight:600;
}

.city-category-shortcuts .category-list__content__image{
	display:none;
}

.city-category-links{
	padding:48px 0 12px;
}

.city-category-links__list{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	gap:9px;
}

.city-category-links__list a{
	display:inline-block;
	padding:9px 14px;
	color:#465143;
	text-decoration:none;
	background:#ffffff;
	border:1px solid #dfe6dc;
	border-radius:22px;
}

.city-category-links__list a:hover,
.city-category-links__list a.is-primary{
	color:#ffffff;
	background:#66b34e;
	border-color:#66b34e;
}

.city-section-heading{
	margin-bottom:25px;
}

.city-section-heading--center{
	text-align:center;
}

.city-section-heading h2{
	margin:0 0 9px;
	color:#20291e;
	font-size:31px;
	line-height:1.25;
}

.city-section-heading p{
	max-width:720px;
	margin:0;
	color:#6b7468;
	font-size:15px;
	line-height:1.55;
}

.city-vendors{
	padding:48px 0 58px;
}

.city-vendors .vendor-lists-wrap{
	padding:0;
	box-shadow:none;
}

.city-vendors .vendor-lists-wrap__content{
	padding:0;
}

.city-vendors .vendor-lists-wrap ul.wcfmmp-store-wrap{
	display:grid;
	grid-template-columns:repeat(2, minmax(0, 1fr));
	gap:18px;
	margin:0;
	padding:0;
	border:0;
}

.city-vendors .vendor-lists-wrap .wcfmmp-store-wrap .wcfmmp-single-store{
	display:grid;
	grid-template-columns:124px minmax(0, 1fr);
	gap:17px;
	min-width:0;
	padding:16px;
	box-sizing:border-box;
	background:#ffffff;
	border:1px solid #e2e8df;
	border-radius:15px;
	box-shadow:0 8px 24px rgba(44, 65, 38, .07);
	transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.city-vendors .vendor-lists-wrap .wcfmmp-store-wrap .wcfmmp-single-store:hover{
	transform:translateY(-3px);
	background:#ffffff;
	border-color:#b8d9ae;
	box-shadow:0 14px 30px rgba(44, 65, 38, .13);
}

.city-vendors .vendor-lists-wrap .wcfmmp-single-store__image-wrap{
	display:flex;
	align-items:center;
	justify-content:center;
	width:124px;
	height:124px;
	padding:0;
	overflow:hidden;
	background:#f7f9f6;
	border-radius:11px;
}

.city-vendors .vendor-lists-wrap .wcfmmp-single-store__image-wrap img{
	display:block;
	width:100%;
	height:100%;
	padding:9px;
	box-sizing:border-box;
	object-fit:contain;
	background:#ffffff;
	border:0;
	box-shadow:none;
}

.city-vendors .vendor-lists-wrap .wcfmmp-single-store__content{
	display:flex;
	flex-direction:column;
	min-width:0;
}

.city-vendors .wcfmmp-single-store__title{
	margin-bottom:5px;
	color:#20291e;
	font-size:20px;
	line-height:1.3;
}

.city-vendors .wcfmmp-single-store__category{
	min-height:38px;
	color:#788074;
	font-size:13px;
	line-height:1.45;
}

.city-vendors .wcfmmp-single-store__rating{
	display:block;
	margin-top:8px;
}

.city-vendors .wcfmmp-single-store__button,
.city-vendors .wcfmmp-single-store__button--visibility{
	display:inline-flex;
	align-items:center;
	align-self:flex-start;
	justify-content:center;
	margin-top:auto;
	padding:8px 16px;
	color:#ffffff;
	font-weight:600;
	background:#66b34e;
	border:1px solid #66b34e;
	border-radius:8px;
}

.city-vendors .wcfmmp-single-store__button:before{
	display:none;
}

.city-vendors .wcfmmp-pagination{
	margin-top:30px;
}

.city-vendors .wcfmmp-pagination .paginations{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:7px;
}

.city-vendors .wcfmmp-pagination .page-numbers{
	display:flex;
	align-items:center;
	justify-content:center;
	min-width:40px;
	height:40px;
	padding:0 11px;
	box-sizing:border-box;
	color:#465143;
	text-decoration:none;
	background:#ffffff;
	border:1px solid #dfe6dc;
	border-radius:9px;
}

.city-vendors .wcfmmp-pagination .page-numbers.current,
.city-vendors .wcfmmp-pagination a.page-numbers:hover{
	color:#ffffff;
	background:#66b34e;
	border-color:#66b34e;
}

.city-page-lower{
	padding-top:52px;
}

.city-page-lower .news__header{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:20px;
	overflow:visible;
	margin-bottom:24px;
}

.city-page-lower .news__title{
	float:none;
	margin:0;
	color:#20291e;
	font-size:30px;
	line-height:1.2;
}

.city-page-lower .news__link{
	float:none;
}

.city-page-lower .news__items{
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap:20px;
	width:100%;
}

.city-page-lower .news__item{
	display:block;
	margin:0;
}

.city-page-lower .news__item__content-wrap,
.city-page-lower .news__item__imgae-wrap,
.city-page-lower .news__item__content{
	display:block;
	width:auto;
}

.city-page-lower .news__item__imgae-wrap{
	height:190px;
	padding:0;
}

.city-page-description{
	margin-top:30px;
	padding:34px 38px;
	color:#4f584c;
	font-size:14px;
	line-height:1.75;
	background:#ffffff;
	border:1px solid #e2e8df;
	border-radius:15px;
}

.city-page-description h1,
.city-page-description h2,
.city-page-description h3{
	color:#20291e;
	line-height:1.3;
}

@media(max-width:980px){
	.city-page-hero__layout{
		grid-template-columns:minmax(0, 1fr) 270px;
		gap:35px;
	}

	.city-page-hero__visual{
		transform:scale(.86);
	}

	.city-vendors .vendor-lists-wrap ul.wcfmmp-store-wrap,
	.city-page-lower .news__items{
		grid-template-columns:1fr;
	}
}

@media(max-width:720px){
	.city-page-hero{
		padding:45px 0;
	}

	.city-page-hero__layout{
		grid-template-columns:1fr;
	}

	.city-page-hero h1{
		font-size:31px;
	}

	.city-page-hero__content > p{
		font-size:15px;
	}

	.city-page-hero__visual{
		display:none;
	}

	.city-page-lower .news__header{
		align-items:flex-start;
		flex-direction:column;
		gap:16px;
	}

	.city-page-lower .news__link{
		width:100%;
	}
}

@media(max-width:520px){
	.city-page-hero__benefits{
		align-items:stretch;
		flex-direction:column;
	}

	.city-page-hero__benefits span{
		width:100%;
		box-sizing:border-box;
	}

	.city-category-shortcuts .category-list__content{
		display:grid;
		grid-template-columns:repeat(2, minmax(0, 1fr));
	}

	.city-category-shortcuts .category-list__item{
		width:auto;
	}

	.city-section-heading h2,
	.city-page-lower .news__title{
		font-size:25px;
	}

	.city-vendors .vendor-lists-wrap .wcfmmp-store-wrap .wcfmmp-single-store{
		grid-template-columns:92px minmax(0, 1fr);
		gap:13px;
		padding:13px;
	}

	.city-vendors .vendor-lists-wrap .wcfmmp-single-store__image-wrap{
		width:92px;
		height:92px;
	}

	.city-vendors .wcfmmp-single-store__title{
		font-size:17px;
	}

	.city-vendors .wcfmmp-single-store__category{
		min-height:0;
	}

	.city-vendors .wcfmmp-single-store__rating{
		display:none;
	}

	.city-vendors .wcfmmp-single-store__button,
	.city-vendors .wcfmmp-single-store__button--visibility{
		margin-top:10px;
		padding:7px 12px;
	}

	.city-page-description{
		padding:24px 20px;
	}
}

/* Articles archive. */
.articles-hero{
	position:relative;
	overflow:hidden;
	padding:64px 0;
	background:linear-gradient(135deg, #eff8ec 0%, #fbfdf9 58%, #fff4e7 100%);
}

.articles-hero:before{
	content:"";
	position:absolute;
	top:-170px;
	right:-120px;
	width:430px;
	height:430px;
	background:rgba(102, 179, 78, .09);
	border-radius:50%;
}

.articles-hero__layout{
	position:relative;
	z-index:1;
	display:grid;
	grid-template-columns:minmax(0, 1fr) 330px;
	gap:70px;
	align-items:center;
}

.articles-hero__eyebrow,
.articles-section-heading > span{
	display:block;
	margin-bottom:9px;
	color:#5aa144;
	font-size:13px;
	font-weight:700;
	letter-spacing:.08em;
	text-transform:uppercase;
}

.articles-hero h1{
	margin:0 0 18px;
	color:#20291e;
	font-size:42px;
	line-height:1.15;
}

.articles-hero__content > p{
	max-width:720px;
	margin:0;
	color:#5f695c;
	font-size:17px;
	line-height:1.65;
}

.articles-hero__facts{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	margin-top:26px;
}

.articles-hero__facts span{
	display:inline-flex;
	align-items:center;
	min-height:38px;
	padding:0 14px;
	box-sizing:border-box;
	color:#465143;
	font-size:13px;
	font-weight:600;
	background:rgba(255, 255, 255, .84);
	border:1px solid rgba(102, 179, 78, .22);
	border-radius:22px;
	box-shadow:0 7px 18px rgba(46, 66, 40, .05);
}

.articles-hero__facts strong{
	margin-right:4px;
	color:#4d9439;
	font-size:16px;
}

.articles-hero__visual{
	position:relative;
	height:280px;
}

.articles-hero__sheet{
	position:absolute;
	top:50%;
	left:50%;
	display:block;
	width:205px;
	height:244px;
	box-sizing:border-box;
	background:#ffffff;
	border:1px solid #dfe7dc;
	border-radius:17px;
	box-shadow:0 24px 55px rgba(51, 72, 45, .16);
}

.articles-hero__sheet--back{
	background:#e9f4e5;
	transform:translate(-42%, -52%) rotate(9deg);
}

.articles-hero__sheet--front{
	padding:58px 28px 25px;
	transform:translate(-58%, -48%) rotate(-5deg);
}

.articles-hero__sheet--front:before{
	content:"";
	position:absolute;
	top:24px;
	left:28px;
	width:72px;
	height:17px;
	background:#66b34e;
	border-radius:9px;
}

.articles-hero__sheet i{
	display:block;
	height:9px;
	margin-bottom:15px;
	background:#e5eae3;
	border-radius:6px;
}

.articles-hero__sheet i:nth-child(2){ width:78%; }
.articles-hero__sheet i:nth-child(3){ width:92%; }
.articles-hero__sheet i:nth-child(4){ width:62%; }

.articles-catalog{
	padding:58px 0 68px;
	background:#f6f8fa;
}

.articles-section-heading{
	margin-bottom:27px;
}

.articles-section-heading h2{
	margin:0;
	color:#20291e;
	font-size:32px;
	line-height:1.2;
}

.articles-grid{
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap:22px;
}

.article-card{
	display:flex;
	flex-direction:column;
	min-width:0;
	overflow:hidden;
	background:#ffffff;
	border:1px solid #e2e8df;
	border-radius:16px;
	box-shadow:0 8px 24px rgba(44, 65, 38, .07);
	transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.article-card:hover{
	transform:translateY(-4px);
	border-color:#b8d9ae;
	box-shadow:0 15px 34px rgba(44, 65, 38, .14);
}

.article-card__image{
	position:relative;
	display:block;
	height:210px;
	overflow:hidden;
	background:linear-gradient(135deg, #edf6e9, #dcebd7);
	text-decoration:none;
}

.article-card__image:hover,
.article-card__image:focus{
	text-decoration:none;
}

.article-card__image img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
	transition:transform .25s ease;
}

.article-card:hover .article-card__image img{
	transform:scale(1.035);
}

.article-card__placeholder{
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:5px;
	width:100%;
	height:100%;
	padding:18px 18px 46px;
	box-sizing:border-box;
	color:#31512a;
	text-align:center;
	background:
		radial-gradient(circle at 18% 24%, rgba(102,179,78,.18), transparent 29%),
		radial-gradient(circle at 84% 78%, rgba(231,188,91,.16), transparent 31%),
		linear-gradient(135deg, #f4f9f1, #e5f0df);
}

.article-card__placeholder-mark{
	display:flex;
	align-items:center;
	justify-content:center;
	width:58px;
	height:58px;
	margin-bottom:3px;
	color:#62b44c;
	background:#fff;
	border:1px solid rgba(98,180,76,.24);
	border-radius:50%;
	box-shadow:0 8px 24px rgba(49,81,42,.1);
}

.article-card__placeholder-mark svg{
	width:34px;
	height:34px;
	fill:none;
	stroke:currentColor;
	stroke-width:2.4;
	stroke-linecap:round;
	stroke-linejoin:round;
}

.article-card__placeholder strong{
	font-size:16px;
	line-height:1.2;
}

.article-card__placeholder small{
	color:#6d7d68;
	font-size:12px;
	line-height:1.35;
}

.article-card__category{
	position:absolute;
	left:14px;
	bottom:14px;
	padding:6px 10px;
	color:#ffffff;
	font-size:12px;
	font-weight:700;
	background:rgba(35, 48, 31, .86);
	border-radius:18px;
}

.article-card__body{
	display:flex;
	flex:1;
	flex-direction:column;
	padding:20px;
}

.article-card__meta{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	margin-bottom:11px;
	color:#90988e;
	font-size:12px;
}

.article-card h3{
	margin:0 0 11px;
	font-size:20px;
	line-height:1.35;
}

.article-card h3 a{
	color:#20291e;
	text-decoration:none;
}

.article-card h3 a:hover{
	color:#559b40;
}

.article-card__body > p{
	margin:0 0 17px;
	color:#687066;
	font-size:14px;
	line-height:1.55;
}

.article-card__more{
	display:inline-block;
	margin-top:auto;
	color:#559b40;
	font-size:14px;
	font-weight:700;
	text-decoration:none;
}

.articles-pagination{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:7px;
	margin-top:34px;
}

.articles-pagination .page-numbers{
	display:flex;
	align-items:center;
	justify-content:center;
	min-width:42px;
	height:42px;
	padding:0 11px;
	box-sizing:border-box;
	color:#465143;
	text-decoration:none;
	background:#ffffff;
	border:1px solid #dfe6dc;
	border-radius:9px;
}

.articles-pagination .page-numbers.current,
.articles-pagination a.page-numbers:hover{
	color:#ffffff;
	background:#66b34e;
	border-color:#66b34e;
}

.articles-empty{
	padding:38px;
	color:#687066;
	font-size:16px;
	text-align:center;
	background:#ffffff;
	border:1px solid #e2e8df;
	border-radius:15px;
}

.articles-hero--archive{
	padding:50px 0;
}

.articles-hero--archive .articles-hero__layout{
	grid-template-columns:minmax(0, 1fr);
}

.articles-hero--archive .articles-hero__content{
	max-width:920px;
}

.article-taxonomy-nav{
	padding:42px 0;
	background:#ffffff;
	border-top:1px solid #edf0eb;
	border-bottom:1px solid #e6ebe3;
}

.article-taxonomy-nav__heading{
	display:flex;
	align-items:flex-start;
	flex-direction:column;
	justify-content:flex-start;
	gap:7px;
	margin-bottom:20px;
}

.article-taxonomy-nav__heading span{
	color:#5aa144;
	font-size:13px;
	font-weight:700;
	letter-spacing:.08em;
	text-transform:uppercase;
}

.article-taxonomy-nav__heading h2{
	margin:0;
	color:#20291e;
	font-size:28px;
	line-height:1.2;
}

.article-taxonomy-nav__links{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
}

.article-taxonomy-nav__links a{
	display:inline-flex;
	align-items:center;
	gap:8px;
	min-height:42px;
	padding:0 15px;
	box-sizing:border-box;
	color:#465143;
	font-size:14px;
	font-weight:600;
	text-decoration:none;
	background:#f6f8f4;
	border:1px solid #dfe6dc;
	border-radius:22px;
	transition:background .2s ease, border-color .2s ease, color .2s ease;
}

.article-taxonomy-nav__links a:hover,
.article-taxonomy-nav__links a.is-current{
	color:#ffffff;
	background:#66b34e;
	border-color:#66b34e;
}

.article-taxonomy-nav__links a span{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:24px;
	height:24px;
	padding:0 6px;
	box-sizing:border-box;
	font-size:11px;
	background:rgba(255,255,255,.72);
	border-radius:12px;
}

.article-taxonomy-nav__links a.is-current span,
.article-taxonomy-nav__links a:hover span{
	color:#4d9439;
}

.articles-seo-section{
	padding:0 0 68px;
	background:#f6f8fa;
}

.articles-seo-text{
	padding:34px 38px;
	color:#5f695c;
	font-size:15px;
	line-height:1.75;
	background:#ffffff;
	border:1px solid #e2e8df;
	border-radius:16px;
}

.articles-seo-text h2,
.articles-seo-text h3{
	color:#20291e;
	line-height:1.3;
}

.articles-seo-text h2{
	margin:0 0 16px;
	font-size:27px;
}

.articles-seo-text h3{
	margin:28px 0 12px;
	font-size:21px;
}

.articles-seo-text p:last-child{
	margin-bottom:0;
}

/* Single article. */
.article-single__header{
	position:relative;
	overflow:hidden;
	padding:58px 0;
	background:linear-gradient(135deg, #eff8ec 0%, #fbfdf9 62%, #fff4e7 100%);
}

.article-single__header:after{
	content:"";
	position:absolute;
	top:-190px;
	right:-110px;
	width:420px;
	height:420px;
	background:rgba(102,179,78,.08);
	border-radius:50%;
}

.article-single__header-inner{
	position:relative;
	z-index:1;
	max-width:940px;
}

.article-single__category{
	display:inline-flex;
	align-items:center;
	min-height:34px;
	margin-bottom:18px;
	padding:0 13px;
	color:#4d9439;
	font-size:13px;
	font-weight:700;
	text-decoration:none;
	background:#ffffff;
	border:1px solid rgba(102,179,78,.25);
	border-radius:18px;
}

.article-single__header h1{
	max-width:900px;
	margin:0 0 20px;
	color:#20291e;
	font-size:43px;
	line-height:1.18;
}

.article-single__meta{
	display:flex;
	flex-wrap:wrap;
	gap:9px;
	color:#70796d;
	font-size:13px;
}

.article-single__meta-item{
	display:inline-flex;
	align-items:center;
	min-height:34px;
	padding:0 12px;
	box-sizing:border-box;
	background:rgba(255,255,255,.78);
	border:1px solid rgba(102,179,78,.18);
	border-radius:18px;
}

.article-single__meta-item a,
.article-single__meta-item strong{
	margin-left:4px;
	color:#4d9439;
	font-weight:700;
	text-decoration:none;
}

.article-single__meta-item a:hover{
	color:#3f7e2d;
	text-decoration:underline;
}

.article-single__layout{
	max-width:940px;
	padding-top:50px;
	padding-bottom:58px;
}

.article-single__featured{
	margin:0 0 28px;
	overflow:hidden;
	background:#edf3ea;
	border-radius:17px;
	box-shadow:0 12px 32px rgba(44,65,38,.1);
}

.article-single__featured img{
	display:block;
	width:100%;
	max-height:520px;
	object-fit:cover;
}

.article-single__featured figcaption{
	padding:11px 16px 13px;
	color:#6f796c;
	font-size:12px;
	line-height:1.5;
	text-align:center;
	background:#ffffff;
	border-top:1px solid #e2e8df;
}

.article-single__content{
	padding:38px 42px;
	color:#4e584c;
	font-size:16px;
	line-height:1.78;
	background:#ffffff;
	border:1px solid #e2e8df;
	border-radius:17px;
	box-shadow:0 8px 26px rgba(44,65,38,.06);
}

.article-single__content > :first-child{
	margin-top:0;
}

.article-single__content > :last-child{
	margin-bottom:0;
}

.article-single__content h2,
.article-single__content h3{
	color:#20291e;
	line-height:1.3;
}

.article-single__content h2{
	margin:36px 0 14px;
	font-size:29px;
}

.article-single__content h3{
	margin:29px 0 12px;
	font-size:22px;
}

.article-single__content img{
	max-width:100%;
	height:auto;
	border-radius:10px;
}

.article-single__content table{
	width:100%;
	border-collapse:collapse;
}

.article-single__content th,
.article-single__content td{
	padding:10px;
	border:1px solid #dfe6dc;
}

.article-single__content a{
	color:#559b40;
}

.article-single__tags{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:8px;
	margin-top:26px;
	padding:18px 20px;
	color:#465143;
	font-size:14px;
	background:#f7faf5;
	border:1px solid #e2e8df;
	border-radius:13px;
}

.article-single__tags a{
	padding:7px 11px;
	color:#53614f;
	text-decoration:none;
	background:#eff5ec;
	border-radius:17px;
}

.article-single__post-nav{
	display:grid;
	grid-template-columns:repeat(2, minmax(0, 1fr));
	gap:16px;
	margin-top:34px;
}

.article-single__post-nav div:last-child{
	text-align:right;
}

.article-single__post-nav a{
	display:inline-block;
	color:#465143;
	font-size:14px;
	font-weight:700;
	line-height:1.45;
	text-decoration:none;
}

.article-single__post-nav a:hover{
	color:#559b40;
}

.article-related{
	padding:58px 0 68px;
	background:#f6f8fa;
}

.article-restaurants{
	padding:58px 0 70px;
	background:linear-gradient(180deg, #ffffff 0%, #f2f8ef 100%);
	border-top:1px solid #e5ece2;
}

.article-restaurants__header{
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:28px;
	margin-bottom:27px;
}

.article-restaurants__header .articles-section-heading{
	margin-bottom:0;
}

.article-restaurants__header .articles-section-heading p{
	max-width:650px;
	margin:9px 0 0;
	color:#687265;
	font-size:15px;
	line-height:1.55;
}

.article-restaurants__all{
	dis\70 lay:inline-flex;
	flex:0 0 auto;
	align-items:center;
	justify-content:center;
	min-height:44px;
	padding:0 18px;
	color:#4e913c;
	font-size:14px;
	font-weight:700;
	text-decoration:none;
	background:#ffffff;
	border:1px solid #cfe2c9;
	border-radius:11px;
}

.article-restaurants__all:hover{
	color:#ffffff;
	background:#62ad4b;
	border-color:#62ad4b;
}

.article-restaurants__grid{
	dis\70 lay:grid;
	grid-template-columns:repeat(4, minmax(0, 1fr));
	gap:18px;
}

.article-restaurant-card__city{
	position:absolute;
	top:12px;
	left:12px;
	max-width:calc(100% - 24px);
	padding:6px 10px;
	overflow:hidden;
	color:#ffffff;
	font-size:11px;
	font-weight:800;
	text-overflow:ellipsis;
	white-space:nowrap;
	background:rgba(38, 53, 37, .88);
	border-radius:999px;
}

@media(max-width:980px){
	.articles-hero__layout{
		grid-template-columns:minmax(0, 1fr) 250px;
		gap:35px;
	}

	.articles-hero__visual{
		transform:scale(.86);
	}

	.articles-grid{
		grid-template-columns:repeat(2, minmax(0, 1fr));
	}

	.article-restaurants__grid{
		grid-template-columns:repeat(2, minmax(0, 1fr));
	}
}

@media(max-width:720px){
	.articles-hero{
		padding:46px 0;
	}

	.articles-hero__layout{
		grid-template-columns:1fr;
	}

	.articles-hero h1{
		font-size:32px;
	}

	.articles-hero__content > p{
		font-size:15px;
	}

	.articles-hero__visual{
		display:none;
	}

	.article-single__header{
		padding:44px 0;
	}

	.article-single__header h1{
		font-size:32px;
	}

	.article-single__content{
		padding:27px 24px;
	}
}

@media(max-width:620px){
	.articles-hero__facts{
		align-items:stretch;
		flex-direction:column;
	}

	.articles-hero__facts span{
		width:100%;
	}

	.articles-catalog{
		padding:44px 0 54px;
	}

	.articles-section-heading h2{
		font-size:26px;
	}

	.articles-grid{
		grid-template-columns:1fr;
	}

	.article-card__image{
		height:220px;
	}

	.article-taxonomy-nav{
		padding:34px 0;
	}

	.article-taxonomy-nav__heading{
		align-items:flex-start;
		flex-direction:column;
		gap:7px;
	}

	.article-taxonomy-nav__heading h2,
	.articles-seo-text h2{
		font-size:24px;
	}

	.article-taxonomy-nav__links a{
		min-height:39px;
		padding:0 12px;
	}

	.articles-seo-text{
		padding:27px 24px;
	}

	.article-single__layout{
		padding-top:34px;
		padding-bottom:44px;
	}

	.article-single__meta{
		align-items:stretch;
		flex-direction:column;
	}

	.article-single__meta-item{
		width:100%;
	}

	.article-single__content h2{
		font-size:25px;
	}

	.article-single__content h3{
		font-size:20px;
	}

	.article-single__post-nav{
		grid-template-columns:1fr;
	}

	.article-single__post-nav div:last-child{
		text-align:left;
	}

	.article-restaurants{
		padding:44px 0 54px;
	}

	.article-restaurants__header{
		align-items:flex-start;
		flex-direction:column;
		gap:16px;
	}

	.article-restaurants__all{
		width:100%;
		box-sizing:border-box;
	}

	.article-restaurants__grid{
		grid-template-columns:1fr;
	}
}

/* Final overrides for legacy WooCommerce/WCFM rules loaded by the old theme. */
body.single-product .product-page__woocommerce div.product p.price:before{
	display:block;
	flex:0 0 100%;
}

body.single-product .product-page__woocommerce .wcfm_catalog_enquiry_button_wrapper a.wcfm_catalog_enquiry{
	margin:0 !important;
	color:#4f943d !important;
	background:#ffffff !important;
	border:1px solid #a9cfa0 !important;
	border-bottom-color:#a9cfa0 !important;
	box-shadow:none !important;
}

body.single-product .product-page__woocommerce .wcfm_catalog_enquiry_button_wrapper a.wcfm_catalog_enquiry:hover{
	color:#ffffff !important;
	background:#4f963c !important;
	border-color:#4f963c !important;
}

body.single-product .product-page__woocommerce .related.products ul.products,
body.single-product .product-page__woocommerce .upsells.products ul.products{
	display:grid !important;
	grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
	gap:18px !important;
}

body.single-product .product-page__woocommerce .related.products ul.products:before,
body.single-product .product-page__woocommerce .related.products ul.products:after,
body.single-product .product-page__woocommerce .upsells.products ul.products:before,
body.single-product .product-page__woocommerce .upsells.products ul.products:after{
	display:none !important;
	content:none !important;
}

body.single-product .product-page__woocommerce .related.products ul.products li.product,
body.single-product .product-page__woocommerce .upsells.products ul.products li.product{
	display:flex !important;
	float:none !important;
	width:auto !important;
	margin:0 !important;
}

body.single-product .product-page__woocommerce ul.products li.product .product-item-wrap{
	display:flex;
	flex:1;
	flex-direction:column;
	min-width:0;
}

body.single-product .product-page__woocommerce ul.products li.product .product-item-wrap > .woocommerce-LoopProduct-link{
	display:flex;
	flex:1;
	flex-direction:column;
}

@media(max-width:980px){
	body.single-product .product-page__woocommerce .related.products ul.products,
	body.single-product .product-page__woocommerce .upsells.products ul.products{
		grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
	}
}

@media(max-width:700px){
	body.single-product .product-page__woocommerce .related.products ul.products,
	body.single-product .product-page__woocommerce .upsells.products ul.products{
		grid-template-columns:1fr !important;
	}
}

.mym-store-category-seo,
.product-page__seo{
	margin-top:34px;
	padding:30px 34px;
	box-sizing:border-box;
	color:#5d685a;
	font-size:15px;
	line-height:1.75;
	background:linear-gradient(135deg, #f5faf3 0%, #ffffff 72%);
	border:1px solid #dfe9dc;
	border-radius:17px;
}

.mym-store-category-seo h2,
.product-page__seo h2{
	margin:0 0 14px;
	color:#263124;
	font-size:26px;
	line-height:1.3;
}

.mym-store-category-seo p,
.product-page__seo p{
	margin:0 0 10px;
}

.mym-store-category-seo p:last-child,
.product-page__seo p:last-child{
	margin-bottom:0;
}

@media(max-width:700px){
	.mym-store-category-seo,
	.product-page__seo{
		margin-top:26px;
		padding:23px 20px;
		border-radius:14px;
	}

	.mym-store-category-seo h2,
	.product-page__seo h2{
		font-size:22px;
	}
}

/* Checkout page */
body.woocommerce-checkout .content{
	padding:46px 0 74px;
	background:linear-gradient(180deg, #f6f9f4 0%, #ffffff 70%);
}

body.woocommerce-checkout .checkout-page__heading{
	max-width:760px;
	margin:0 0 30px;
}

body.woocommerce-checkout .checkout-page__heading > span{
	display:block;
	margin:0 0 8px;
	color:#5ca845;
	font-size:13px;
	line-height:1.2;
	font-weight:800;
	letter-spacing:.12em;
	text-transform:uppercase;
}

body.woocommerce-checkout .checkout-page__heading h1{
	margin:0 0 10px;
	color:#263124;
	font-size:42px;
	line-height:1.12;
}

body.woocommerce-checkout .checkout-page__heading p{
	margin:0;
	color:#667064;
	font-size:16px;
	line-height:1.65;
}

body.woocommerce-checkout form.checkout{
	display:grid !important;
	grid-template-columns:minmax(0, 1.08fr) minmax(390px, .92fr);
	grid-template-rows:auto 1fr;
	gap:0 28px;
	align-items:start;
}

body.woocommerce-checkout form.checkout > #customer_details{
	grid-column:1;
	grid-row:1 / 3;
	width:100%;
}

body.woocommerce-checkout form.checkout > #order_review_heading{
	grid-column:2;
	grid-row:1;
	margin:0;
	padding:22px 24px 17px;
	box-sizing:border-box;
	color:#273225;
	font-size:25px;
	line-height:1.25;
	background:#ffffff;
	border:1px solid #dfe8dc;
	border-bottom:0;
	border-radius:20px 20px 0 0;
	box-shadow:0 16px 38px rgba(44,66,38,.08);
}

body.woocommerce-checkout form.checkout > #order_review{
	grid-column:2;
	grid-row:2;
	position:sticky;
	top:22px;
	box-sizing:border-box;
	background:#ffffff;
	border:1px solid #dfe8dc;
	border-radius:0 0 20px 20px;
	box-shadow:0 16px 38px rgba(44,66,38,.08);
	overflow:hidden;
}

body.woocommerce-checkout #customer_details.col2-set .col-1,
body.woocommerce-checkout #customer_details.col2-set .col-2{
	float:none;
	width:100%;
}

body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-additional-fields{
	padding:25px;
	box-sizing:border-box;
	background:#ffffff;
	border:1px solid #dfe8dc;
	border-radius:20px;
	box-shadow:0 16px 38px rgba(44,66,38,.08);
}

body.woocommerce-checkout .woocommerce-additional-fields{
	margin-top:20px;
}

body.woocommerce-checkout .woocommerce-shipping-fields{
	display:none !important;
}

body.woocommerce-checkout .woocommerce-billing-fields > h3,
body.woocommerce-checkout .woocommerce-additional-fields > h3{
	margin:0 0 21px;
	color:#273225;
	font-size:24px;
	line-height:1.3;
}

body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper:after{
	content:"";
	display:block;
	clear:both;
}

body.woocommerce-checkout .woocommerce form .form-row{
	margin:0 0 16px;
	padding:0;
}

body.woocommerce-checkout .woocommerce form .form-row-last,
body.woocommerce-checkout .woocommerce form .form-row-first{
	width:calc(50% - 7px);
}

body.woocommerce-checkout .woocommerce form .form-row label{
	margin:0 0 7px;
	color:#445141;
	font-size:13px;
	line-height:1.35;
	font-weight:800;
}

body.woocommerce-checkout .woocommerce form .form-row .required{
	color:#e26e51;
}

body.woocommerce-checkout .woocommerce form .form-row input.input-text,
body.woocommerce-checkout .woocommerce form .form-row textarea,
body.woocommerce-checkout .woocommerce form .form-row select,
body.woocommerce-checkout .select2-container .select2-selection--single{
	width:100%;
	min-height:50px;
	padding:0 14px;
	box-sizing:border-box;
	color:#2f3a2c;
	font-size:15px;
	line-height:48px;
	background:#ffffff;
	border:1px solid #d5dfd2;
	border-radius:11px;
	outline:none;
	box-shadow:none;
}

body.woocommerce-checkout .woocommerce form .form-row textarea{
	height:112px;
	min-height:112px;
	padding-top:13px;
	line-height:1.5;
	resize:vertical;
}

body.woocommerce-checkout .woocommerce form .form-row input.input-text:focus,
body.woocommerce-checkout .woocommerce form .form-row textarea:focus,
body.woocommerce-checkout .woocommerce form .form-row select:focus{
	border-color:#66b34e;
	box-shadow:0 0 0 3px rgba(102,179,78,.12);
}

body.woocommerce-checkout .woocommerce form .form-row.woocommerce-invalid input.input-text{
	border-color:#d86b59;
}

body.woocommerce-checkout .woocommerce form .form-row.woocommerce-validated input.input-text{
	border-color:#8fc181;
}

body.woocommerce-checkout #order_review table.shop_table{
	margin:0;
	border:0;
	border-collapse:separate;
	border-spacing:0;
	border-radius:0;
}

body.woocommerce-checkout #order_review table.shop_table th,
body.woocommerce-checkout #order_review table.shop_table td{
	padding:14px 20px;
	vertical-align:top;
	color:#435040;
	font-size:13px;
	line-height:1.5;
	border-top:0;
	border-bottom:1px solid #edf1eb;
}

body.woocommerce-checkout #order_review table.shop_table thead th{
	color:#667064;
	font-size:11px;
	font-weight:800;
	letter-spacing:.06em;
	text-transform:uppercase;
	background:#f6f9f4;
}

body.woocommerce-checkout #order_review table.shop_table .product-name{
	width:62%;
}

body.woocommerce-checkout #order_review table.shop_table .product-total,
body.woocommerce-checkout #order_review table.shop_table tfoot td{
	color:#3d5837;
	font-weight:800;
}

body.woocommerce-checkout #order_review table.shop_table .variation{
	margin:5px 0 0;
	color:#7a8477;
	font-size:11px;
}

body.woocommerce-checkout #order_review table.shop_table .variation dt,
body.woocommerce-checkout #order_review table.shop_table .variation dd,
body.woocommerce-checkout #order_review table.shop_table .variation p{
	margin:0;
	padding:0;
}

body.woocommerce-checkout #order_review table.shop_table .order-total th,
body.woocommerce-checkout #order_review table.shop_table .order-total td{
	padding-top:17px;
	padding-bottom:17px;
	color:#263124;
	font-size:18px;
}

body.woocommerce-checkout #order_review table.shop_table .order-total td{
	color:#4f963b;
}

body.woocommerce-checkout #payment{
	margin:0;
	padding:18px 20px 22px;
	color:#354233;
	background:#f7faf5;
	border-radius:0;
}

body.woocommerce-checkout #payment ul.payment_methods{
	margin:0 0 17px;
	padding:0;
	border-bottom:0;
}

body.woocommerce-checkout #payment ul.payment_methods li{
	margin:0;
	padding:0;
	line-height:1.5;
}

body.woocommerce-checkout #payment ul.payment_methods li label{
	color:#30412c;
	font-size:15px;
	font-weight:800;
}

body.woocommerce-checkout #payment div.payment_box{
	margin:12px 0 0;
	padding:13px 15px;
	color:#667064;
	font-size:12px;
	line-height:1.55;
	background:#ffffff;
	border:1px solid #e0e8dd;
	border-radius:10px;
}

body.woocommerce-checkout #payment div.payment_box:before{
	display:none;
}

body.woocommerce-checkout #payment .place-order{
	margin:0;
	padding:0;
}

body.woocommerce-checkout #payment #place_order{
	display:flex;
	align-items:center;
	justify-content:center;
	float:none;
	width:100%;
	min-height:56px;
	margin:0;
	padding:0 22px;
	box-sizing:border-box;
	color:#ffffff;
	font-size:16px;
	line-height:1.2;
	font-weight:800;
	text-align:center;
	background:#62ad4b;
	border:0;
	border-radius:11px;
	box-shadow:0 11px 24px rgba(78,150,59,.22);
	transition:background .2s ease, transform .2s ease, box-shadow .2s ease;
}

body.woocommerce-checkout #payment #place_order:hover{
	background:#4f963b;
	box-shadow:0 13px 28px rgba(72,137,55,.28);
	transform:translateY(-1px);
}

body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper,
body.woocommerce-checkout .woocommerce-privacy-policy-text{
	margin:0 0 14px;
	color:#747e71;
	font-size:11px;
	line-height:1.5;
}

body.woocommerce-checkout .woocommerce-error,
body.woocommerce-checkout .woocommerce-message,
body.woocommerce-checkout .woocommerce-info{
	margin:0 0 20px;
	padding:16px 18px 16px 48px;
	color:#354233;
	background:#ffffff;
	border-radius:12px;
	box-shadow:0 8px 22px rgba(44,66,38,.07);
}

@media(max-width:980px){
	body.woocommerce-checkout form.checkout{
		display:block !important;
	}

	body.woocommerce-checkout form.checkout > #customer_details,
	body.woocommerce-checkout form.checkout > #order_review_heading,
	body.woocommerce-checkout form.checkout > #order_review{
		width:100%;
	}

	body.woocommerce-checkout form.checkout > #order_review_heading{
		margin-top:22px;
	}

	body.woocommerce-checkout form.checkout > #order_review{
		position:static;
	}
}

@media(max-width:767px){
	body.woocommerce-checkout .content{
		padding:30px 0 54px;
	}

	body.woocommerce-checkout .checkout-page__heading{
		margin-bottom:22px;
	}

	body.woocommerce-checkout .checkout-page__heading h1{
		font-size:32px;
	}

	body.woocommerce-checkout .checkout-page__heading p{
		font-size:14px;
	}

	body.woocommerce-checkout .woocommerce-billing-fields,
	body.woocommerce-checkout .woocommerce-additional-fields{
		padding:20px 17px;
		border-radius:16px;
	}

	body.woocommerce-checkout .woocommerce-billing-fields > h3,
	body.woocommerce-checkout .woocommerce-additional-fields > h3{
		font-size:22px;
	}

	body.woocommerce-checkout .woocommerce form .form-row-last,
	body.woocommerce-checkout .woocommerce form .form-row-first{
		float:none;
		width:100%;
	}

	body.woocommerce-checkout form.checkout > #order_review_heading{
		padding:20px 17px 15px;
		font-size:23px;
		border-radius:16px 16px 0 0;
	}

	body.woocommerce-checkout form.checkout > #order_review{
		border-radius:0 0 16px 16px;
	}

	body.woocommerce-checkout #order_review table.shop_table th,
	body.woocommerce-checkout #order_review table.shop_table td{
		padding:12px 14px;
	}

	body.woocommerce-checkout #payment{
		padding:16px 14px 18px;
	}
}

/* Order received page */
body.woocommerce-order-received .content{
	padding:46px 0 76px;
	background:linear-gradient(180deg,#f7faf5 0,#fff 360px);
}

body.woocommerce-order-received .thankyou-page__heading{
	max-width:820px;
	margin:0 auto 30px;
	text-align:center;
}

body.woocommerce-order-received .thankyou-page__heading > span{
	display:inline-flex;
	align-items:center;
	min-height:34px;
	padding:7px 15px;
	border-radius:999px;
	background:#e9f6e3;
	color:#4f9c3c;
	font-size:13px;
	font-weight:700;
	letter-spacing:.08em;
	text-transform:uppercase;
}

body.woocommerce-order-received .thankyou-page__heading h1{
	margin:12px 0 8px;
	color:#1e2b1d;
	font-size:42px;
	line-height:1.12;
}

body.woocommerce-order-received .thankyou-page__heading p{
	max-width:660px;
	margin:0 auto;
	color:#6a7468;
	font-size:16px;
	line-height:1.6;
}

body.woocommerce-order-received .woocommerce-order{
	display:flex;
	flex-wrap:wrap;
	align-items:flex-start;
	gap:18px;
	max-width:1040px;
	margin:0 auto;
}

body.woocommerce-order-received .woocommerce-order > *{
	box-sizing:border-box;
	max-width:100%;
}

body.woocommerce-order-received .woocommerce-thankyou-order-received{
	position:relative;
	flex:0 0 100%;
	min-height:78px;
	margin:0;
	padding:24px 26px 24px 88px;
	border:1px solid #bfe0b5;
	border-radius:20px;
	background:#eef9ea;
	color:#244522;
	font-size:17px;
	font-weight:600;
	line-height:1.55;
}

body.woocommerce-order-received .woocommerce-thankyou-order-received:before{
	content:'\2713';
	position:absolute;
	top:50%;
	left:25px;
	display:flex;
	align-items:center;
	justify-content:center;
	width:42px;
	height:42px;
	border-radius:50%;
	background:#62b64c;
	color:#fff;
	font-size:24px;
	font-weight:700;
	transform:translateY(-50%);
}

body.woocommerce-order-received ul.woocommerce-order-overview{
	display:grid;
	grid-template-columns:repeat(5,minmax(0,1fr));
	flex:0 0 100%;
	margin:0;
	padding:0;
	overflow:hidden;
	border:1px solid #e0e8dc;
	border-radius:20px;
	background:#fff;
	box-shadow:0 14px 40px rgba(42,72,35,.07);
}

body.woocommerce-order-received ul.woocommerce-order-overview:before,
body.woocommerce-order-received ul.woocommerce-order-overview:after{
	display:none !important;
	content:none !important;
}

body.woocommerce-order-received ul.woocommerce-order-overview li{
	float:none;
	min-width:0;
	margin:0;
	padding:19px 18px;
	border-right:1px solid #e7ece4;
	color:#7b8479;
	font-size:11px;
	line-height:1.45;
	text-transform:uppercase;
}

body.woocommerce-order-received ul.woocommerce-order-overview li:last-child{
	border-right:0;
}

body.woocommerce-order-received ul.woocommerce-order-overview li strong{
	display:block;
	margin-top:7px;
	overflow-wrap:anywhere;
	color:#263525;
	font-size:15px;
	font-weight:700;
	line-height:1.35;
	text-transform:none;
}

body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details,
body.woocommerce-order-received .woocommerce-bacs-bank-details{
	margin:0;
	padding:24px;
	border:1px solid #e0e8dc;
	border-radius:20px;
	background:#fff;
	box-shadow:0 14px 40px rgba(42,72,35,.06);
}

body.woocommerce-order-received .woocommerce-order > p:not(.woocommerce-thankyou-order-received){
	flex:0 0 100%;
	margin:0;
	padding:2px 4px;
	color:#687266;
	font-size:14px;
}

body.woocommerce-order-received .woocommerce-order-details{
	flex:1 1 calc(64% - 9px);
	min-width:0;
	width:auto !important;
}

body.woocommerce-order-received .woocommerce-customer-details{
	flex:0 1 calc(36% - 9px);
	min-width:0;
	width:auto !important;
}

body.woocommerce-order-received .woocommerce-bacs-bank-details{
	flex:0 0 100%;
}

body.woocommerce-order-received .woocommerce-order-details__title,
body.woocommerce-order-received .woocommerce-customer-details > h2,
body.woocommerce-order-received .woocommerce-column__title,
body.woocommerce-order-received .wc-bacs-bank-details-heading{
	margin:0 0 18px;
	color:#1f2d1e;
	font-size:23px;
	line-height:1.25;
}

body.woocommerce-order-received table.woocommerce-table--order-details{
	margin:0;
	border:0;
	border-collapse:collapse;
	border-radius:0;
}

body.woocommerce-order-received table.woocommerce-table--order-details th,
body.woocommerce-order-received table.woocommerce-table--order-details td{
	padding:13px 8px;
	border-width:0 0 1px;
	border-color:#edf0eb;
	background:transparent;
	color:#394337;
}

body.woocommerce-order-received table.woocommerce-table--order-details th:last-child,
body.woocommerce-order-received table.woocommerce-table--order-details td:last-child{
	text-align:right;
}

body.woocommerce-order-received table.woocommerce-table--order-details tfoot tr:last-child th,
body.woocommerce-order-received table.woocommerce-table--order-details tfoot tr:last-child td{
	border-bottom:0;
	color:#4f9c3c;
	font-size:18px;
	font-weight:700;
}

body.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns{
	display:block;
}

body.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns:before,
body.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns:after{
	display:none !important;
	content:none !important;
}

body.woocommerce-order-received .woocommerce-customer-details .woocommerce-column{
	float:none;
	width:100%;
	max-width:none;
	padding:0;
}

body.woocommerce-order-received .woocommerce-customer-details .woocommerce-column--shipping-address{
	display:none;
}

body.woocommerce-order-received .woocommerce-customer-details address{
	min-height:100%;
	margin:0;
	padding:20px;
	border:1px solid #e7ece4;
	border-radius:14px;
	background:#fafcf9;
	color:#586156;
	font-style:normal;
	line-height:1.75;
}

body.woocommerce-order-received .thankyou-actions{
	display:flex;
	flex:0 0 100%;
	align-items:center;
	justify-content:space-between;
	gap:24px;
	margin-top:0;
	padding:24px 26px;
	border-radius:20px;
	background:#263525;
	color:#fff;
}

body.woocommerce-order-received .thankyou-actions__copy{
	display:flex;
	flex-direction:column;
	gap:6px;
	max-width:530px;
}

body.woocommerce-order-received .thankyou-actions__copy strong{
	font-size:19px;
}

body.woocommerce-order-received .thankyou-actions__copy span{
	color:#dbe5d8;
	font-size:14px;
	line-height:1.5;
}

body.woocommerce-order-received .thankyou-actions__buttons{
	display:flex;
	flex:0 0 auto;
	gap:10px;
}

body.woocommerce-order-received .thankyou-actions .button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:46px;
	margin:0;
	padding:11px 18px;
	border:1px solid transparent;
	border-radius:12px;
	font-size:14px;
	font-weight:700;
	line-height:1.2;
	text-decoration:none;
}

body.woocommerce-order-received .thankyou-actions__primary{
	background:#62b64c;
	color:#fff;
}

body.woocommerce-order-received .thankyou-actions__secondary{
	border-color:#536351;
	background:transparent;
	color:#fff;
}

body.woocommerce-order-received .thankyou-actions .button:hover{
	background:#fff;
	color:#263525;
}

@media(max-width:900px){
	body.woocommerce-order-received .woocommerce-order-details,
	body.woocommerce-order-received .woocommerce-customer-details{
		flex:0 0 100%;
		min-width:0;
	}

	body.woocommerce-order-received ul.woocommerce-order-overview{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}

	body.woocommerce-order-received ul.woocommerce-order-overview li{
		border-bottom:1px solid #e7ece4;
	}

	body.woocommerce-order-received .thankyou-actions{
		align-items:flex-start;
		flex-direction:column;
	}
}

@media(max-width:767px){
	body.woocommerce-order-received .content{
		padding:30px 0 54px;
	}

	body.woocommerce-order-received .thankyou-page__heading{
		margin-bottom:22px;
	}

	body.woocommerce-order-received .thankyou-page__heading h1{
		font-size:32px;
	}

	body.woocommerce-order-received .thankyou-page__heading p{
		font-size:14px;
	}

	body.woocommerce-order-received .woocommerce-thankyou-order-received{
		padding:72px 18px 20px;
		text-align:center;
	}

	body.woocommerce-order-received .woocommerce-thankyou-order-received:before{
		top:18px;
		left:50%;
		transform:translateX(-50%);
	}

	body.woocommerce-order-received ul.woocommerce-order-overview{
		grid-template-columns:1fr;
		border-radius:16px;
	}

	body.woocommerce-order-received ul.woocommerce-order-overview li,
	body.woocommerce-order-received ul.woocommerce-order-overview li:last-child{
		border-right:0;
		border-bottom:1px solid #e7ece4;
	}

	body.woocommerce-order-received ul.woocommerce-order-overview li:last-child{
		border-bottom:0;
	}

	body.woocommerce-order-received .woocommerce-order-details,
	body.woocommerce-order-received .woocommerce-customer-details,
	body.woocommerce-order-received .woocommerce-bacs-bank-details{
		padding:20px 16px;
		border-radius:16px;
	}

	body.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns{
		grid-template-columns:1fr;
	}

	body.woocommerce-order-received table.woocommerce-table--order-details th,
	body.woocommerce-order-received table.woocommerce-table--order-details td{
		padding:12px 5px;
		font-size:13px;
	}

	body.woocommerce-order-received .thankyou-actions{
		padding:21px 18px;
		border-radius:16px;
	}

	body.woocommerce-order-received .thankyou-actions__buttons{
		width:100%;
		flex-direction:column;
	}

	body.woocommerce-order-received .thankyou-actions .button{
		width:100%;
	}
}

/* Shop catalogue */
body.woocommerce-shop .content{
	padding:42px 0 76px;
	background:linear-gradient(180deg,#f6faf4 0,#fff 420px);
}

body.woocommerce-shop .shop-page__heading{
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:34px;
	margin:0 0 34px;
	padding:34px 38px;
	overflow:hidden;
	border-radius:24px;
	background:linear-gradient(135deg,#263725 0,#3f6538 100%);
	box-shadow:0 18px 48px rgba(38,65,32,.16);
	color:#fff;
}

body.woocommerce-shop .shop-page__heading-copy{
	max-width:690px;
}

body.woocommerce-shop .shop-page__heading-copy > span{
	display:inline-block;
	margin-bottom:10px;
	color:#aee29e;
	font-size:13px;
	font-weight:800;
	letter-spacing:.09em;
	text-transform:uppercase;
}

body.woocommerce-shop .shop-page__heading h1{
	margin:0 0 12px;
	color:#fff;
	font-size:40px;
	line-height:1.15;
}

body.woocommerce-shop .shop-page__heading p{
	max-width:640px;
	margin:0;
	color:#e3ede0;
	font-size:16px;
	line-height:1.65;
}

body.woocommerce-shop .shop-page__advantages{
	display:flex;
	flex:0 0 auto;
	flex-direction:column;
	gap:9px;
	margin:0;
	padding:0;
	list-style:none;
}

body.woocommerce-shop .shop-page__advantages li{
	position:relative;
	padding-left:26px;
	color:#f6fbf4;
	font-size:14px;
	font-weight:600;
}

body.woocommerce-shop .shop-page__advantages li:before{
	content:'\2713';
	position:absolute;
	top:0;
	left:0;
	display:flex;
	align-items:center;
	justify-content:center;
	width:18px;
	height:18px;
	border-radius:50%;
	background:#6fbd57;
	color:#fff;
	font-size:11px;
	font-weight:800;
}

body.woocommerce-shop .woocommerce:after,
body.woocommerce-shop .woocommerce:before{
	display:table;
	content:'';
}

body.woocommerce-shop .woocommerce:after{
	clear:both;
}

body.woocommerce-shop .woocommerce-result-count{
	float:left;
	margin:0 0 24px;
	padding:13px 17px;
	border:1px solid #e0e8dc;
	border-radius:12px;
	background:#fff;
	color:#6b7568;
	font-size:14px;
	line-height:20px;
}

body.woocommerce-shop .woocommerce-ordering{
	float:right;
	margin:0 0 24px;
}

body.woocommerce-shop .woocommerce-ordering select{
	min-width:238px;
	height:48px;
	padding:0 42px 0 16px;
	border:1px solid #dce6d8;
	border-radius:12px;
	outline:0;
	background:#fff;
	color:#344332;
	font-size:14px;
	box-shadow:none;
}

body.woocommerce-shop .woocommerce-ordering select:focus{
	border-color:#67b651;
	box-shadow:0 0 0 3px rgba(103,182,81,.13);
}

body.woocommerce-shop ul.products{
	display:grid;
	clear:both;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:24px;
	margin:0 0 38px;
	padding:0;
}

body.woocommerce-shop ul.products:before,
body.woocommerce-shop ul.products:after{
	display:none;
}

body.woocommerce-shop ul.products li.product,
body.woocommerce-shop ul.products.columns-4 li.product{
	position:relative;
	float:none;
	clear:none;
	width:auto;
	min-width:0;
	margin:0;
	padding:0;
}

body.woocommerce-shop ul.products li.product .product-item-wrap{
	display:flex;
	height:100%;
	overflow:hidden;
	flex-direction:column;
	padding:0 0 18px;
	border:1px solid #e0e8dc;
	border-radius:20px;
	background:#fff;
	box-shadow:0 12px 34px rgba(40,69,34,.07);
	transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}

body.woocommerce-shop ul.products li.product .product-item-wrap:hover{
	border-color:#b8d9ae;
	box-shadow:0 18px 42px rgba(40,69,34,.13);
	transform:translateY(-4px);
}

body.woocommerce-shop ul.products li.product .product-item-wrap > a.woocommerce-LoopProduct-link{
	display:flex;
	height:100%;
	flex-direction:column;
	color:#263425;
	text-decoration:none;
}

body.woocommerce-shop ul.products li.product a img{
	display:block;
	width:100%;
	height:auto;
	margin:0;
	padding:14px;
	box-sizing:border-box;
	aspect-ratio:4/3;
	object-fit:contain;
	background:#f5f8f3;
	transition:transform .25s ease;
}

body.woocommerce-shop ul.products li.product .product-item-wrap:hover a img{
	transform:scale(1.025);
}

body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title{
	display:-webkit-box;
	min-height:48px;
	margin:0;
	padding:17px 18px 4px;
	overflow:hidden;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
	color:#223021;
	font-size:16px;
	font-weight:700;
	line-height:1.45;
}

body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title:empty:before{
	content:'Блюдо из меню';
	color:#596657;
}

body.woocommerce-shop ul.products li.product .price{
	display:block;
	margin:auto 18px 0;
	padding-top:12px;
	color:#4c9d3a;
	font-size:20px;
	font-weight:800;
	line-height:1.3;
}

body.woocommerce-shop ul.products li.product .button,
body.woocommerce-shop ul.products li.product .add_to_cart_button{
	display:flex;
	align-items:center;
	justify-content:center;
	box-sizing:border-box;
	width:auto;
	min-height:48px;
	margin:15px 18px 0;
	padding:10px 14px;
	border:0;
	border-radius:12px;
	background:#62b64c;
	color:#fff;
	font-size:14px;
	font-weight:800;
	line-height:1.2;
	text-align:center;
	box-shadow:none;
}

body.woocommerce-shop ul.products li.product .button:hover,
body.woocommerce-shop ul.products li.product .add_to_cart_button:hover{
	background:#4f9f3d;
	color:#fff;
}

body.woocommerce-shop ul.products li.product .added_to_cart{
	margin:10px 18px 0;
	padding:0;
	color:#376c2d;
	font-size:13px;
	font-weight:700;
	text-align:center;
}

body.woocommerce-shop ul.products li.product .wcfm_buttons{
	position:absolute;
	top:12px;
	left:12px;
	z-index:4;
	width:auto;
	border-radius:9px;
	box-shadow:0 4px 14px rgba(30,45,27,.12);
}

body.woocommerce-shop nav.woocommerce-pagination{
	margin-top:10px;
	text-align:center;
}

body.woocommerce-shop nav.woocommerce-pagination ul{
	display:inline-flex;
	flex-wrap:wrap;
	gap:8px;
	margin:0;
	padding:0;
	border:0;
}

body.woocommerce-shop nav.woocommerce-pagination ul li{
	float:none;
	border:0;
}

body.woocommerce-shop nav.woocommerce-pagination ul li a,
body.woocommerce-shop nav.woocommerce-pagination ul li span{
	display:flex;
	align-items:center;
	justify-content:center;
	min-width:42px;
	height:42px;
	padding:0 12px;
	border:1px solid #dce6d8;
	border-radius:11px;
	background:#fff;
	color:#3b4b38;
	font-size:14px;
	font-weight:700;
}

body.woocommerce-shop nav.woocommerce-pagination ul li span.current,
body.woocommerce-shop nav.woocommerce-pagination ul li a:hover{
	border-color:#62b64c;
	background:#62b64c;
	color:#fff;
}

body.woocommerce-shop .shop-restaurants__toolbar{
	display:grid;
	grid-template-columns:minmax(0,1fr) 270px auto;
	gap:12px;
	margin:0 0 18px;
	padding:16px;
	border:1px solid #e0e8dc;
	border-radius:18px;
	background:#fff;
	box-shadow:0 10px 30px rgba(40,69,34,.06);
}

body.woocommerce-shop .shop-restaurants__field{
	position:relative;
	display:block;
}

body.woocommerce-shop .shop-restaurants__field span{
	position:absolute;
	top:7px;
	left:14px;
	z-index:1;
	color:#7b8678;
	font-size:10px;
	font-weight:700;
	letter-spacing:.05em;
	text-transform:uppercase;
}

body.woocommerce-shop .shop-restaurants__field input,
body.woocommerce-shop .shop-restaurants__field select{
	display:block;
	width:100%;
	height:54px;
	padding:20px 14px 5px;
	box-sizing:border-box;
	border:1px solid #dce6d8;
	border-radius:12px;
	outline:0;
	background:#fbfdfb;
	color:#31412f;
	font-size:14px;
	box-shadow:none;
}

body.woocommerce-shop .shop-restaurants__field input:focus,
body.woocommerce-shop .shop-restaurants__field select:focus{
	border-color:#62b64c;
	box-shadow:0 0 0 3px rgba(98,182,76,.12);
}

body.woocommerce-shop .shop-restaurants__submit{
	display:flex;
	align-items:center;
	justify-content:center;
	min-width:124px;
	height:54px;
	padding:0 20px;
	border:0;
	border-radius:12px;
	background:#62b64c;
	color:#fff;
	font-size:14px;
	font-weight:800;
	cursor:pointer;
}

body.woocommerce-shop .shop-restaurants__submit:hover{
	background:#4f9e3e;
}

body.woocommerce-shop .shop-restaurants__summary{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:20px;
	margin:0 0 20px;
	color:#6c7769;
	font-size:14px;
}

body.woocommerce-shop .shop-restaurants__summary a{
	color:#4e913c;
	font-weight:700;
	text-decoration:none;
}

body.woocommerce-shop .shop-restaurants__grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:22px;
}

body.woocommerce-shop .shop-restaurant-card .home-restaurant-card__image{
	height:220px;
}

body.woocommerce-shop .shop-restaurant-card__city{
	position:absolute;
	top:12px;
	left:12px;
	padding:6px 10px;
	border-radius:999px;
	background:rgba(255,255,255,.94);
	color:#3d5c38;
	font-size:12px;
	font-weight:800;
	box-shadow:0 4px 13px rgba(40,58,36,.12);
}

body.woocommerce-shop .shop-restaurants__empty{
	padding:34px 24px;
	border:1px solid #e0e8dc;
	border-radius:18px;
	background:#fff;
	color:#586455;
	text-align:center;
}

body.woocommerce-shop .shop-restaurants__empty strong{
	display:block;
	margin-bottom:8px;
	color:#273626;
	font-size:20px;
}

body.woocommerce-shop .shop-restaurants__pagination{
	display:flex;
	justify-content:center;
	margin-top:32px;
}

body.woocommerce-shop .shop-restaurants__pagination .page-numbers{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:42px;
	height:42px;
	margin:0 4px;
	padding:0 12px;
	box-sizing:border-box;
	border:1px solid #dce6d8;
	border-radius:11px;
	background:#fff;
	color:#3b4b38;
	font-size:14px;
	font-weight:700;
	text-decoration:none;
}

body.woocommerce-shop .shop-restaurants__pagination .page-numbers.current,
body.woocommerce-shop .shop-restaurants__pagination a.page-numbers:hover{
	border-color:#62b64c;
	background:#62b64c;
	color:#fff;
}

/* Header cart refresh */
.header-cart{
	gap:11px;
	min-width:168px;
	height:54px;
	margin:-12px 0 0 14px;
	padding:0 11px 0 9px;
	border:1px solid rgba(255,255,255,.86);
	border-radius:17px;
	box-shadow:0 10px 26px rgba(39,77,30,.22);
}

.header-cart__icon{
	flex-basis:38px;
	width:38px;
	height:38px;
	border-radius:12px;
	background:#eef8eb;
}

.header-cart__icon svg{
	width:22px;
	height:22px;
	stroke-width:2;
}

.header-cart__count{
	top:-7px;
	right:-7px;
	min-width:20px;
	height:20px;
	background:#ef714b;
}

.header-cart--empty .header-cart__count,
.header-cart[aria-label="Корзина пуста"] .header-cart__count{
	display:none;
}

.header-cart__label{
	color:#294726;
	font-size:13px;
	font-weight:800;
}

.header-cart__total{
	color:#647561;
	font-size:12px;
	font-weight:600;
}

.header-cart__arrow{
	display:flex;
	align-items:center;
	justify-content:center;
	width:20px;
	height:20px;
	margin-left:auto;
	color:#7b9176;
}

.header-cart__arrow svg{
	width:16px;
	height:16px;
	fill:none;
	stroke:currentColor;
	stroke-width:1.8;
	stroke-linecap:round;
	stroke-linejoin:round;
}

.header-cart:hover .header-cart__arrow{
	color:#315b27;
	transform:translateX(2px);
}

/* Site-wide order call to action */
.header-order-cta{
	display:flex;
	float:right;
	align-items:center;
	gap:9px;
	min-width:176px;
	height:54px;
	margin:-12px 0 0 12px;
	padding:0 13px 0 10px;
	box-sizing:border-box;
	color:#ffffff;
	text-decoration:none;
	background:#294d24;
	border:1px solid rgba(255,255,255,.22);
	border-radius:17px;
	box-shadow:0 10px 24px rgba(34,70,27,.25);
	transition:transform .2s ease, background .2s ease, box-shadow .2s ease;
}

.header-order-cta:hover,
.header-order-cta:focus{
	color:#ffffff;
	text-decoration:none;
	background:#213f1d;
	box-shadow:0 12px 27px rgba(30,61,24,.32);
	transform:translateY(-1px);
}

.header-order-cta:focus-visible{
	outline:3px solid rgba(255,255,255,.72);
	outline-offset:3px;
}

.header-order-cta__icon{
	display:flex;
	flex:0 0 36px;
	align-items:center;
	justify-content:center;
	width:36px;
	height:36px;
	color:#315b27;
	background:#ffffff;
	border-radius:11px;
}

.header-order-cta__icon svg{
	display:block;
	width:21px;
	height:21px;
	fill:none;
	stroke:currentColor;
	stroke-width:1.8;
	stroke-linecap:round;
	stroke-linejoin:round;
}

.header-order-cta__text{
	display:flex;
	flex-direction:column;
	min-width:0;
	line-height:1.15;
}

.header-order-cta__text strong{
	font-size:13px;
	font-weight:800;
	white-space:nowrap;
}

.header-order-cta__text small{
	margin-top:3px;
	color:rgba(255,255,255,.74);
	font-size:10px;
	font-weight:600;
	white-space:nowrap;
}

.header-order-cta__arrow{
	margin-left:auto;
	font-size:17px;
	line-height:1;
	transition:transform .2s ease;
}

.header-order-cta:hover .header-order-cta__arrow,
.header-order-cta:focus .header-order-cta__arrow{
	transform:translateX(2px);
}

/* Vendor menu categories */
body.wcfm-store-page .mymaster-store-menu{
	margin-bottom:22px !important;
	padding-bottom:20px !important;
	border-bottom:1px solid #e1e8de !important;
}

body.wcfm-store-page .mymaster-store-menu__heading{
	margin-bottom:13px;
}

body.wcfm-store-page .mymaster-store-menu__heading > span{
	display:block;
	margin-bottom:5px;
	color:#62aa4c;
	font-size:10px;
	line-height:1.35;
	font-weight:800;
	letter-spacing:.07em;
	text-transform:uppercase;
}

body.wcfm-store-page .mymaster-store-menu .widget-title{
	margin:0;
}

body.wcfm-store-page .mymaster-store-menu__list{
	dis\70 lay:grid !important;
	gap:6px;
	margin:0 !important;
	padding:0 !important;
	list-style:none !important;
}

body.wcfm-store-page .mymaster-store-menu__list li{
	dis\70 lay:block !important;
	width:100% !important;
	height:auto !important;
	min-height:0 !important;
	margin:0 !important;
	padding:0 !important;
	line-height:normal !important;
}

body.wcfm-store-page .mymaster-store-menu__list a{
	dis\70 lay:flex !important;
	align-items:center;
	justify-content:space-between;
	gap:10px;
	width:100% !important;
	min-height:40px;
	padding:8px 10px 8px 12px;
	box-sizing:border-box;
	color:#445041;
	font-size:13px;
	line-height:1.3;
	font-weight:650;
	text-decoration:none;
	background:#ffffff;
	border:1px solid #e0e8dd;
	border-radius:10px;
	transition:color .18s ease, border-color .18s ease, background .18s ease, transform .18s ease;
}

body.wcfm-store-page .mymaster-store-menu__list a:hover,
body.wcfm-store-page .mymaster-store-menu__list a:focus,
body.wcfm-store-page .mymaster-store-menu__list li.is-current a{
	color:#376c2d;
	background:#edf7e9;
	border-color:#a9d39d;
	transform:translateX(2px);
}

body.wcfm-store-page .mymaster-store-menu__list a:focus-visible{
	outline:3px solid rgba(102,179,78,.18);
	outline-offset:2px;
}

body.wcfm-store-page .mymaster-store-menu__list small{
	dis\70 lay:flex;
	flex:0 0 auto;
	align-items:center;
	justify-content:center;
	min-width:25px;
	height:25px;
	padding:0 6px;
	box-sizing:border-box;
	color:#63705f;
	font-size:10px;
	line-height:1;
	font-weight:800;
	background:#f0f4ee;
	border-radius:999px;
}

body.wcfm-store-page .mymaster-store-menu__list li.is-current small{
	color:#ffffff;
	background:#62ad4b;
}

@media(max-width:1180px){
	.header-order-cta{
		min-width:142px;
	}

	.header-order-cta__text small{
		display:none;
	}

	.header .btn-email:last-child{
		display:none;
	}
}

@media(max-width:1100px){
	body.woocommerce-shop ul.products{
		grid-template-columns:repeat(3,minmax(0,1fr));
	}

	body.woocommerce-shop .shop-restaurants__grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
}

@media(max-width:820px){
	body.woocommerce-shop .shop-page__heading{
		align-items:flex-start;
		flex-direction:column;
	}

	body.woocommerce-shop .shop-page__advantages{
		display:grid;
		width:100%;
		grid-template-columns:repeat(3,minmax(0,1fr));
	}

	body.woocommerce-shop ul.products{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
}

@media(max-width:767px){
	body.woocommerce-shop .content{
		padding:28px 0 54px;
	}

	body.woocommerce-shop .shop-page__heading{
		gap:22px;
		margin-bottom:24px;
		padding:26px 20px;
		border-radius:18px;
	}

	body.woocommerce-shop .shop-page__heading h1{
		font-size:31px;
	}

	body.woocommerce-shop .shop-page__heading p{
		font-size:14px;
	}

	body.woocommerce-shop .shop-page__advantages{
		grid-template-columns:1fr;
	}

	body.woocommerce-shop .woocommerce-result-count,
	body.woocommerce-shop .woocommerce-ordering{
		float:none;
		width:100%;
		box-sizing:border-box;
	}

	body.woocommerce-shop .woocommerce-result-count{
		margin-bottom:10px;
		text-align:center;
	}

	body.woocommerce-shop .woocommerce-ordering{
		margin-bottom:20px;
	}

	body.woocommerce-shop .woocommerce-ordering select{
		width:100%;
		min-width:0;
	}

	body.woocommerce-shop .shop-restaurants__toolbar{
		grid-template-columns:1fr;
		padding:14px;
	}

	body.woocommerce-shop .shop-restaurants__summary{
		align-items:flex-start;
		flex-direction:column;
		gap:8px;
	}

	.header-cart{
		min-width:58px;
		width:58px;
		height:58px;
		margin:0;
		padding:0;
		border-radius:18px;
	}

	.header-cart__icon{
		flex-basis:40px;
		width:40px;
		height:40px;
	}

	.header-cart .header-cart__arrow{
		display:none;
	}

	.header-order-cta{
		float:none;
		clear:both;
		justify-content:center;
		width:100%;
		min-width:0;
		height:50px;
		margin:12px 0 14px;
		padding:0 16px;
		border-radius:14px;
	}

	.header-order-cta__icon{
		flex-basis:32px;
		width:32px;
		height:32px;
	}

	.header-order-cta__text{
		flex-direction:row;
		align-items:center;
		gap:7px;
	}

	.header-order-cta__text strong{
		font-size:14px;
	}

	.header-order-cta__text small{
		display:inline;
		margin:0;
		font-size:11px;
	}

	.header-order-cta__arrow{
		margin-left:0;
	}

	body.wcfm-store-page .mymaster-store-menu__list{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}

	body.wcfm-store-page .mymaster-store-menu__list a{
		height:100%;
	}
}

@media(max-width:420px){
	body.wcfm-store-page .mymaster-store-menu__list{
		grid-template-columns:1fr;
	}
}

@media(max-width:540px){
	body.woocommerce-shop ul.products{
		grid-template-columns:1fr;
		gap:18px;
	}

	body.woocommerce-shop ul.products li.product a img{
		aspect-ratio:16/10;
	}

	body.woocommerce-shop .shop-restaurants__grid{
		grid-template-columns:1fr;
		gap:18px;
	}

	body.woocommerce-shop .shop-restaurant-card .home-restaurant-card__image{
		height:205px;
	}
}

/* Vendor registration and onboarding */
body.vendor-registration-page .content{
	padding:42px 0 76px;
	background:linear-gradient(180deg,#f5faf3 0,#fff 440px);
}

.vendor-register__heading{
	max-width:920px;
	margin:0 auto 28px;
	padding:34px 38px;
	border-radius:24px;
	background:linear-gradient(135deg,#263725,#456c3d);
	box-shadow:0 18px 48px rgba(38,65,32,.15);
	color:#fff;
}

.vendor-register__heading > div > span{
	display:inline-block;
	margin-bottom:9px;
	color:#afe39f;
	font-size:13px;
	font-weight:800;
	letter-spacing:.09em;
	text-transform:uppercase;
}

.vendor-register__heading h1{
	margin:0 0 12px;
	color:#fff;
	font-size:40px;
	line-height:1.15;
}

.vendor-register__heading > div > p{
	max-width:760px;
	margin:0;
	color:#e4eee1;
	font-size:16px;
	line-height:1.65;
}

.vendor-register__steps{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:12px;
	margin:26px 0 0;
	padding:0;
	list-style:none;
}

.vendor-register__steps li{
	display:flex;
	align-items:center;
	gap:11px;
	min-width:0;
	padding:13px 14px;
	border:1px solid rgba(255,255,255,.14);
	border-radius:14px;
	background:rgba(255,255,255,.08);
}

.vendor-register__steps strong{
	display:flex;
	flex:0 0 28px;
	align-items:center;
	justify-content:center;
	width:28px;
	height:28px;
	border-radius:50%;
	background:#6dbc57;
	color:#fff;
	font-size:13px;
}

.vendor-register__steps span{
	font-size:13px;
	font-weight:600;
	line-height:1.35;
}

.vendor-register__login{
	margin:20px 0 0;
	color:#dce8d8;
	font-size:14px;
}

.vendor-register__login a{
	color:#fff;
	font-weight:800;
	text-decoration:underline;
	text-underline-offset:3px;
}

body.vendor-registration-page #wcfm_membership_container{
	width:100%;
	max-width:none;
	margin:0;
}

body.vendor-registration-page .wcfm-membership-wrapper{
	width:100%;
	max-width:920px;
	margin:0 auto;
	padding:32px 36px;
	box-sizing:border-box;
	border:1px solid #e0e8dc;
	border-radius:22px;
	background:#fff;
	box-shadow:0 16px 44px rgba(40,69,34,.08);
}

body.vendor-registration-page #wcfm_membership_container h2,
body.vendor-registration-page #wcfm_membership_container .wcfm_registration_form_heading{
	margin:0 0 24px;
	color:#243323;
	font-size:25px;
	font-weight:800;
}

body.vendor-registration-page #wcfm_membership_container p.wcfm_title,
body.vendor-registration-page #wcfm_membership_container span.wcfm_title{
	display:block;
	width:100%;
	margin:0 0 8px !important;
	color:#344332;
	font-size:14px;
}

body.vendor-registration-page #wcfm_membership_container p.wcfm_title strong,
body.vendor-registration-page #wcfm_membership_container span.wcfm_title strong{
	font-style:normal;
	font-weight:700 !important;
}

body.vendor-registration-page #wcfm_membership_container input[type="text"],
body.vendor-registration-page #wcfm_membership_container input[type="password"]{
	display:block;
	width:100%;
	height:50px;
	margin:0 0 19px;
	padding:0 14px;
	box-sizing:border-box;
	border:1px solid #d9e3d5 !important;
	border-radius:11px;
	background:#fbfdfb !important;
	font-size:15px;
	box-shadow:none;
}

body.vendor-registration-page #wcfm_membership_container input[type="text"]:focus,
body.vendor-registration-page #wcfm_membership_container input[type="password"]:focus{
	border-color:#62b64c !important;
	box-shadow:0 0 0 3px rgba(98,182,76,.13);
}

body.vendor-registration-page #wcfm_membership_container .wcfm_email_verified{
	display:grid;
	grid-template-columns:minmax(0,1fr) auto;
	gap:10px;
	margin:0 0 18px;
}

body.vendor-registration-page #wcfm_membership_container .wcfm_email_verified:before{
	content:'Введите код из письма. Если письмо не пришло, проверьте папку «Спам».';
	grid-column:1/-1;
	color:#758073;
	font-size:12px;
	line-height:1.45;
}

body.vendor-registration-page #wcfm_membership_container .wcfm_email_verified .wcfm_email_verified_input{
	float:none;
	width:100%;
	min-width:0;
	margin:0;
}

body.vendor-registration-page #wcfm_membership_container .wcfm_email_verified .wcfm_email_verified_button{
	float:none;
	width:auto;
	max-width:none;
	height:50px;
	margin:0;
	padding:0 18px !important;
	border:0 !important;
	border-radius:11px;
	background:#eef7ea !important;
	color:#39742e !important;
	font-size:13px;
	font-weight:800;
	box-shadow:none;
}

body.vendor-registration-page #wcfm_membership_container .wcfm_store_slug_verified,
body.vendor-registration-page #wcfm_membership_container #password_strength{
	margin-left:0;
}

body.vendor-registration-page #wcfm_membership_container .wcfm_gglcptch_wrapper{
	float:none !important;
	margin:20px 0 6px;
}

body.vendor-registration-page #wcfm_membership_registration_submit{
	display:flex;
	justify-content:flex-end;
	margin-top:20px;
}

body.vendor-registration-page #wcfm_membership_container input.wcfm_submit_button{
	float:none;
	min-width:190px;
	height:50px;
	margin:0;
	padding:0 22px !important;
	border:0;
	border-radius:12px;
	background:#62b64c;
	color:#fff;
	font-size:14px;
	font-weight:800;
	letter-spacing:0;
	text-transform:none;
	box-shadow:none;
}

body.vendor-registration-page #wcfm_membership_container input.wcfm_submit_button:hover{
	background:#4f9e3e;
}

.vendor-product-guide{
	display:flex;
	flex-direction:column;
	gap:6px;
	margin:0 0 18px;
	padding:17px 19px;
	border-left:4px solid #62b64c;
	border-radius:10px;
	background:#f1f8ee;
	color:#334331;
}

.vendor-product-guide strong{
	font-size:16px;
}

.vendor-product-guide span{
	font-size:13px;
	line-height:1.55;
}

/* Product enquiry modal */
#enquiry_form_wrapper #enquiry_form.wcfm_popup_wrapper{
	max-width:570px;
	padding:28px 30px;
	box-sizing:border-box;
	border-radius:20px;
	background:#fff;
	box-shadow:0 24px 70px rgba(20,31,18,.28);
}

#enquiry_form_wrapper #enquiry_form.wcfm_popup_wrapper h2{
	margin:0 0 22px;
	color:#243323;
	font-size:27px;
	font-style:normal;
	font-weight:800;
}

#enquiry_form_wrapper #wcfm_enquiry_form p.wcfm_popup_label{
	display:block;
	width:100%;
	margin:0 0 7px;
	color:#384636;
	font-size:14px;
}

#enquiry_form_wrapper #wcfm_enquiry_form p.wcfm_popup_label strong{
	font-style:normal;
}

#enquiry_form_wrapper #wcfm_enquiry_form .wcfm_popup_input{
	display:block;
	width:100%;
	margin:0 0 17px;
	padding:11px 13px;
	box-sizing:border-box;
	border:1px solid #d9e3d5;
	border-radius:10px;
	background:#fbfdfb;
	font-size:15px;
	box-shadow:none;
}

#enquiry_form_wrapper #wcfm_enquiry_form input.wcfm_popup_input{
	height:47px;
}

#enquiry_form_wrapper #wcfm_enquiry_form textarea.wcfm_popup_input{
	min-height:120px;
	resize:vertical;
}

#enquiry_form_wrapper #wcfm_enquiry_form .comment-notes{
	margin:-8px 0 17px !important;
	color:#788275;
	font-size:12px;
}

#enquiry_form_wrapper #wcfm_enquiry_form .form-submit{
	display:flex;
	justify-content:flex-end;
	margin:4px 0 0;
}

#enquiry_form_wrapper #wcfm_enquiry_form .wcfm_popup_button{
	min-width:150px;
	height:48px;
	padding:0 20px;
	border:0;
	border-radius:11px;
	background:#62b64c;
	color:#fff;
	font-size:14px;
	font-weight:800;
	text-transform:none;
}

#enquiry_form_wrapper #wcfm_enquiry_form .wcfm_popup_button:hover{
	background:#4f9e3e;
}

@media(max-width:767px){
	body.vendor-registration-page .content{
		padding:28px 0 54px;
	}

	.vendor-register__heading{
		padding:26px 20px;
		border-radius:18px;
	}

	.vendor-register__heading h1{
		font-size:31px;
	}

	.vendor-register__heading > div > p{
		font-size:14px;
	}

	.vendor-register__steps{
		grid-template-columns:1fr;
	}

	body.vendor-registration-page .wcfm-membership-wrapper{
		padding:23px 17px;
		border-radius:17px;
	}

	body.vendor-registration-page #wcfm_membership_container .wcfm_email_verified{
		grid-template-columns:1fr;
	}

	body.vendor-registration-page #wcfm_membership_container input.wcfm_submit_button{
		width:100%;
	}

	#enquiry_form_wrapper #enquiry_form.wcfm_popup_wrapper{
		width:calc(100vw - 28px);
		padding:24px 18px;
		border-radius:16px;
	}

	#enquiry_form_wrapper #wcfm_enquiry_form .wcfm_popup_button{
		width:100%;
	}
}

/* Keep the final WCFM rules from restoring the legacy popup dimensions. */
body.single-product #colorbox:has(#enquiry_form_wrapper) #enquiry_form_wrapper #enquiry_form.wcfm_popup_wrapper{
	width:100% !important;
	max-width:none !important;
	padding:30px 32px 28px !important;
	box-sizing:border-box;
	border-radius:22px;
	box-shadow:none;
}

body.single-product #colorbox:has(#enquiry_form_wrapper) #enquiry_form h2{
	margin:0 48px 23px 0;
	font-size:26px;
	font-style:normal;
	line-height:1.2;
}

body.single-product #colorbox:has(#enquiry_form_wrapper) #enquiry_form h2:after{
	content:'Уточните состав, ингредиенты или другие детали перед заказом.';
	display:block;
	margin-top:8px;
	color:#6d786a;
	font-size:13px;
	font-style:normal;
	font-weight:400;
	line-height:1.55;
}

body.single-product #colorbox:has(#enquiry_form_wrapper) #wcfm_enquiry_form textarea.wcfm_popup_input{
	display:block !important;
	width:100% !important;
	min-height:145px;
}

body.single-product #colorbox:has(#enquiry_form_wrapper) #wcfm_enquiry_form .form-submit{
	display:flex;
	justify-content:stretch;
	margin:8px 0 0;
}

body.single-product #colorbox:has(#enquiry_form_wrapper) #wcfm_enquiry_form .wcfm_popup_button{
	width:100%;
	min-width:0;
	height:50px;
	border-radius:11px;
	background:#62b64c;
	box-shadow:0 10px 24px rgba(78,154,59,.2);
}

@media(max-width:767px){
	body.single-product #colorbox:has(#enquiry_form_wrapper) #enquiry_form_wrapper #enquiry_form.wcfm_popup_wrapper{
		padding:24px 18px 20px !important;
		border-radius:17px;
	}

	body.single-product #colorbox:has(#enquiry_form_wrapper) #enquiry_form h2{
		font-size:23px;
	}
}

/* Hide the tab bar when only the useful product description remains. */
body.single-product .product-page__woocommerce div.product .woocommerce-tabs:has(ul.tabs > li:only-child){
	padding-top:0;
}

body.single-product .product-page__woocommerce div.product .woocommerce-tabs ul.tabs:has(> li:only-child){
	display:none !important;
}

body.single-product .product-page__woocommerce #tab-description{
	position:relative;
	padding:28px 30px;
	overflow:hidden;
	background:linear-gradient(135deg,#fff 0%,#fbfdf9 100%);
}

body.single-product .product-page__woocommerce #tab-description:after{
	content:'';
	position:absolute;
	top:-70px;
	right:-70px;
	width:170px;
	height:170px;
	border-radius:50%;
	background:rgba(98,182,76,.08);
	pointer-events:none;
}

body.single-product .product-page__woocommerce #tab-description h2{
	display:flex;
	align-items:center;
	gap:11px;
	font-size:23px;
}

body.single-product .product-page__woocommerce #tab-description h2:before{
	content:'i';
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:28px;
	height:28px;
	border-radius:50%;
	background:#e8f5e3;
	color:#55a640;
	font-family:Georgia,serif;
	font-size:17px;
	font-style:italic;
	font-weight:700;
}

body.single-product .product-page__woocommerce #tab-description p:last-child{
	margin-bottom:0;
}

/* Related dishes: one restaurant, compact cards and a consistent image grid. */
body.single-product .product-page__woocommerce div.product .related.products{
	margin-top:34px;
	padding:28px;
	box-sizing:border-box;
	border:1px solid #e0e8dd;
	border-radius:20px;
	background:#fff;
}

body.single-product .product-page__woocommerce .related.products > h2{
	margin:0 0 21px;
	color:#223021;
	font-size:28px;
	line-height:1.25;
}

body.single-product .product-page__woocommerce .related.products ul.products{
	gap:18px !important;
}

body.single-product .product-page__woocommerce .related.products ul.products li.product{
	display:flex !important;
	flex-direction:column;
	min-width:0;
	margin:0 !important;
	padding:12px 12px 14px !important;
	box-sizing:border-box;
	overflow:hidden;
	border:1px solid #dfe7dc !important;
	border-radius:17px !important;
	background:#fff;
	box-shadow:0 10px 28px rgba(44,68,38,.07) !important;
	transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}

body.single-product .product-page__woocommerce .related.products ul.products li.product:hover{
	border-color:#b8d8ae !important;
	box-shadow:0 15px 34px rgba(44,68,38,.12) !important;
	transform:translateY(-3px);
}

body.single-product .product-page__woocommerce .related.products .wcfm_buttons,
body.single-product .product-page__woocommerce .related.products .wcfmmp_sold_by_container{
	display:none !important;
}

body.single-product .product-page__woocommerce .related.products ul.products li.product .product-item-wrap{
	display:flex !important;
	flex:1 1 auto;
	flex-direction:column;
	height:100%;
	padding:0 !important;
	background:transparent !important;
}

body.single-product .product-page__woocommerce .related.products .product-item-wrap > .woocommerce-LoopProduct-link{
	display:flex !important;
	flex:1 1 auto;
	flex-direction:column;
	color:inherit;
	text-decoration:none;
}

body.single-product .product-page__woocommerce .related.products ul.products li.product a img{
	width:100% !important;
	height:190px !important;
	margin:0 0 14px !important;
	border-radius:13px !important;
	background:#f2f6ef;
	object-fit:cover;
	transition:transform .25s ease;
}

body.single-product .product-page__woocommerce .related.products ul.products li.product:hover a img{
	transform:scale(1.025);
}

body.single-product .product-page__woocommerce .related.products ul.products li.product .woocommerce-loop-product__title{
	display:-webkit-box;
	min-height:44px;
	margin:0;
	padding:0;
	overflow:hidden;
	color:#263424;
	font-size:16px;
	font-weight:750;
	line-height:1.4;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
}

body.single-product .product-page__woocommerce .related.products ul.products li.product .price{
	display:block;
	margin:10px 0 13px;
	color:#57a640;
	font-size:20px;
	font-weight:800;
	line-height:1.2;
}

body.single-product .product-page__woocommerce .related.products ul.products li.product .button{
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	min-height:46px;
	margin:auto 0 0;
	padding:10px 14px;
	box-sizing:border-box;
	border:0;
	border-radius:11px;
	background:#62b64c;
	color:#fff;
	font-size:14px;
	font-weight:800;
	text-decoration:none;
	box-shadow:none;
}

body.single-product .product-page__woocommerce .related.products ul.products li.product .button:hover{
	background:#4e9b3b;
}

@media(max-width:700px){
	body.single-product .product-page__woocommerce div.product .related.products{
		padding:20px 16px;
		border-radius:17px;
	}

	body.single-product .product-page__woocommerce .related.products > h2{
		font-size:24px;
	}

	body.single-product .product-page__woocommerce .related.products ul.products li.product a img{
		height:230px !important;
	}
}

/* Restaurant category archives: modern navigation, cards and articles. */
.vendor-category-page{
	color:#243023;
	background:#f6f8f5;
}

/* Category pages have their own useful hero; the legacy promotional slider
	otherwise duplicates it and pushes the restaurants below the fold. */
.wrap:has(> .vendor-category-page) > .slider{
	display:none;
}

.wrap:has(> .vendor-category-page) > #breadcrumbs{
	background:#fff;
	border-bottom:1px solid #e6ebe4;
}

.vendor-category-hero{
	position:relative;
	overflow:hidden;
	padding:48px 0 44px;
	background:linear-gradient(135deg,#edf7e9 0%,#fbfdf9 60%,#fff4e5 100%);
	border-bottom:1px solid #e2e9df;
}

.vendor-category-hero:after{
	content:'';
	position:absolute;
	top:-190px;
	right:-100px;
	width:430px;
	height:430px;
	border-radius:50%;
	background:rgba(98,182,76,.09);
}

.vendor-category-hero__inner{
	position:relative;
	z-index:1;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:44px;
}

.vendor-category-hero__content{
	max-width:830px;
}

.vendor-category-hero__eyebrow,
.vendor-category-results__heading > div > span,
.vendor-category-description__eyebrow,
.vendor-category-articles__heading > div > span{
	display:block;
	margin-bottom:10px;
	color:#59a843;
	font-size:12px;
	font-weight:800;
	letter-spacing:.11em;
	text-transform:uppercase;
}

.vendor-category-hero h1{
	max-width:850px;
	margin:0;
	color:#202b1e;
	font-size:42px;
	font-weight:750;
	line-height:1.14;
}

.vendor-category-hero__content > p{
	max-width:700px;
	margin:16px 0 0;
	color:#687266;
	font-size:17px;
	line-height:1.65;
}

.vendor-category-hero__benefits{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	margin-top:23px;
}

.vendor-category-hero__benefits span{
	display:inline-flex;
	align-items:center;
	gap:8px;
	min-height:37px;
	padding:0 14px;
	box-sizing:border-box;
	color:#42503f;
	font-size:13px;
	font-weight:700;
	background:rgba(255,255,255,.82);
	border:1px solid #dce9d8;
	border-radius:22px;
	box-shadow:0 8px 22px rgba(47,70,40,.05);
}

.vendor-category-hero__benefits b{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:20px;
	height:20px;
	color:#fff;
	font-size:12px;
	background:#63b54d;
	border-radius:50%;
}

.vendor-category-hero__mark{
	position:relative;
	flex:0 0 190px;
	height:150px;
}

.vendor-category-hero__mark:before{
	content:'';
	position:absolute;
	top:8px;
	right:8px;
	width:138px;
	height:138px;
	box-sizing:border-box;
	border:24px solid rgba(98,182,76,.14);
	border-radius:50%;
}

.vendor-category-hero__mark span{
	position:absolute;
	display:block;
	width:52px;
	height:52px;
	background:#fff;
	border:1px solid #dfe9dc;
	border-radius:50%;
	box-shadow:0 14px 30px rgba(48,72,41,.12);
}

.vendor-category-hero__mark span:after{
	content:'';
	position:absolute;
	top:50%;
	left:50%;
	width:20px;
	height:10px;
	border-left:3px solid #61b34b;
	border-bottom:3px solid #61b34b;
	transform:translate(-50%,-65%) rotate(-45deg);
}

.vendor-category-hero__mark span:nth-child(1){top:5px;left:4px;}
.vendor-category-hero__mark span:nth-child(2){right:0;bottom:2px;}
.vendor-category-hero__mark span:nth-child(3){left:38px;bottom:0;}

.vendor-category-layout{
	display:grid;
	grid-template-columns:250px minmax(0,1fr);
	gap:30px;
	padding-top:42px;
	padding-bottom:58px;
}

.vendor-category-sidebar{
	min-width:0;
}

.vendor-category-page .vendor-category{
	position:sticky;
	top:22px;
	margin:0;
	padding:10px 12px 14px;
	box-sizing:border-box;
	background:#fff;
	border:1px solid #e0e7dd;
	border-radius:18px;
	box-shadow:0 12px 32px rgba(43,65,37,.07);
}

.vendor-category-page .vendor-category__title{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	padding:10px 8px 14px;
	color:#253023;
	font-size:16px;
	font-weight:800;
	text-transform:none;
	cursor:pointer;
	list-style:none;
}

.vendor-category-page .vendor-category__title::-webkit-details-marker{display:none;}

.vendor-category-page .vendor-category__title small{
	display:flex;
	align-items:center;
	justify-content:center;
	min-width:28px;
	height:28px;
	padding:0 7px;
	box-sizing:border-box;
	color:#589f43;
	font-size:11px;
	background:#eef7eb;
	border-radius:14px;
}

.vendor-category-page .vendor-category__list{
	max-height:590px;
	margin:0;
	padding:3px 4px 2px;
	overflow:auto;
	scrollbar-width:thin;
	scrollbar-color:#afd3a5 transparent;
}

.vendor-category-page .vendor-category__list__item{
	margin:3px 0;
}

.vendor-category-page .vendor-category__list__item__link{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:10px;
	min-height:39px;
	padding:7px 10px;
	box-sizing:border-box;
	color:#4e594b;
	font-size:13px;
	font-weight:600;
	line-height:1.35;
	text-decoration:none;
	border-radius:10px;
	transition:color .2s ease,background .2s ease,transform .2s ease;
}

.vendor-category-page .vendor-category__list__item__link i{
	color:#90a08b;
	font-size:20px;
	font-style:normal;
	line-height:1;
}

.vendor-category-page .vendor-category__list__item__link:hover{
	color:#438d31;
	background:#f0f7ed;
	transform:translateX(2px);
}

.vendor-category-page .vendor-category__list__item.is-active .vendor-category__list__item__link{
	color:#fff;
	background:#62b64c;
	box-shadow:0 8px 18px rgba(75,150,56,.18);
}

.vendor-category-page .vendor-category__list__item.is-active .vendor-category__list__item__link i{
	color:#fff;
}

.vendor-category-results{
	min-width:0;
}

.vendor-category-results__heading{
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:20px;
	margin:0 0 20px;
}

.vendor-category-results__heading h2{
	margin:0;
	color:#202b1e;
	font-size:30px;
	line-height:1.2;
}

.vendor-category-results__heading > a{
	flex:0 0 auto;
	padding-bottom:3px;
	color:#559f40;
	font-size:13px;
	font-weight:800;
	text-decoration:none;
	border-bottom:1px solid rgba(85,159,64,.35);
}

.vendor-category-page .vendor-lists-wrap,
.vendor-category-page .vendor-lists-wrap__content{
	padding:0;
	box-shadow:none;
}

.vendor-category-page .vendor-lists-wrap h1{
	display:none;
}

.vendor-category-page .vendor-lists-wrap #wcfmmp-stores-wrap ul.wcfmmp-store-wrap,
.vendor-category-page .vendor-lists-wrap .wcfmmp-store-wrap{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:18px;
	margin:0;
	padding:0;
	border:0;
}

.vendor-category-page .vendor-lists-wrap .wcfmmp-store-wrap .wcfmmp-single-store{
	display:flex;
	min-width:0;
	min-height:176px;
	padding:12px;
	box-sizing:border-box;
	overflow:hidden;
	color:inherit;
	background:#fff;
	border:1px solid #dfe7dc;
	border-radius:17px;
	box-shadow:0 9px 26px rgba(43,65,37,.07);
	transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}

.vendor-category-page .vendor-lists-wrap .wcfmmp-store-wrap .wcfmmp-single-store:hover{
	background:#fff;
	border-color:#b6d8ac;
	box-shadow:0 15px 34px rgba(43,65,37,.13);
	transform:translateY(-3px);
}

.vendor-category-page .vendor-lists-wrap .wcfmmp-single-store__image-wrap{
	display:block;
	flex:0 0 142px;
	width:142px;
	height:152px;
	padding:0;
	overflow:hidden;
	background:linear-gradient(135deg,#f3f8f1,#e8f1e4);
	border-radius:13px;
}

.vendor-category-page .vendor-lists-wrap .wcfmmp-single-store__image-wrap img{
	display:block;
	width:100%;
	height:100%;
	padding:13px;
	box-sizing:border-box;
	object-fit:contain;
	background:#fff;
	border:0;
	box-shadow:none;
}

.vendor-category-page .vendor-lists-wrap .wcfmmp-single-store__content{
	display:flex;
	flex:1;
	flex-direction:column;
	min-width:0;
	padding:8px 6px 6px 16px;
}

.vendor-category-page .wcfmmp-single-store__title{
	display:-webkit-box;
	margin:0 0 7px;
	overflow:hidden;
	color:#253123;
	font-size:18px;
	font-weight:800;
	line-height:1.3;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
}

.vendor-category-page .wcfmmp-single-store__category{
	display:-webkit-box;
	min-height:36px;
	margin-bottom:9px;
	overflow:hidden;
	color:#737d70;
	font-size:12px;
	line-height:1.45;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
}

.vendor-category-page .wcfmmp-single-store__rating{
	margin-bottom:9px;
	color:#768173;
	font-size:12px;
}

.vendor-category-page .wcfmmp-single-store__button,
.vendor-category-page .wcfmmp-single-store__button--visibility{
	position:static !important;
	display:inline-flex !important;
	align-items:center;
	justify-content:center;
	width:max-content;
	min-height:38px;
	margin:auto 0 0;
	padding:7px 16px;
	box-sizing:border-box;
	color:#fff !important;
	font-size:12px;
	font-weight:800;
	background:#62b64c !important;
	border:0 !important;
	border-radius:10px;
}

.vendor-category-page .wcfmmp-single-store__button:after{
	content:' →';
	margin-left:5px;
}

.vendor-category-page .wcfmmp-pagination{
	margin-top:28px;
}

.vendor-category-page .wcfmmp-pagination .paginations{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:7px;
}

.vendor-category-page .wcfmmp-pagination .page-numbers{
	display:flex;
	align-items:center;
	justify-content:center;
	min-width:42px;
	height:42px;
	padding:0 10px;
	box-sizing:border-box;
	color:#536050;
	font-size:13px;
	font-weight:800;
	text-decoration:none;
	background:#fff;
	border:1px solid #dce6d9;
	border-radius:11px;
}

.vendor-category-page .wcfmmp-pagination .page-numbers.current,
.vendor-category-page .wcfmmp-pagination a.page-numbers:hover{
	color:#fff;
	background:#62b64c;
	border-color:#62b64c;
}

.vendor-category-page .wcfmmp-error{
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:180px;
	margin:0;
	padding:35px;
	box-sizing:border-box;
	color:transparent;
	font-size:0;
	text-align:center;
	background:#fff;
	border:1px dashed #bfd9b7;
	border-radius:18px;
	box-shadow:0 9px 26px rgba(43,65,37,.05);
}

.vendor-category-page .wcfmmp-error:before{
	content:'В этой категории пока нет заведений. Выберите другую кухню или посмотрите все рестораны города.';
	max-width:560px;
	color:#647061;
	font-size:15px;
	line-height:1.65;
}

.vendor-category-description{
	padding:0 0 58px;
}

.vendor-category-description__inner{
	position:relative;
	overflow:hidden;
	padding:38px 42px;
	background:#fff;
	border:1px solid #e0e7dd;
	border-radius:20px;
	box-shadow:0 12px 34px rgba(43,65,37,.06);
}

.vendor-category-description__inner:after{
	content:'';
	position:absolute;
	top:-100px;
	right:-100px;
	width:230px;
	height:230px;
	border-radius:50%;
	background:rgba(98,182,76,.06);
	pointer-events:none;
}

.vendor-category-description__content{
	position:relative;
	z-index:1;
	max-width:1030px;
	color:#5f695d;
	font-size:15px;
	line-height:1.75;
}

.vendor-category-description__content h1,
.vendor-category-description__content h2,
.vendor-category-description__content h3{
	margin:30px 0 13px;
	color:#243023;
	font-weight:750;
	line-height:1.3;
}

.vendor-category-description__content h1:first-child,
.vendor-category-description__content h2:first-child,
.vendor-category-description__content h3:first-child{
	margin-top:0;
}

.vendor-category-description__content h2{font-size:27px;}
.vendor-category-description__content h3{font-size:21px;}
.vendor-category-description__content p{margin:0 0 16px;}
.vendor-category-description__content p:last-child{margin-bottom:0;}
.vendor-category-description__content ul{padding-left:22px;}
.vendor-category-description__content li{margin-bottom:8px;}

.vendor-category-articles{
	padding:58px 0 72px;
	background:#eef4eb;
	border-top:1px solid #dfe8dc;
}

.vendor-category-articles__heading{
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:28px;
	margin-bottom:27px;
}

.vendor-category-articles__heading h2{
	margin:0;
	color:#202b1e;
	font-size:32px;
	line-height:1.2;
}

.vendor-category-articles__heading p{
	margin:8px 0 0;
	color:#6a7567;
	font-size:14px;
}

.vendor-category-articles__heading > a{
	flex:0 0 auto;
	color:#4d9638;
	font-size:14px;
	font-weight:800;
	text-decoration:none;
}

@media(max-width:1050px){
	.vendor-category-layout{
		grid-template-columns:220px minmax(0,1fr);
		gap:22px;
	}

	.vendor-category-page .vendor-lists-wrap #wcfmmp-stores-wrap ul.wcfmmp-store-wrap,
	.vendor-category-page .vendor-lists-wrap .wcfmmp-store-wrap{
		grid-template-columns:1fr;
	}
}

@media(max-width:780px){
	.vendor-category-hero{
		padding:36px 0 34px;
	}

	.vendor-category-hero__mark{
		display:none;
	}

	.vendor-category-hero h1{
		font-size:34px;
	}

	.vendor-category-layout{
		grid-template-columns:1fr;
		padding-top:28px;
		padding-bottom:42px;
	}

	.vendor-category-page .vendor-category{
		position:static;
	}

	.vendor-category-page .vendor-category__list{
		display:grid;
		grid-template-columns:repeat(2,minmax(0,1fr));
		max-height:280px;
	}

	.vendor-category-description__inner{
		padding:30px 26px;
	}

	.vendor-category-articles .articles-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
}

@media(max-width:560px){
	.vendor-category-hero h1{
		font-size:29px;
	}

	.vendor-category-hero__content > p{
		font-size:15px;
	}

	.vendor-category-hero__benefits{
		gap:7px;
	}

	.vendor-category-hero__benefits span{
		min-height:34px;
		padding:0 10px;
		font-size:11px;
	}

	.vendor-category-page .vendor-category__list{
		grid-template-columns:1fr;
	}

	.vendor-category-results__heading{
		align-items:flex-start;
		flex-direction:column;
		gap:10px;
	}

	.vendor-category-results__heading h2{
		font-size:25px;
	}

	.vendor-category-page .vendor-lists-wrap .wcfmmp-store-wrap .wcfmmp-single-store{
		min-height:150px;
		padding:10px;
	}

	.vendor-category-page .vendor-lists-wrap .wcfmmp-single-store__image-wrap{
		flex-basis:116px;
		width:116px;
		height:130px;
	}

	.vendor-category-page .vendor-lists-wrap .wcfmmp-single-store__content{
		padding:5px 2px 4px 12px;
	}

	.vendor-category-page .wcfmmp-single-store__title{
		font-size:16px;
	}

	.vendor-category-page .wcfmmp-single-store__button,
	.vendor-category-page .wcfmmp-single-store__button--visibility{
		min-height:35px;
		padding:6px 12px;
	}

	.vendor-category-description{
		padding-bottom:42px;
	}

	.vendor-category-description__inner{
		padding:25px 20px;
		border-radius:17px;
	}

	.vendor-category-description__content h2{font-size:23px;}

	.vendor-category-articles{
		padding:44px 0 52px;
	}

	.vendor-category-articles__heading{
		align-items:flex-start;
		flex-direction:column;
		gap:13px;
	}

	.vendor-category-articles__heading h2{
		font-size:27px;
	}

	.vendor-category-articles .articles-grid{
		grid-template-columns:1fr;
	}
}

/* Unified WooCommerce notices across products, stores, cart and checkout. */
.woocommerce-notices-wrapper:empty,
.wc-block-components-notices:empty{
	display:none !important;
}

.woocommerce-notices-wrapper:not(:empty),
.wc-block-components-notices:not(:empty){
	display:grid;
	gap:12px;
	width:100%;
	margin:18px 0 24px;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
ul.woocommerce-error,
.wc-block-components-notice-banner{
	position:relative;
	width:100%;
	min-height:64px;
	margin:0 !important;
	padding:17px 20px 17px 66px !important;
	box-sizing:border-box;
	color:#3f4b3c !important;
	font-size:14px;
	font-weight:600;
	line-height:1.55;
	background:#fff !important;
	border:1px solid #dfe7dc !important;
	border-left:4px solid #73b95e !important;
	border-radius:14px !important;
	box-shadow:0 10px 28px rgba(43,65,37,.08) !important;
}

.woocommerce-message,
.wc-block-components-notice-banner.is-success{
	color:#354832 !important;
	background:linear-gradient(135deg,#f4faF1 0%,#fff 72%) !important;
	border-color:#d5e7d0 !important;
	border-left-color:#62b64c !important;
}

.woocommerce-info,
.wc-block-components-notice-banner.is-info{
	color:#3e4c4a !important;
	background:linear-gradient(135deg,#f2f8f7 0%,#fff 72%) !important;
	border-color:#d6e5e2 !important;
	border-left-color:#55a9a0 !important;
}

.woocommerce-error,
ul.woocommerce-error,
.wc-block-components-notice-banner.is-error{
	color:#68413e !important;
	background:linear-gradient(135deg,#fff4f2 0%,#fff 72%) !important;
	border-color:#efd7d3 !important;
	border-left-color:#d86a5f !important;
}

.woocommerce-message:before,
.woocommerce-info:before,
.woocommerce-error:before,
ul.woocommerce-error:before{
	position:absolute !important;
	top:50% !important;
	left:18px !important;
	display:flex !important;
	align-items:center;
	justify-content:center;
	width:31px;
	height:31px;
	margin:0 !important;
	color:#fff !important;
	font-family:inherit !important;
	font-size:16px !important;
	font-weight:900;
	font-style:normal;
	line-height:1;
	background:#62b64c;
	border-radius:50%;
	transform:translateY(-50%);
}

.woocommerce-message:before{
	content:'✓' !important;
	background:#62b64c;
}

.woocommerce-info:before{
	content:'i' !important;
	font-family:Georgia,serif !important;
	font-style:italic;
	background:#55a9a0;
}

.woocommerce-error:before,
ul.woocommerce-error:before{
	content:'!' !important;
	background:#d86a5f;
}

.woocommerce-error li,
ul.woocommerce-error li{
	margin:3px 0;
	padding:0 !important;
	color:inherit !important;
	list-style:none !important;
}

.woocommerce-message a:not(.button),
.woocommerce-info a:not(.button),
.woocommerce-error a:not(.button),
.wc-block-components-notice-banner a:not(.button){
	color:#438d33 !important;
	font-weight:800;
	text-decoration:none;
	border-bottom:1px solid rgba(67,141,51,.32);
}

.woocommerce-message a:not(.button):hover,
.woocommerce-info a:not(.button):hover,
.woocommerce-error a:not(.button):hover,
.wc-block-components-notice-banner a:not(.button):hover{
	color:#347426 !important;
	border-bottom-color:#347426;
}

.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button,
.woocommerce-message .restore-item,
.woocommerce-info .restore-item,
.wc-block-components-notice-banner .wc-block-components-notice-banner__content .button{
	display:inline-flex !important;
	align-items:center;
	justify-content:center;
	float:none !important;
	min-height:38px;
	margin:-4px 0 -4px 16px !important;
	padding:7px 15px !important;
	box-sizing:border-box;
	color:#fff !important;
	font-size:12px !important;
	font-weight:800 !important;
	line-height:1.2 !important;
	text-decoration:none !important;
	white-space:nowrap;
	background:#5ca947 !important;
	border:0 !important;
	border-radius:9px !important;
	box-shadow:0 7px 16px rgba(75,145,56,.18) !important;
}

.woocommerce-message .button:hover,
.woocommerce-info .button:hover,
.woocommerce-error .button:hover,
.woocommerce-message .restore-item:hover,
.woocommerce-info .restore-item:hover,
.wc-block-components-notice-banner .wc-block-components-notice-banner__content .button:hover{
	color:#fff !important;
	background:#4b9238 !important;
	transform:translateY(-1px);
}

.woocommerce-message:focus,
.woocommerce-info:focus,
.woocommerce-error:focus,
.wc-block-components-notice-banner:focus{
	outline:0 !important;
	box-shadow:0 0 0 3px rgba(98,182,76,.13),0 10px 28px rgba(43,65,37,.08) !important;
}

body.wcfm-store-page .woocommerce-notices-wrapper:not(:empty){
	margin:0;
}

body.wcfm-store-page .woocommerce-info{
	display:flex;
	align-items:center;
	min-height:104px;
	padding-top:24px !important;
	padding-bottom:24px !important;
	font-size:15px;
	background:linear-gradient(135deg,#f2f8f5,#fff) !important;
}

body.woocommerce-cart .woocommerce-notices-wrapper,
body.woocommerce-checkout .woocommerce-notices-wrapper,
body.single-product .woocommerce-notices-wrapper{
	display:grid;
	gap:12px;
}

.woocommerce-store-notice,
p.demo_store{
	padding:11px 50px 11px 18px !important;
	box-sizing:border-box;
	color:#fff !important;
	font-size:13px;
	font-weight:700;
	line-height:1.5;
	background:#31542b !important;
	box-shadow:0 8px 24px rgba(29,52,24,.18);
}

.woocommerce-store-notice__dismiss-link{
	color:#fff !important;
	font-weight:800;
	text-decoration:underline;
}

@media(max-width:640px){
	.woocommerce-notices-wrapper:not(:empty),
	.wc-block-components-notices:not(:empty){
		margin:14px 0 20px;
	}

	.woocommerce-message,
	.woocommerce-info,
	.woocommerce-error,
	ul.woocommerce-error,
	.wc-block-components-notice-banner{
		min-height:58px;
		padding:15px 15px 15px 57px !important;
		font-size:13px;
		border-radius:12px !important;
	}

	.woocommerce-message:before,
	.woocommerce-info:before,
	.woocommerce-error:before,
	ul.woocommerce-error:before{
		left:14px !important;
		width:29px;
		height:29px;
	}

	.woocommerce-message .button,
	.woocommerce-info .button,
	.woocommerce-error .button,
	.woocommerce-message .restore-item,
	.woocommerce-info .restore-item,
	.wc-block-components-notice-banner .wc-block-components-notice-banner__content .button{
		display:flex !important;
		width:100%;
		margin:11px 0 0 !important;
	}
}

/* Single-restaurant cart conflict: compact, readable action notice. */
body.single-product ul.woocommerce-error:has(.mymaster-cart-conflict),
body.single-product .woocommerce-error:has(.mymaster-cart-conflict){
	min-height:76px;
	padding:16px 18px 16px 66px !important;
	color:#493f37 !important;
	background:linear-gradient(135deg,#fff8f3 0%,#fff 74%) !important;
	border:1px solid #eadbd1 !important;
	border-left:1px solid #eadbd1 !important;
	border-radius:16px !important;
	box-shadow:0 12px 30px rgba(78,58,42,.09) !important;
}

body.single-product ul.woocommerce-error:has(.mymaster-cart-conflict):before,
body.single-product .woocommerce-error:has(.mymaster-cart-conflict):before{
	left:18px !important;
	width:32px;
	height:32px;
	color:#fff !important;
	background:#cf5d4f;
	box-shadow:0 6px 14px rgba(207,93,79,.23);
}

body.single-product ul.woocommerce-error:has(.mymaster-cart-conflict) > li,
body.single-product .woocommerce-error:has(.mymaster-cart-conflict) > li{
	width:100%;
	margin:0 !important;
}

.mymaster-cart-conflict{
	dis\70 lay:flex;
	align-items:center;
	gap:22px;
	width:100%;
}

.mymaster-cart-conflict__content{
	dis\70 lay:flex;
	flex:1;
	flex-direction:column;
	gap:3px;
	min-width:0;
}

.mymaster-cart-conflict__content strong{
	color:#382f29;
	font-size:15px;
	font-weight:800;
	line-height:1.35;
}

.mymaster-cart-conflict__content > span{
	color:#746a62;
	font-size:13px;
	font-weight:500;
	line-height:1.48;
}

.woocommerce-error .mymaster-cart-conflict__action.button{
	flex:0 0 auto;
	min-height:42px;
	margin:0 !important;
	padding:0 18px !important;
	color:#fff !important;
	font-size:13px !important;
	background:#31542b !important;
	border-radius:10px !important;
	box-shadow:0 8px 18px rgba(49,84,43,.18) !important;
}

.woocommerce-error .mymaster-cart-conflict__action.button:hover{
	background:#254620 !important;
}

@media(max-width:700px){
	body.single-product ul.woocommerce-error:has(.mymaster-cart-conflict),
	body.single-product .woocommerce-error:has(.mymaster-cart-conflict){
		padding:16px 15px 16px 57px !important;
	}

	.mymaster-cart-conflict{
		align-items:flex-start;
		flex-direction:column;
		gap:13px;
	}

	.woocommerce-error .mymaster-cart-conflict__action.button{
		width:auto;
		margin:0 !important;
	}
}

/* WooCommerce account area and every endpoint. */
/* Product category archives. */
.product-category-page{
	color:#2c392a;
	background:#f7faf5;
}

.product-category-hero{
	padding:48px 0 42px;
	overflow:hidden;
	background:
		radial-gradient(circle at 92% 8%,rgba(255,223,160,.2),transparent 25%),
		linear-gradient(135deg,#edf7e9 0%,#fff 58%,#fff8ec 100%);
	border-bottom:1px solid #e1e9de;
}

.product-category-hero__inner{
	dis\70 lay:flex;
	position:relative;
	align-items:center;
	justify-content:space-between;
	gap:34px;
}

.product-category-hero__copy{
	position:relative;
	z-index:2;
	max-width:850px;
}

.product-category-hero__eyebrow,
.product-category-results__header > div > span,
.product-category-sidebar__heading > span,
.product-category-seo__inner > span{
	dis\70 lay:block;
	margin-bottom:9px;
	color:#5da849;
	font-size:11px;
	font-weight:850;
	letter-spacing:.12em;
	text-transform:uppercase;
}

.product-category-hero h1{
	max-width:900px;
	margin:0;
	color:#20301f;
	font-size:46px;
	font-weight:760;
	line-height:1.12;
}

.product-category-hero p{
	max-width:730px;
	margin:18px 0 0;
	color:#657062;
	font-size:16px;
	line-height:1.65;
}

.product-category-hero__facts{
	dis\70 lay:flex;
	flex-wrap:wrap;
	gap:9px;
	margin-top:24px;
}

.product-category-hero__facts span{
	dis\70 lay:inline-flex;
	align-items:center;
	min-height:38px;
	padding:0 14px;
	box-sizing:border-box;
	color:#4f5e4c;
	font-size:13px;
	font-weight:700;
	background:rgba(255,255,255,.82);
	border:1px solid #dbe8d7;
	border-radius:999px;
}

.product-category-hero__facts strong{
	margin-right:4px;
	color:#4e9b3c;
	font-size:15px;
}

.product-category-hero__mark{
	dis\70 lay:flex;
	position:absolute;
	top:50%;
	right:20px;
	align-items:center;
	justify-content:center;
	width:155px;
	height:155px;
	color:#6bb454;
	font-size:42px;
	background:rgba(255,255,255,.56);
	border:26px solid rgba(106,180,84,.08);
	border-radius:50%;
	transform:translateY(-50%) rotate(12deg);
}

.product-category-catalog{
	padding:44px 0 62px;
}

.product-category-layout{
	dis\70 lay:grid;
	grid-template-columns:260px minmax(0,1fr);
	align-items:start;
	gap:28px;
}

.product-category-sidebar{
	position:sticky;
	top:24px;
	padding:22px;
	box-sizing:border-box;
	background:#fff;
	border:1px solid #dfe8dc;
	border-radius:20px;
	box-shadow:0 12px 34px rgba(42,67,37,.07);
}

.product-category-sidebar__heading h2{
	margin:0 0 17px;
	color:#273625;
	font-size:22px;
	line-height:1.25;
}

.product-category-menu{
	dis\70 lay:grid;
	gap:7px;
	margin:0;
	padding:0;
	list-style:none;
}

.product-category-menu li{
	margin:0;
	padding:0;
}

.product-category-menu a{
	dis\70 lay:flex;
	align-items:center;
	justify-content:space-between;
	gap:10px;
	min-height:43px;
	padding:8px 10px 8px 13px;
	box-sizing:border-box;
	color:#536050;
	font-size:13px;
	font-weight:700;
	line-height:1.25;
	text-decoration:none;
	background:#f7f9f6;
	border:1px solid #e3eae0;
	border-radius:11px;
	transition:background .18s ease,border-color .18s ease,color .18s ease;
}

.product-category-menu a:hover,
.product-category-menu .is-current a{
	color:#fff;
	background:#62b64c;
	border-color:#62b64c;
}

.product-category-menu small{
	dis\70 lay:inline-flex;
	flex:0 0 auto;
	align-items:center;
	justify-content:center;
	min-width:29px;
	height:29px;
	padding:0 7px;
	box-sizing:border-box;
	color:#697565;
	font-size:11px;
	font-weight:850;
	background:#fff;
	border-radius:999px;
}

.product-category-menu .is-current small{
	color:#448a34;
}

.product-category-results{
	min-width:0;
	padding:25px;
	box-sizing:border-box;
	background:#fff;
	border:1px solid #dfe8dc;
	border-radius:22px;
	box-shadow:0 12px 34px rgba(42,67,37,.07);
}

.product-category-results__header{
	dis\70 lay:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:22px;
	margin-bottom:24px;
	padding-bottom:20px;
	border-bottom:1px solid #e4ebe1;
}

.product-category-results__header h2{
	margin:0;
	color:#253424;
	font-size:30px;
	line-height:1.2;
}

.product-category-results__tools{
	dis\70 lay:flex;
	align-items:center;
	justify-content:flex-end;
	gap:14px;
}

.product-category-results .woocommerce-result-count,
.product-category-results .woocommerce-ordering{
	float:none;
	margin:0;
}

.product-category-results .woocommerce-result-count{
	color:#778274;
	font-size:12px;
	white-space:nowrap;
}

.product-category-results .woocommerce-ordering select{
	min-width:210px;
	height:44px;
	padding:0 38px 0 13px;
	color:#3b4939;
	font-size:13px;
	background:#fff;
	border:1px solid #dbe5d8;
	border-radius:11px;
	outline:0;
}

.product-category-results .woocommerce-ordering select:focus{
	border-color:#68b452;
	box-shadow:0 0 0 3px rgba(104,180,82,.12);
}

.product-category-results ul.products{
	dis\70 lay:grid;
	clear:both;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:20px;
	margin:0 0 35px;
	padding:0;
}

.product-category-results ul.products:before,
.product-category-results ul.products:after{
	dis\70 lay:none;
}

.product-category-results ul.products li.product,
.product-category-results ul.products.columns-4 li.product{
	position:relative;
	float:none !important;
	clear:none;
	width:100% !important;
	min-width:0;
	margin:0 !important;
	padding:0;
}

.product-category-results ul.products li.product .product-item-wrap{
	dis\70 lay:flex;
	width:100%;
	height:100%;
	overflow:hidden;
	flex-direction:column;
	padding:0 0 17px;
	background:#fff;
	border:1px solid #e0e8dd;
	border-radius:17px;
	box-shadow:0 9px 25px rgba(39,61,34,.07);
	transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}

.product-category-results ul.products li.product .product-item-wrap:hover{
	border-color:#b8d7af;
	box-shadow:0 15px 34px rgba(39,61,34,.12);
	transform:translateY(-3px);
}

.product-category-results ul.products li.product .woocommerce-LoopProduct-link{
	dis\70 lay:flex;
	height:100%;
	flex-direction:column;
	color:#253324;
	text-decoration:none;
}

.product-category-results ul.products li.product a img{
	dis\70 lay:block;
	width:100%;
	height:auto;
	margin:0;
	padding:12px;
	box-sizing:border-box;
	aspect-ratio:4/3;
	object-fit:contain;
	background:#f4f8f2;
}

.product-category-card__media{
	dis\70 lay:block;
	overflow:hidden;
	background:#f4f8f2;
	border-radius:16px 16px 0 0;
}

.product-category-results ul.products li.product .woocommerce-loop-product__title{
	dis\70 lay:-webkit-box;
	min-height:47px;
	margin:0;
	padding:15px 16px 3px;
	overflow:hidden;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
	color:#253324;
	font-size:15px;
	font-weight:750;
	line-height:1.45;
}

.product-category-results ul.products li.product .price{
	dis\70 lay:block;
	margin:auto 16px 0;
	padding-top:10px;
	color:#4e9f3b;
	font-size:19px;
	font-weight:850;
	line-height:1.3;
}

.product-category-results ul.products li.product .button,
.product-category-results ul.products li.product .add_to_cart_button{
	dis\70 lay:flex;
	align-items:center;
	justify-content:center;
	min-height:45px;
	margin:13px 16px 0;
	padding:8px 13px;
	box-sizing:border-box;
	color:#fff;
	font-size:13px;
	font-weight:800;
	line-height:1.2;
	text-align:center;
	background:#62b64c;
	border:0;
	border-radius:11px;
}

.product-category-results ul.products li.product .button:hover,
.product-category-results ul.products li.product .add_to_cart_button:hover{
	color:#fff;
	background:#4f9d3d;
}

.product-category-results ul.products li.product .added_to_cart{
	margin:9px 16px 0;
	color:#3f7e32;
	font-size:12px;
	font-weight:800;
	text-align:center;
}

.product-category-results ul.products li.product .wcfm_buttons{
	position:absolute;
	top:10px;
	left:10px;
	z-index:4;
	width:auto;
	border-radius:8px;
	box-shadow:0 4px 12px rgba(30,45,27,.12);
}

.product-category-results ul.products li.product .wcfmmp_sold_by_container,
.product-category-results ul.products li.product .wcfmmp_sold_by_wrapper{
	margin:11px 16px 0;
	color:#778273;
	font-size:12px;
}

.product-category-card__store{
	dis\70 lay:flex;
	align-items:center;
	gap:6px;
	margin:10px 16px 0;
	overflow:hidden;
	color:#7a8577;
	font-size:11px;
	line-height:1.35;
}

.product-category-card__store span{
	flex:0 0 auto;
}

.product-category-card__store a,
.product-category-card__store strong{
	overflow:hidden;
	color:#4f8f40;
	font-weight:800;
	text-overflow:ellipsis;
	white-space:nowrap;
}

.product-category-results ul.products li.product .star-rating{
	margin:9px 16px 0;
}

.product-category-results nav.woocommerce-pagination{
	margin:6px 0 0;
	text-align:center;
}

.product-category-results nav.woocommerce-pagination ul{
	dis\70 lay:inline-flex;
	flex-wrap:wrap;
	gap:7px;
	margin:0;
	padding:0;
	border:0;
}

.product-category-results nav.woocommerce-pagination ul li{
	float:none;
	margin:0;
	border:0;
}

.product-category-results nav.woocommerce-pagination a,
.product-category-results nav.woocommerce-pagination span{
	dis\70 lay:flex;
	align-items:center;
	justify-content:center;
	min-width:38px;
	height:38px;
	padding:0 10px;
	box-sizing:border-box;
	color:#647160;
	font-size:12px;
	font-weight:800;
	background:#f1f5ef;
	border-radius:10px;
}

.product-category-results nav.woocommerce-pagination .current,
.product-category-results nav.woocommerce-pagination a:hover{
	color:#fff;
	background:#62b64c;
}

.product-category-empty{
	padding:44px 28px;
	text-align:center;
	background:#f7faf5;
	border:1px dashed #ceddc9;
	border-radius:16px;
}

.product-category-empty h2{
	margin:0 0 8px;
	font-size:24px;
}

.product-category-empty p{
	margin:0 0 18px;
	color:#707c6d;
}

.product-category-empty a{
	dis\70 lay:inline-flex;
	min-height:43px;
	align-items:center;
	padding:0 18px;
	color:#fff;
	font-weight:800;
	text-decoration:none;
	background:#62b64c;
	border-radius:10px;
}

.product-category-seo{
	padding:0 0 58px;
}

.product-category-seo__inner{
	padding:30px 34px;
	box-sizing:border-box;
	background:linear-gradient(135deg,#eff7ec,#fff 72%);
	border:1px solid #dce8d8;
	border-radius:20px;
	box-shadow:0 10px 30px rgba(43,67,38,.06);
}

.product-category-seo h2{
	margin:0 0 13px;
	color:#263625;
	font-size:28px;
	line-height:1.25;
}

.product-category-seo p,
.product-category-seo__inner > div{
	margin:0;
	color:#647161;
	font-size:15px;
	line-height:1.75;
}

.product-category-articles{
	padding:52px 0 66px;
	background:#f2f5f7;
	border-top:1px solid #e2e8e0;
}

.product-category-articles__header{
	dis\70 lay:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:22px;
	margin-bottom:24px;
}

.product-category-articles__header > a{
	dis\70 lay:inline-flex;
	align-items:center;
	min-height:42px;
	padding:0 17px;
	color:#4a8d3b;
	font-size:13px;
	font-weight:800;
	text-decoration:none;
	background:#fff;
	border:1px solid #d7e4d3;
	border-radius:10px;
}

@media(max-width:1120px){
	.product-category-layout{
		grid-template-columns:230px minmax(0,1fr);
		gap:20px;
	}

	.product-category-results ul.products{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
}

@media(max-width:820px){
	.product-category-hero{
		padding:36px 0 34px;
	}

	.product-category-hero h1{
		font-size:36px;
	}

	.product-category-hero__mark{
		right:-52px;
	}

	.product-category-layout{
		grid-template-columns:1fr;
	}

	.product-category-sidebar{
		position:static;
	}

	.product-category-menu{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
}

@media(max-width:640px){
	.product-category-hero h1{
		font-size:31px;
	}

	.product-category-hero p{
		font-size:14px;
	}

	.product-category-hero__facts span{
		min-height:34px;
		font-size:12px;
	}

	.product-category-catalog{
		padding:28px 0 42px;
	}

	.product-category-sidebar,
	.product-category-results{
		padding:18px;
		border-radius:17px;
	}

	.product-category-menu{
		grid-template-columns:1fr;
	}

	.product-category-results__header,
	.product-category-results__tools,
	.product-category-articles__header{
		align-items:flex-start;
		flex-direction:column;
	}

	.product-category-results__tools,
	.product-category-results .woocommerce-ordering,
	.product-category-results .woocommerce-ordering select{
		width:100%;
	}

	.product-category-results ul.products{
		grid-template-columns:1fr;
		gap:17px;
	}

	.product-category-results ul.products li.product a img{
		aspect-ratio:16/10;
	}

	.product-category-seo__inner{
		padding:24px 21px;
	}

	.product-category-seo h2{
		font-size:24px;
	}
}

body.woocommerce-account .content{
	min-height:570px;
	padding:42px 0 70px;
	box-sizing:border-box;
	color:#334031;
	background:
		radial-gradient(circle at 92% 5%,rgba(98,182,76,.09),transparent 24%),
		linear-gradient(180deg,#f8faf7 0%,#f3f7f1 100%);
}

body.woocommerce-account .content > .container > h1{
	position:relative;
	margin:0 0 27px;
	padding:31px 38px 31px 39px;
	box-sizing:border-box;
	overflow:hidden;
	color:#21301f;
	font-size:38px;
	font-weight:750;
	line-height:1.2;
	background:linear-gradient(135deg,#edf7e9 0%,#fff 62%,#fff4e4 100%);
	border:1px solid #dfe8dc;
	border-radius:20px;
	box-shadow:0 13px 34px rgba(43,65,37,.07);
}

body.woocommerce-account .content > .container > h1:before{
	content:'Личный кабинет';
	display:block;
	margin-bottom:8px;
	color:#5aa844;
	font-size:11px;
	font-weight:850;
	letter-spacing:.12em;
	text-transform:uppercase;
}

body.woocommerce-account .content > .container > h1:after{
	content:'';
	position:absolute;
	top:-90px;
	right:-50px;
	width:230px;
	height:230px;
	background:rgba(98,182,76,.08);
	border:27px solid rgba(255,255,255,.48);
	border-radius:50%;
}

body.woocommerce-account .woocommerce{
	display:grid;
	grid-template-columns:245px minmax(0,1fr);
	align-items:start;
	gap:26px;
}

body.woocommerce-account .woocommerce:before,
body.woocommerce-account .woocommerce:after{
	display:none !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation{
	position:sticky;
	top:22px;
	float:none;
	width:auto;
	margin:0;
	padding:12px;
	box-sizing:border-box;
	background:#fff;
	border:1px solid #dfe7dc;
	border-radius:18px;
	box-shadow:0 12px 32px rgba(43,65,37,.08);
}

body.woocommerce-account .woocommerce-MyAccount-navigation:before{
	content:'Навигация';
	display:block;
	padding:9px 10px 13px;
	color:#7a8577;
	font-size:11px;
	font-weight:800;
	letter-spacing:.1em;
	text-transform:uppercase;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul{
	margin:0;
	padding:0;
	list-style:none;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li{
	margin:3px 0;
	padding:0;
	list-style:none;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li a{
	display:flex;
	align-items:center;
	gap:11px;
	min-height:46px;
	padding:8px 11px;
	box-sizing:border-box;
	color:#52604f;
	font-size:13px;
	font-weight:750;
	line-height:1.3;
	text-decoration:none;
	border-radius:11px;
	transition:color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li a:before{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	flex:0 0 29px;
	width:29px;
	height:29px;
	color:#5c9e4a;
	font-size:15px;
	font-weight:800;
	background:#eef6eb;
	border-radius:9px;
}

body.woocommerce-account .woocommerce-MyAccount-navigation-link--dashboard a:before{content:'⌂';}
body.woocommerce-account .woocommerce-MyAccount-navigation-link--orders a:before{content:'▤';}
body.woocommerce-account .woocommerce-MyAccount-navigation-link--downloads a:before{content:'↓';}
body.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-address a:before{content:'⌖';}
body.woocommerce-account .woocommerce-MyAccount-navigation-link--inquiry a:before{content:'?';}
body.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-account a:before{content:'●';font-size:10px;}
body.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a:before{content:'↗';}

body.woocommerce-account .woocommerce-MyAccount-navigation li:not(.is-active) a:hover{
	color:#438e31;
	background:#f1f7ee;
	transform:translateX(2px);
}

body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{
	color:#fff;
	background:linear-gradient(135deg,#66b84f,#56a640);
	box-shadow:0 9px 21px rgba(72,143,53,.22);
}

body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a:before{
	color:#4f963c;
	background:#fff;
}

body.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout{
	margin-top:10px !important;
	padding-top:9px !important;
	border-top:1px solid #e6ebe4;
}

body.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a{
	color:#9a5c55;
}

body.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a:before{
	color:#a75d55;
	background:#fff1ef;
}

body.woocommerce-account .woocommerce-MyAccount-content{
	float:none;
	width:auto;
	min-width:0;
	min-height:335px;
	padding:32px 34px;
	box-sizing:border-box;
	background:#fff;
	border:1px solid #dfe7dc;
	border-radius:20px;
	box-shadow:0 12px 34px rgba(43,65,37,.07);
}

body.woocommerce-account .woocommerce-MyAccount-content > p{
	margin:0 0 17px;
	color:#626d5f;
	font-size:15px;
	line-height:1.7;
}

body.woocommerce-account.woocommerce-dashboard .woocommerce-MyAccount-content > p:first-of-type{
	position:relative;
	padding:20px 22px 20px 68px;
	color:#344331;
	font-size:15px;
	background:linear-gradient(135deg,#f0f8ed,#fbfdf9);
	border:1px solid #d8e8d3;
	border-radius:14px;
}

body.woocommerce-account.woocommerce-dashboard .woocommerce-MyAccount-content > p:first-of-type:before{
	content:'✓';
	position:absolute;
	top:50%;
	left:20px;
	display:flex;
	align-items:center;
	justify-content:center;
	width:32px;
	height:32px;
	color:#fff;
	font-size:16px;
	font-weight:900;
	background:#62b64c;
	border-radius:50%;
	transform:translateY(-50%);
}

body.woocommerce-account .woocommerce-MyAccount-content a:not(.button){
	color:#4d9539;
	font-weight:750;
	text-decoration:none;
	border-bottom:1px solid rgba(77,149,57,.28);
}

body.woocommerce-account .woocommerce-MyAccount-content a:not(.button):hover{
	color:#397a29;
	border-bottom-color:#397a29;
}

body.woocommerce-account .woocommerce-MyAccount-content h2,
body.woocommerce-account .woocommerce-MyAccount-content h3{
	color:#263524;
	font-weight:750;
	line-height:1.3;
}

body.woocommerce-account .woocommerce-MyAccount-content h2{
	margin:0 0 20px;
	font-size:25px;
}

body.woocommerce-account .woocommerce-MyAccount-content h3{
	font-size:19px;
}

body.woocommerce-account .woocommerce-MyAccount-content .touch-scroll-table,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details{
	overflow-x:auto;
	-webkit-overflow-scrolling:touch;
}

body.woocommerce-account .woocommerce-MyAccount-content table.shop_table{
	width:100%;
	margin:0;
	border-spacing:0;
	border-collapse:separate;
	overflow:hidden;
	font-size:13px;
	background:#fff;
	border:1px solid #dfe7dc;
	border-radius:14px;
}

body.woocommerce-account .woocommerce-MyAccount-content table.shop_table thead th{
	padding:14px 15px;
	color:#637160;
	font-size:11px;
	font-weight:850;
	letter-spacing:.04em;
	text-align:left;
	text-transform:uppercase;
	background:#f2f7ef;
	border:0;
	border-bottom:1px solid #dfe7dc;
}

body.woocommerce-account .woocommerce-MyAccount-content table.shop_table tbody th,
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table tbody td,
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table tfoot th,
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table tfoot td{
	padding:15px;
	color:#4f5c4c;
	text-align:left;
	vertical-align:middle;
	border:0;
	border-bottom:1px solid #e7ece5;
}

body.woocommerce-account .woocommerce-MyAccount-content table.shop_table tbody tr:last-child th,
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table tbody tr:last-child td,
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table tfoot tr:last-child th,
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table tfoot tr:last-child td{
	border-bottom:0;
}

body.woocommerce-account .woocommerce-MyAccount-content table.shop_table tbody tr{
	transition:background .18s ease;
}

body.woocommerce-account .woocommerce-MyAccount-content table.shop_table tbody tr:hover{
	background:#fbfdf9;
}

body.woocommerce-account .woocommerce-MyAccount-content table.shop_table .button,
body.woocommerce-account .woocommerce-MyAccount-content button.button,
body.woocommerce-account .woocommerce-MyAccount-content input.button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:42px;
	padding:9px 17px;
	box-sizing:border-box;
	color:#fff;
	font-size:12px;
	font-weight:850;
	line-height:1.2;
	text-decoration:none;
	background:#61b34b;
	border:0;
	border-radius:10px;
	box-shadow:0 8px 18px rgba(73,143,54,.18);
	cursor:pointer;
	transition:background .18s ease,transform .18s ease,box-shadow .18s ease;
}

body.woocommerce-account .woocommerce-MyAccount-content table.shop_table .button:hover,
body.woocommerce-account .woocommerce-MyAccount-content button.button:hover,
body.woocommerce-account .woocommerce-MyAccount-content input.button:hover{
	color:#fff;
	background:#4d9639;
	box-shadow:0 10px 22px rgba(70,134,52,.24);
	transform:translateY(-1px);
}

body.woocommerce-account .woocommerce-Addresses{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:18px;
	margin-top:24px;
}

body.woocommerce-account .woocommerce-Addresses:before,
body.woocommerce-account .woocommerce-Addresses:after{
	display:none;
}

body.woocommerce-account .woocommerce-Address{
	float:none !important;
	width:auto !important;
	min-width:0;
	padding:23px;
	box-sizing:border-box;
	background:linear-gradient(135deg,#fbfdf9,#fff);
	border:1px solid #dfe7dc;
	border-radius:15px;
}

body.woocommerce-account .woocommerce-Address-title{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:14px;
	margin-bottom:17px;
	padding-bottom:16px;
	border-bottom:1px solid #e5ebe3;
}

body.woocommerce-account .woocommerce-Address-title h2{
	margin:0;
	font-size:19px;
}

body.woocommerce-account .woocommerce-Address-title .edit{
	flex:0 0 auto;
	padding:6px 10px;
	font-size:0;
	background:#eef6eb;
	border:0 !important;
	border-radius:8px;
}

body.woocommerce-account .woocommerce-Address-title .edit:before{
	content:'Изменить';
	font-size:11px;
	font-weight:850;
}

body.woocommerce-account .woocommerce-Address address{
	margin:0;
	color:#667263;
	font-size:14px;
	font-style:normal;
	line-height:1.75;
}

body.woocommerce-account .woocommerce-MyAccount-content form{
	margin:0;
}

body.woocommerce-account .woocommerce-MyAccount-content form > h2{
	margin-bottom:24px;
}

body.woocommerce-account .woocommerce-MyAccount-content .form-row{
	margin:0 0 17px;
	padding:0;
}

body.woocommerce-account .woocommerce-MyAccount-content .form-row label{
	display:block;
	margin-bottom:7px;
	color:#465343;
	font-size:12px;
	font-weight:800;
	line-height:1.4;
}

body.woocommerce-account .woocommerce-MyAccount-content .required{
	color:#c86055;
}

body.woocommerce-account .woocommerce-MyAccount-content input.input-text,
body.woocommerce-account .woocommerce-MyAccount-content input[type='text'],
body.woocommerce-account .woocommerce-MyAccount-content input[type='email'],
body.woocommerce-account .woocommerce-MyAccount-content input[type='password'],
body.woocommerce-account .woocommerce-MyAccount-content input[type='tel'],
body.woocommerce-account .woocommerce-MyAccount-content select,
body.woocommerce-account .woocommerce-MyAccount-content textarea,
body.woocommerce-account .woocommerce-MyAccount-content .select2-selection{
	width:100%;
	min-height:48px;
	margin:0;
	padding:11px 13px;
	box-sizing:border-box;
	color:#354232;
	font-size:14px;
	font-style:normal;
	background:#fbfcfa;
	border:1px solid #d8e2d5;
	border-radius:10px;
	box-shadow:none !important;
	transition:border-color .18s ease,background .18s ease,box-shadow .18s ease;
}

body.woocommerce-account .woocommerce-MyAccount-content input:focus,
body.woocommerce-account .woocommerce-MyAccount-content select:focus,
body.woocommerce-account .woocommerce-MyAccount-content textarea:focus,
body.woocommerce-account .woocommerce-MyAccount-content .select2-container--focus .select2-selection{
	outline:0;
	background:#fff;
	border-color:#78b968;
	box-shadow:0 0 0 3px rgba(98,182,76,.11) !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .select2-container .select2-selection--single .select2-selection__rendered{
	padding:0;
	line-height:24px;
}

body.woocommerce-account .woocommerce-MyAccount-content .select2-container .select2-selection--single .select2-selection__arrow{
	top:10px;
	right:9px;
}

body.woocommerce-account .woocommerce-MyAccount-content .password-input{
	display:block;
	position:relative;
}

body.woocommerce-account .woocommerce-MyAccount-content .show-password-input{
	top:50%;
	right:13px;
	transform:translateY(-50%);
}

body.woocommerce-account .woocommerce-MyAccount-content em{
	display:block;
	margin-top:6px;
	color:#808a7d;
	font-size:11px;
	line-height:1.5;
}

body.woocommerce-account .woocommerce-MyAccount-content fieldset{
	margin:27px 0 22px;
	padding:24px;
	background:#f6f9f4;
	border:1px solid #dfe7dc;
	border-radius:14px;
}

body.woocommerce-account .woocommerce-MyAccount-content fieldset legend{
	padding:0 10px;
	color:#2d3c2b;
	font-size:16px;
	font-weight:850;
}

body.woocommerce-account .woocommerce-order-details{
	margin:28px 0;
}

body.woocommerce-account .woocommerce-customer-details{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:18px;
}

body.woocommerce-account .woocommerce-customer-details > h2{
	grid-column:1 / -1;
}

body.woocommerce-account .woocommerce-customer-details address{
	min-height:150px;
	margin:0;
	padding:22px;
	box-sizing:border-box;
	color:#647061;
	font-size:13px;
	font-style:normal;
	line-height:1.75;
	background:#fbfdf9;
	border:1px solid #dfe7dc;
	border-radius:14px;
}

body.woocommerce-account .woocommerce-customer-details .woocommerce-column{
	float:none;
	width:auto;
}

body.woocommerce-account .woocommerce-info .button{
	margin-left:auto !important;
}

body.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-info{
	margin-bottom:22px !important;
}

/* Logged-out account, password reset and registration forms. */
body.woocommerce-account:not(.logged-in) .woocommerce{
	display:block;
	max-width:930px;
	margin:0 auto;
}

body.woocommerce-account:not(.logged-in) .woocommerce form.login,
body.woocommerce-account:not(.logged-in) .woocommerce form.register,
body.woocommerce-account:not(.logged-in) .woocommerce form.lost_reset_password{
	margin:0;
	padding:30px;
	background:#fff;
	border:1px solid #dfe7dc;
	border-radius:18px;
	box-shadow:0 12px 34px rgba(43,65,37,.07);
}

body.woocommerce-account:not(.logged-in) .woocommerce h2{
	margin:0 0 20px;
	color:#263524;
	font-size:27px;
}

body.woocommerce-account:not(.logged-in) .u-columns{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:22px;
}

body.woocommerce-account:not(.logged-in) .u-column1,
body.woocommerce-account:not(.logged-in) .u-column2{
	float:none;
	width:auto;
}

@media(max-width:900px){
	body.woocommerce-account .woocommerce{
		grid-template-columns:1fr;
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation{
		position:static;
		overflow:hidden;
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation:before{
		display:none;
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation ul{
		display:flex;
		gap:7px;
		overflow-x:auto;
		scrollbar-width:thin;
		padding-bottom:2px;
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation li{
		flex:0 0 auto;
		margin:0 !important;
		padding:0 !important;
		border:0 !important;
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation li a{
		min-height:42px;
		padding:7px 12px;
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation li a:before{
		flex-basis:25px;
		width:25px;
		height:25px;
	}
}

@media(max-width:680px){
	body.woocommerce-account .content{
		padding:28px 0 50px;
	}

	body.woocommerce-account .content > .container > h1{
		margin-bottom:20px;
		padding:25px 22px;
		font-size:30px;
		border-radius:17px;
	}

	body.woocommerce-account .woocommerce-MyAccount-content{
		padding:23px 18px;
		border-radius:17px;
	}

	body.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-info{
		margin-bottom:16px !important;
	}

	body.woocommerce-account .woocommerce-Addresses,
	body.woocommerce-account .woocommerce-customer-details,
	body.woocommerce-account:not(.logged-in) .u-columns{
		grid-template-columns:1fr;
	}

	body.woocommerce-account table.my_account_orders,
	body.woocommerce-account table.account-enquiry-table{
		display:block;
		overflow:visible;
		border:0;
		background:transparent;
	}

	body.woocommerce-account table.my_account_orders thead,
	body.woocommerce-account table.account-enquiry-table thead{
		display:none;
	}

	body.woocommerce-account table.my_account_orders tbody,
	body.woocommerce-account table.account-enquiry-table tbody{
		display:grid;
		gap:12px;
	}

	body.woocommerce-account table.my_account_orders tbody tr,
	body.woocommerce-account table.account-enquiry-table tbody tr{
		display:block;
		padding:10px 15px;
		background:#fff;
		border:1px solid #dfe7dc;
		border-radius:13px;
	}

	body.woocommerce-account table.my_account_orders tbody th,
	body.woocommerce-account table.my_account_orders tbody td,
	body.woocommerce-account table.account-enquiry-table tbody th,
	body.woocommerce-account table.account-enquiry-table tbody td{
		display:flex;
		align-items:center;
		justify-content:space-between;
		gap:16px;
		width:100%;
		padding:10px 0;
		box-sizing:border-box;
		text-align:right !important;
		border-bottom:1px solid #edf0ec;
	}

	body.woocommerce-account table.my_account_orders tbody td:before,
	body.woocommerce-account table.account-enquiry-table tbody td:before{
		content:attr(data-title);
		color:#758171;
		font-size:11px;
		font-weight:850;
		text-align:left;
		text-transform:uppercase;
	}

	body.woocommerce-account table.my_account_orders tbody tr > *:last-child,
	body.woocommerce-account table.account-enquiry-table tbody tr > *:last-child{
		border-bottom:0;
	}

	body.woocommerce-account .woocommerce-MyAccount-content fieldset{
		padding:20px 15px;
	}

	body.woocommerce-account .woocommerce-Address-title{
		align-items:flex-start;
		flex-direction:column;
	}

	body.woocommerce-account:not(.logged-in) .woocommerce form.login,
	body.woocommerce-account:not(.logged-in) .woocommerce form.register,
	body.woocommerce-account:not(.logged-in) .woocommerce form.lost_reset_password{
		padding:23px 18px;
	}
}
