@media screen and (max-width:1200px) {
	.mobile-menu {
		display: flex;
		position: fixed;
		max-width: calc(100% - 32px);
		left: 50%;
		transform:translateX(-50%);
		bottom: 16px;
		display: inline-flex;
		padding: 5px 6px;
		background: var(--green-light);
		gap:6px;
		z-index: 5;
		border-radius: 100px;
		opacity: 0;
		visibility: hidden;
		transition:all linear .25s;
	}
	.mobile-menu.active {
		opacity: 1;
		visibility: visible;
	}
	.mobile-menu a {
		display: flex;
		align-items: center;
		height: 50px;
		border-radius: 50px;
		padding: 0 13px;
		gap:6px;
		background: var(--white);
	}
	.mobile-menu .icon {
		display: flex;
		align-items: center;
		justify-content: center;
		min-width: 24px;
		width: 24px;
		height: 24px;
	}
	.mobile-menu a span {
		display: none;
		font-weight: 500;
font-size: 16px;
line-height: 138%;
text-align: center;
color: var(--white);
	}
	.mobile-menu a [stroke] {
		stroke:#737D69;
	}
	.mobile-menu a [fill] {
		fill:#737D69;
	}
	.mobile-menu a.active span {
		display: block;
	}
	.mobile-menu a.active {
		background: var(--green-dark);
	}
	.mobile-menu a.active [stroke] {
		stroke:#fff;
	}
	.mobile-menu a.active [fill] {
		fill:#fff;
	}
	header nav {
		display: none !important;
	}
	.home-link {
		max-width: 80px;
	}
	.container {
		padding: 0 16px;
	}
	header {
		padding:15px 0;
	}
	.banner .title {
		font-size: 26px;
		margin-bottom: 15px;
		width: 100%;
		max-width: 100%;
	}
	.banner .title span {
		font-size: 14px;
		transform: translate(0, calc(-100% - 10px));
	}
	.banner-promo .title span {
		font-size: 14px;
		/*margin-top: 10px;*/
		padding: 5px 10px;
		/*transform: none;*/
	}
	.btn {
		height:40px;
		padding:0 10px;
	}
	.banner img {
		max-height: 400px;
		min-height: 300px;
	}
	.slick-dots {
		bottom: 13px;
	}
	.banner {
		border-radius: 0 0 16px 16px;
	}
	section {
		padding: 24px 0;
	}
	.filter {
		margin-bottom: 20px;
		padding-bottom: 5px;
	}
	.pf-count {
		display: none !important;
	}
	.pf-bar .text {
		display: none !important;
	}
	.pf-toggle-btn {
		width: 35px;
	}
	.pf-category-title {
		font-size: 18px;
	}
	.btn span.text {
		display: none;
	}
	.pf-product-footer .btn {
		border-radius: 100%;
		width: 36px;
		min-width: 36px;
		height: 36px;
	}
	.pf-grid {
		gap:8px;
	}
	.pf-product {
		padding: 8px;
	}
	.pf-product .pf-product-img {
		margin-bottom: 8px;
	}
	.pf-product-name {
		font-size: 14px;
	}
	.pf-product-desc {
		font-size: 13px;
		margin:0 0 8px;
	}
	.pd-info .kcal,
	.pd-info .pcs {
		font-size: 13px;
	}
	.pf-product-footer .pf-product-price {
		font-size: 12px;
	}
	.pf-products-container .promo {
		overflow:hidden;
	}
	.pf-products-container .promo>div img {
		margin-left: 26px;
		max-width: 160px;
		margin-right: -46px;
	}
	.pf-products-container .promo {
		padding: 30px 16px 20px;
	}
	.pf-products-container .promo .title {
		font-size: 26px;
	}
	.pf-products-container .promo .title span {
		transform:translate(-50%, calc(-100% - 0px));
	}
	.pf-products-container .promo-info {
		padding: 18px 16px;
	}
	.pf-products-container .promo-info .title {
		font-size: 20px;
		line-height: 1.2;
	}
	.pf-products-container .promo-info .title span {
		transform: none;
		display: inline-block;
		position: static;
		margin-top: 6px;
		padding: 4px 10px;
		font-size: 13px;
		line-height: 1.3;
		white-space: normal;
	}
	.pf-products-container .promo-info > div img {
		display: none;
	}
	.pf-category-block+.pf-category-block, .pf-products-container .promo {
		margin-top: 24px;
	}
	.about {
		padding: 0 16px 30px;
		line-height: 1.5;
	}
	body {
		font-size: 13px;
	}
	.delivery {
		flex-wrap: wrap;
		gap:8px;
	}
	.delivery > div {
		max-width: calc(50% - 4px);
		padding: 16px 10px;
	}
	.delivery .subtitle {
		font-size: 13px;
		max-width: 100%;
	}
	#contacts {
		padding: 24px 0;
	}
	#contacts .top {
		flex-wrap: wrap;
		justify-content: center;
		font-size: 13px;
	}
	#contacts .top > div {
		width: 100%;
		margin-top: 24px;
	}
	#contacts .email, #contacts .tel {
		font-size: 13px;
		background-size: auto 100%;
	}
	#contacts .top .d-flex {
		gap:16px;
	}
	#contacts .top .address {
		max-width: calc(50% - 8px);
		width: 100%;
	}
	#contacts .top .address br {
		display: none;
	}
	.contacts > div {
		width: 100%;
	}
	.pf-dropdown {
		position: fixed;
		left: 0;
		bottom: 0;
		top:auto;
		min-width: unset;
		width: 100%;
		border-radius: 24px 24px 0 0;
	}
	.pf-dropdown .overlay {
	    display: block;
	    position: absolute;
	    right: 0;
	    bottom: 0;
	    width: 100vw;
	    height: 100vh;
	    cursor: pointer;
	    background: rgba(0,0,0,0.6);
	    z-index: 0;
	}
	.pf-modal {
		width: calc(100% - 32px);
	}
	.pf-modal-body {
		display: block;
	}
	.pf-modal-img {
		max-width: 100%;
		margin-bottom: 16px;
	}
	.pf-modal-close {
		top:22px;
		right: 22px;
	}
	.pf-modal-body {
		padding: 16px;
	}
	.pf-modal-info {
		max-width: 100%;
	}
	.pf-modal-name {
		font-size: 16px;
	}
	.pf-modal-desc {
		margin:0 0 12px;
	}
	.pf-modal-info .pd-info, .pf-modal-attributes {
		padding: 0 0 12px;
		margin:0 0 12px;
	}
	.pf-modal-footer {
		margin:0 0 16px;
	}
	.pf-modal {
		max-height: 100dvh;
		overflow:auto;
	}
	.pf-cart-modal {
		min-width: unset;
		width: 100%;
		max-width: unset;
	}
	.pf-cart-overlay {
		justify-content: center;
	}
	.pf-cart-close {
		top:19px;
		right: 12px;
		left: auto;
	}
	.section-title {
		font-size: 18px;
		margin:0 0 20px;
	}
	.text h2 {
		margin:24px 0 10px;
	}
	.text ul {
		padding-left: calc(1em + 2px);
	}
	.woocommerce-checkout > .d-flex .col-left {
		max-width: 100%;
	}
	.woocommerce-checkout > .d-flex .col-right {
		max-width: 100%;
		margin-top: 24px;
	}
	.ccart .pf-cart-item {
		flex-wrap: wrap;
	}
	.ccart .pf-cart-item-img + div {
		max-width: calc(100% - 63px);
		width: 100%;
	}
	.ccart .pf-cart-item-qty {
		margin:0 auto 0 63px;
	}
	.woocommerce-billing-fields, .woocommerce-checkout #payment {
		padding: 16px;
	}
	.woocommerce form .form-row {
		padding: 6px 17px;
	}
	.wc_payment_methods.payment_methods label {
		padding: 12px 8px;
	}
	#order_review .pf-cart-footer {
		margin:0 -16px -20px;
		border-radius: 24px 24px 0 0;
	}
	#checkout {
		padding-bottom: 20px;
	}
}