@media (min-width: 1200px){
	h2 { font-size: 30px; line-height: 150%;  }

	select { background-position-x: 94%; }

	.container { width: 1170px; margin: auto; }

	.popup-inner { width: 765px; }
	.popup .wpcf7 { max-width: 410px; margin: 40px auto; }
	.popup-inner h2 { margin-bottom: 8px; }
	.popup-inner .wpcf7-submit { margin-top: 24px; }
	
	.site-header { padding: 0; }
	.logged-in .site-header { top: 32px; }
	.site-header .flex { align-items: flex-end; margin-bottom: 20px; padding-right: 0; }

	.site-header:not(.sticky) .logo { gap: 12px; margin-top: -40px; }
	.site-header .logo span { font-size: 12px; line-height: 145%; margin-top: 20px; width: 90px; }

	.site-header.sticky { top: -134px; }
	.site-header.sticky .logo { position: relative; top: 75px; }
	.site-header.sticky .logo svg { height: 55px; width: auto; }
	.site-header.sticky .logo path { fill: #fff; }
	.site-header.sticky .logo path[stroke="#66913B"] { stroke: #fff; }
	.site-header.sticky .logo span { display: none; }
	.site-header.sticky .button-wrap { position: relative; top: 75px; }
	.site-header.sticky .button-wrap path { fill: #fff; }
	.site-header.sticky .cart-link span { display: none; }

	.logged-in .site-header.sticky { top: -103px; }
	.logged-in .site-header.sticky .logo { position: relative; top: 76px; }
	.logged-in .site-header.sticky .logo svg { height: 55px; width: auto; }
	.logged-in .site-header.sticky .logo span { display: none; }

	.menu-toggle { display: none; }
	.site-header .menu { display: flex; background: var(--accent); color: #fff; justify-content: center; gap: 48px; }
	.site-header .menu a:hover { color: var(--text); }
	.site-header .menu>li { padding-top: 17px; padding-bottom: 17px; }
	.site-header .menu>li:not(:last-of-type):after { content: ''; display: inline-block; width: 1px; height: 14px; background: #fff; vertical-align: middle; margin-left: 48px; }
	.site-header .menu>li>a { font-weight: 700; text-transform: uppercase; font-size: 12px; letter-spacing: .02em; }
	.site-header .menu>li.menu-item-has-children { position: relative; }
	.site-header .menu>li.menu-item-has-children>a { display: inline-flex; align-items: center; }
	.site-header .menu>li.menu-item-has-children>a:after { content: url(../images/angle-down-white.svg); margin-left: 8px; line-height: 0; transition: all .3s; }
	.site-header .menu>li.menu-item-has-children:hover>a:after { transform: rotate(-180deg); }
	.site-header>ul>li>.sub-menu { position: absolute; top: 100%; left: -17px; background: #fff; color: #656565; padding: 17px; white-space: nowrap; line-height: 2em; border-top: 1px solid var(--border); box-shadow: 2px 4px 10px rgba(83, 68, 66, 0.07); border-radius: 0px 0px 12px 12px; font-size: 14px; }

	.site-header li.menu-item-has-children li.menu-item-has-children>a { display: flex; gap: 10px; justify-content: space-between; }
	.site-header li.menu-item-has-children li.menu-item-has-children>a:after { content: url(../images/angle-down-black.svg); transition: all .3s; }
	.site-header li.menu-item-has-children li.menu-item-has-children:not(.active)>a:after { transform: rotate(-90deg); }

	.site-footer .container { display: flex; justify-content: space-between; position: relative; margin-top: 60px; margin-bottom: 40px; gap: 100px; }
	.site-footer .logo { width: 20%; margin-top: -20px; } 
	.site-footer .menu { display: flex; gap: 100px; white-space: nowrap; }
	.site-footer .menu>li>ul { margin-bottom: 0; } 
	.site-footer .messenger-wrap svg { width: 20px; height: auto; }
	.copyright-wrap { position: absolute; left: 0; bottom: 10px; }

	main { padding-top: 178px; }

	.banner { position: relative; }
	.banner:after { content: url(../images/banner-after.svg); position: absolute; right: 0; bottom: -50px; width: 204px; }
	.banner.owl-carousel .owl-item { padding-bottom: 90px; overflow: hidden; }
	.banner.owl-carousel .owl-item>div { display: flex; justify-content: flex-end; }
	.banner .wp-video,
	.banner.owl-carousel .owl-item .slider-img { mask: url(../images/banner-mask.svg); -webkit-mask: url(../images/banner-mask.svg); -webkit-mask-position: top; -webkit-mask-repeat: no-repeat; -webkit-mask-size: contain; min-width: 70%; max-width: 70%; margin: 34px 41px 0 0; }
	.banner .owl-dots { margin: -40px 1em 0; }
	.banner-text { position: absolute; top: 50%; left: 15px; transform: translate(0, -50%); }
	.banner h1 { font-size: 30px; line-height: 140%; max-width: 400px; position: relative; }
	.banner h1:before { content: url(../images/banner-title-form.svg); position: absolute; z-index: -1; top: 50%; left: 50%; transform: translate(-55%,-35%); }
	.banner h1 + p { font-size: 26px; line-height: 140%; margin-bottom: 22px; }

	.banner .slider-img .image-text { right: 110px; top: 88px; }
  	.banner .slider-img .image-text h2 { font-size: 20px; }

	.home .banner h1 + p { max-width: 400px; }
	.home .banner .popup-trigger { z-index: 10; left: 64%; width: 80px; line-height: 70px; top: 55%; }
	.home .banner .popup-trigger svg { width: auto; vertical-align: -7px; }

	.home .banner .bubble-text .popup-trigger { top: 65%; }

	.banner .slider-img .sale-percent { font-size: 50px; left: 170px; top: 27px; }
	.banner .slider-img .sale-percent:before { top: -27px; left: -15px; width: 200px; }

	.banner .slider-img .short-text { right: 140px; top: 84px; }
	.banner .slider-img .short-text:before { top: -80px; left: -46px; width: 220px; }

	.shop-extract { padding-top: 126px; }

	.tablist { margin-bottom: 45px; }
	.tablist a { padding-left: 33px; padding-right: 33px; }

	.cat-list { gap: 30px; justify-content: center; }
	.cat-list a { width: calc(25% - 23px); max-width: 270px; max-height: 270px; }
	.cat-list a span { margin: 32px auto; font-size: 22px; line-height: 145%; }
	.cat-list a img { margin-top: -130px; }
	.cat-list a.cat-aksesuary-do-svitlovoyi-pisochnytsi img { margin-top: -150px; }

	.home .benefits { padding-top: 150px; margin-bottom: 80px; }
	.home .benefits h2 { margin-bottom: 25px; }
	.benefits h2 + p { font-size: 16px; line-height: 140%; margin-bottom: 60px; }
	.home .benefits-wrap { gap: 60px 100px; margin-bottom: 56px; }
	.home .benefits-wrap figure { font-size: 16px; font-weight: 500; width: auto; min-width: 180px; white-space: nowrap; }
	.home .benefits-wrap figure img { width: 83px; height: auto; }
	.home .benefits-wrap figure:before { font-size: 100px; left: 65px; top: 55px; }

	.about { margin-bottom: 0; gap: 200px; position: relative; }
	.about:before { content: url(../images/about-before.svg); position: absolute; left: 0; bottom: -10px; transform: scale(-1,1); }
	.about-wrap { background: none; position: relative; z-index: 1; }
	.home .about .popup-trigger { left: 84%; width: 80px; line-height: 70px; }
	.home .about .popup-trigger svg { width: auto; vertical-align: -7px; }

	.advantages { margin-bottom: 100px; position: relative; padding: 100px 0 0; }
	.home .advantages:before { content: url(../images/about-after.svg); position: absolute; right: 8px; top: -130px; }
	.advantages h2 { text-align: center; }
	.advantage-item { display: flex; gap: 30px; }
	.advantage-item:nth-of-type(odd) { padding-right: calc(50vw - 1170px / 2); }
	.advantage-item:nth-of-type(even) { flex-direction: row-reverse; padding-left: calc(50vw - 1170px / 2); }
	.advantage-item .img-wrap { min-width: 50%; max-width: 50%; }
	.advantage-item img { height: 100%; }
	.advantage-item:nth-of-type(odd) .img-wrap { margin-left: -50px; height: 50vw; }
	.advantage-item:nth-of-type(1) .img-wrap:before { content: url(../images/content-before1.svg); bottom: -90px; left: 2em; }
	.advantage-item:nth-of-type(2) .img-wrap:before { content: url(../images/content-before21.svg); }
	.advantage-item:nth-of-type(3) .img-wrap:before { content: url(../images/content-before2.svg); top: 63%; }
	.advantage-item:nth-of-type(4) .img-wrap:before { content: url(../images/content-before4.svg); bottom: -20px; }

	.reviews { text-align: center; background: url(../images/reviews-bg.svg) no-repeat center 70%; }
	.reviews h2 { margin-bottom: 25px; }
	.reviews h2 + p { font-weight: 500; margin-bottom: 50px; }
	.review-wrap { column-count: 4; column-gap: 30px; }
	.review-wrap img { filter: drop-shadow(5px 5px 24px rgba(0, 0, 0, 0.08)); border-radius: 10px; height: auto; margin-bottom: 40px; }
	.reviews-page { text-align: center; }

	.home .socials { padding: 90px 0; background: url(../images/socials-bg-desktop.svg) no-repeat center; background-size: cover; margin-bottom: -65px; }
	.home .socials h2 { font-size: 32px; margin-bottom: 52px; }

	.home .woocommerce .products ul, 
	.home .woocommerce ul.products { margin-bottom: 100px; }

	.woocommerce ul.products li.product { position: relative; padding-bottom: 34px; background: #fff; }
	.woocommerce ul.products li.product:after { content: ''; position: absolute; left: 0; right: 0; top: 100%; height: 0; border-radius: 0 0 6px 6px; transition: height .3s; background: #fff; }
	.woocommerce ul.products li.product:hover { border-radius: 6px 6px 0 0; z-index: 10; }
	.woocommerce ul.products li.product:hover:after { height: 50px; box-shadow: 2px 52px 38px rgb(0 0 0 / 8%); border-top: none; }
	.woocommerce ul.products li.product a .product-image-wrap { margin-bottom: 40px; }
	.woocommerce ul.products li.product .woocommerce-loop-category__title, 
	.woocommerce ul.products li.product .woocommerce-loop-product__title, 
	.woocommerce ul.products li.product h3 { margin-bottom: 20px; }
	.woocommerce ul.products li.product .price { margin-bottom: 0; }
	.woocommerce ul.products li.product .button { padding: 15px 20px; position: absolute; left: 0; right:0; bottom: -45px; visibility: hidden; transition: all 0s 0s; white-space: nowrap; font-size: 13px; }
	.woocommerce ul.products li.product:hover .button { z-index: 2; visibility: visible; transition: all .3s .3s; }

	.woocommerce-cart main>.container { padding: 100px 0; }
	.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { font-size: 1em; }
	.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover { background: var(--accent-orange); }

	.content-page { padding-top: 230px; }
	.content-page h1 { margin-bottom: 32px; line-height: 140%; }
	.content-page p { margin-bottom: 32px; }
	.content-page h2:not(:first-of-type) { margin-top: 100px; }

	.contact-page { background-position: center top; background-size: 100%; }

	.sandbox-page .benefits { margin: 100px 0; }
	.sandbox-page .container.content p:has(img):after { content: url(../images/content-before2.svg); position: absolute; bottom: -60px; left: 70%; }

	.complectations h1 { text-align: center; }
	.complectations table th, 
	.complectations table td { padding: 10px 15px; }

	.woocommerce-checkout h1 { font-size: 30px; } 

	.woocommerce .col2-set .col-2, 
	.woocommerce-page .col2-set .col-2 { top: 230px; }

	.woocommerce-cart .order-total { font-size: 24px; margin: 50px 0 10px; }
	.woocommerce-checkout .woocommerce table.shop_table td:last-of-type { text-align: right; white-space: nowrap; }

	.woocommerce-checkout h1 { font-size: 30px; }

	.woocommerce-shipping-methods { display: flex; gap: 16px; }

	.lang-switcher { margin-right: 70px; }

	.xoo-wsc-basket { top: 18px; right: calc(50% - 1170px / 2 + 20px); }
	.header-is-sticky .xoo-wsc-items-count { background: #fff; color: #000; }

	.logged-in .xoo-wsc-basket { top: 50px; }
	.header-is-sticky .xoo-wsc-modal .xoo-wsc-basket { top: 12px; }
	.logged-in.header-is-sticky .xoo-wsc-modal .xoo-wsc-basket { top: 48px; }
	.xoo-wsc-cart-active .xoo-wsc-container { right: 50%; top: 50%; transform: translate(50%,-50%); border-radius: 12px; overflow: hidden; height: 80vh; }
	.xoo-wsc-header { padding: 48px 48px 36px; }
	span.xoo-wsch-close { font-size: 30px; top: 30px; right: 30px; }
	.xoo-wsc-product { margin: 0 48px 12px; }
	.xoo-wsc-img-col img { max-height: 160px; max-width: 137px; }
	.xoo-wsc-sum-col { padding-left: 24px; }
	.xoo-wsc-footer { padding: 0 48px 48px; }
	.xoo-wsc-ft-amt { display: block; text-align: right; padding: 0; }
	.xoo-wsc-ft-totals { margin-top: 24px; }
	
	#billing_phone_field { margin-right: 32px; }
	#billing_phone_field,
	#billing_messenger_field { display: inline-block; }

	.woocommerce .col2-set .col-1>div, 
	.order-wrap { padding: 32px 24px; }
	.woocommerce .col2-set h3 { margin-bottom: 24px; }

	.shipping-notes span { align-items: center; }

	.cat-description { margin-bottom: 160px; }
}

@media (min-width: 1200px) and (max-width: 1599px) {
	.woocommerce ul#shipping_method li label { border: none; padding: 0; }
	.woocommerce ul#shipping_method li label:before { margin-right: 10px; }
	.woocommerce ul#shipping_method li:last-of-type label:before { margin-right: 10px; margin-bottom: 10px; float: left; }
	.woocommerce ul#shipping_method li label[for*="shipping_method_0_nova_poshta_shipping"]:after { top: -2px; }
	.woocommerce ul#shipping_method li label[for*="shipping_method_0_free_shipping-16"]:after { top: 0; }
	.woocommerce ul#shipping_method li label[for*="shipping_method_0_free_shipping-22"]:after { top: 4px; }
	.woocommerce ul#shipping_method li label[for*="shipping_method_0_meest"]:after { top: 1px; }
	.woocommerce ul#shipping_method li label { line-height: 1.2em; }
}

@media (min-width: 1360px){
	.button-stroke { padding: 12px 23px; }

	.banner h1:before { transform: translate(-60%,-38%); }
	.banner-text { left: 45px; }
	.banner .slider-img .image-text { right: 130px; top: 108px; }
	.banner .slider-img .sale-percent { left: 200px; }
	.banner .slider-img .short-text { right: 148px; top: 94px; }
	
	.shop-extract { background: url(../images/products-bg.svg) no-repeat center -140px; }
	.home .benefits { background: url(../images/benefits-bg.svg) no-repeat center 50px; }
	.advantage-item { gap: 50px; }
	.reviews .button-stroke { margin-bottom: 80px; }
}

@media (min-width: 1440px){
	.site-footer .container { margin-top: 120px; margin-bottom: 60px; }

	.banner-text { left: 85px; }
	.banner h1:before { transform: translate(-57%,-37%); }
	.banner.owl-carousel .owl-item>div { position: relative; }
	.banner:before { content: url(../images/banner-before.svg); position: absolute; z-index: -1; top: 0; left: 257px; }
	
	.banner .slider-img .image-text { right: 140px; top: 112px; }
	.banner .slider-img .image-text:before { width: 440px; top: -100px; right: -80px; }
	.banner .slider-img .image-text .button-solid { font-size: 15px; }

	.banner .slider-img .sale-percent { font-size: 60px; left: 200px; top: 40px; }
	.banner .slider-img .sale-percent:before { top: -44px; left: -42px; width: 260px; }

	.banner .slider-img .short-text { font-size: 32px; right: 157px; top: 98px; }
	.banner .slider-img .short-text:before { top: -95px; left: -40px; width: 260px; }

	.home .banner .popup-trigger { top: 60%; }

	.about-wrap,
	.about img { height: 800px; }
}

@media (min-width: 1530px){
	body { font-size: 18px; line-height: 140%; }
	.site-header.sticky { top: -137px; }
	.logged-in .site-header.sticky { top: -105px; }
	
	.about { mask: url(../images/about-mask-wide.svg); -webkit-mask: url(../images/about-mask-wide.svg); -webkit-mask-position: top; -webkit-mask-repeat: no-repeat; -webkit-mask-size: cover; overflow: hidden; gap: 250px; }
	.about-wrap { max-width: 600px; }

	.advantage-item { gap: 100px; }
	.advantage-item:nth-of-type(2) .img-wrap:before { bottom: -80px; right: 0; }
	.advantage-item:nth-of-type(3) .img-wrap:before { top: 73%; right: -80px; }
	
	.home .socials { padding: 120px 0; }
	
	.woocommerce .col2-set .col-2, 
	.woocommerce-page .col2-set .col-2 { max-width: 400px; }
}

@media (min-width: 1560px){
	.container { width: 1440px; }
	.site-footer { font-size: 16px; }
	.benefits .container { padding: 0 100px; }
	.contact-page { background: url(../images/contacts-bg-wide.svg) no-repeat center -20px; }
	.contact-page .wpcf7 { margin-right: 200px; }
	.xoo-wsc-basket { right: calc(50% - 1440px / 2 + 20px); }

	.banner .slider-img .image-text { right: 170px; top: 121px; }
	.banner .slider-img .image-text:before { width: 460px; top: -110px; right: -100px; }

	.banner .slider-img .short-text { right: 180px; top: 110px; }
	.banner .slider-img .short-text:before { top: -110px; left: -60px; width: 291px; }
}

@media (min-width: 1600px){
	.banner:before { left: 20%; }
}

@media (min-width: 1920px){
	.site-footer .menu { gap: 150px; }
	.copyright-wrap { font-size: 14px; }

	.banner:before { left: 14%; top: 60px; }
	.banner:after { width: 300px; }
	.banner .wp-video, 
	.banner.owl-carousel .owl-item .slider-img { margin-right: 140px; }
	.banner-text { left: 160px; top: 60%; }

	.banner .slider-img .image-text { right: 220px; top: 150px; }
	.banner .slider-img .image-text:before { width: 490px; top: -130px; right: -120px; }
	.banner .slider-img .sale-percent { left: 290px; top: 35px; }

	.banner .slider-img .short-text { right: 221px; top: 130px; }
	.banner .slider-img .short-text:before { top: -118px; left: -70px; width: 321px; }

	.home .banner .popup-trigger { width: 100px; line-height: 90px; left: 56%; }

	.about img { object-position: top; mask: url(../images/about-img-mask1.svg); -webkit-mask: url(../images/about-img-mask1.svg); -webkit-mask-position: left; -webkit-mask-repeat: no-repeat; width: 40%;  }
	.about-wrap { max-width: 700px; }
	.home .about .popup-trigger { top: 77%; left: 81%; }

	.xoo-wsc-cart-active .xoo-wsc-container { max-width: 750px; }

	.woocommerce ul.products li.product .button { font-size: 15px; }
}