.elementor-9701 .elementor-element.elementor-element-6359a91 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-9701 .elementor-element.elementor-element-6359a91:not(.elementor-motion-effects-element-type-background), .elementor-9701 .elementor-element.elementor-element-6359a91 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#A0CFE3;}.elementor-9701 .elementor-element.elementor-element-6359a91 > .elementor-container{max-width:1280px;}.elementor-9701 .elementor-element.elementor-element-6359a91{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:10px 10px 10px 30px;}.elementor-9701 .elementor-element.elementor-element-6359a91 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9701 .elementor-element.elementor-element-7dc0a28 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-9701 .elementor-element.elementor-element-7dc0a28 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-9701 .elementor-element.elementor-element-94c0615{text-align:center;}.elementor-9701 .elementor-element.elementor-element-94c0615 img{width:80%;}.elementor-9701 .elementor-element.elementor-element-dec3b83 > .elementor-element-populated{padding:0em 0em 0em 0em;}.elementor-9701 .elementor-element.elementor-element-d606b8c > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-9701 .elementor-element.elementor-element-17da5c5 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-widget-search-form input[type="search"].elementor-search-form__input{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-search-form .elementor-search-form__input,
					.elementor-widget-search-form .elementor-search-form__icon,
					.elementor-widget-search-form .elementor-lightbox .dialog-lightbox-close-button,
					.elementor-widget-search-form .elementor-lightbox .dialog-lightbox-close-button:hover,
					.elementor-widget-search-form.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-search-form .elementor-search-form__submit{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );background-color:var( --e-global-color-secondary );}.elementor-9701 .elementor-element.elementor-element-21de163{width:var( --container-widget-width, 86% );max-width:86%;--container-widget-width:86%;--container-widget-flex-grow:0;align-self:center;}.elementor-9701 .elementor-element.elementor-element-21de163 > .elementor-widget-container{padding:10px 10px 10px 35px;}.elementor-9701 .elementor-element.elementor-element-21de163 .elementor-search-form__container{min-height:50px;}.elementor-9701 .elementor-element.elementor-element-21de163 .elementor-search-form__submit{min-width:calc( 1.5 * 50px );--e-search-form-submit-text-color:var( --e-global-color-secondary );background-color:#FCD039;}body:not(.rtl) .elementor-9701 .elementor-element.elementor-element-21de163 .elementor-search-form__icon{padding-left:calc(50px / 3);}body.rtl .elementor-9701 .elementor-element.elementor-element-21de163 .elementor-search-form__icon{padding-right:calc(50px / 3);}.elementor-9701 .elementor-element.elementor-element-21de163 .elementor-search-form__input, .elementor-9701 .elementor-element.elementor-element-21de163.elementor-search-form--button-type-text .elementor-search-form__submit{padding-left:calc(50px / 3);padding-right:calc(50px / 3);}.elementor-9701 .elementor-element.elementor-element-21de163 .elementor-search-form__input,
					.elementor-9701 .elementor-element.elementor-element-21de163 .elementor-search-form__icon,
					.elementor-9701 .elementor-element.elementor-element-21de163 .elementor-lightbox .dialog-lightbox-close-button,
					.elementor-9701 .elementor-element.elementor-element-21de163 .elementor-lightbox .dialog-lightbox-close-button:hover,
					.elementor-9701 .elementor-element.elementor-element-21de163.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-9701 .elementor-element.elementor-element-21de163:not(.elementor-search-form--skin-full_screen) .elementor-search-form__container{background-color:#F2F6F9;border-color:#F2F6F9;border-width:0px 0px 0px 0px;border-radius:30px;}.elementor-9701 .elementor-element.elementor-element-21de163.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input{background-color:#F2F6F9;border-color:#F2F6F9;border-width:0px 0px 0px 0px;border-radius:30px;}.elementor-9701 .elementor-element.elementor-element-21de163:not(.elementor-search-form--skin-full_screen) .elementor-search-form--focus .elementor-search-form__input,
					.elementor-9701 .elementor-element.elementor-element-21de163 .elementor-search-form--focus .elementor-search-form__icon,
					.elementor-9701 .elementor-element.elementor-element-21de163 .elementor-lightbox .dialog-lightbox-close-button:hover,
					.elementor-9701 .elementor-element.elementor-element-21de163.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input:focus{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-9701 .elementor-element.elementor-element-21de163:not(.elementor-search-form--skin-full_screen) .elementor-search-form--focus .elementor-search-form__container{background-color:var( --e-global-color-text );border-color:var( --e-global-color-text );}.elementor-9701 .elementor-element.elementor-element-21de163.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input:focus{background-color:var( --e-global-color-text );border-color:var( --e-global-color-text );}.elementor-9701 .elementor-element.elementor-element-21de163 .elementor-search-form__submit:hover{--e-search-form-submit-text-color:var( --e-global-color-secondary );}.elementor-9701 .elementor-element.elementor-element-21de163 .elementor-search-form__submit:focus{--e-search-form-submit-text-color:var( --e-global-color-secondary );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-9701 .elementor-element.elementor-element-226ae9a{width:var( --container-widget-width, 3.628% );max-width:3.628%;--container-widget-width:3.628%;--container-widget-flex-grow:0;--main-alignment:center;--side-cart-alignment-transform:translateX(100%);--side-cart-alignment-left:auto;--side-cart-alignment-right:0;--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-icon-color:#1A1A1A;--toggle-button-background-color:#FCD039;--toggle-button-hover-background-color:#FDBF12;--toggle-button-border-width:0px;--toggle-button-border-radius:100px;--toggle-icon-size:18px;--items-indicator-text-color:#FFFFFF;--cart-background-color:var( --e-global-color-text );--cart-border-style:none;--cart-border-radius:32px 32px 32px 32px;--cart-padding:26px 26px 26px 26px;--cart-close-icon-size:20px;--menu-cart-subtotal-color:var( --e-global-color-secondary );--menu-cart-subtotal-text-align:center;--product-price-color:var( --e-global-color-secondary );--product-divider-gap:17px;--cart-footer-layout:1fr;--products-max-height-sidecart:calc(100vh - 300px);--products-max-height-minicart:calc(100vh - 450px);--space-between-buttons:14px;--cart-footer-buttons-border-radius:10px;--view-cart-button-text-color:var( --e-global-color-secondary );--view-cart-button-background-color:#FCD039;--view-cart-button-hover-text-color:var( --e-global-color-secondary );--view-cart-button-hover-background-color:#FDBF12;--view-cart-button-padding:14px 14px 14px 14px;--checkout-button-text-color:var( --e-global-color-secondary );--checkout-button-background-color:#FCD039;--checkout-button-hover-text-color:var( --e-global-color-secondary );--checkout-button-hover-background-color:#FDBF12;--empty-message-color:var( --e-global-color-secondary );--empty-message-alignment:center;}.elementor-9701 .elementor-element.elementor-element-226ae9a.elementor-element{--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-9701 .elementor-element.elementor-element-226ae9a .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter]{right:-9px;top:-9px;}body.rtl .elementor-9701 .elementor-element.elementor-element-226ae9a .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter]{right:9px;top:-9px;left:auto;}.elementor-9701 .elementor-element.elementor-element-226ae9a .widget_shopping_cart_content{--subtotal-divider-left-width:0px;--subtotal-divider-right-width:0px;--subtotal-divider-top-width:0px;--subtotal-divider-bottom-width:0px;--subtotal-divider-color:#DCDCDE;}.elementor-9701 .elementor-element.elementor-element-226ae9a .elementor-menu-cart__product-name a{color:var( --e-global-color-secondary );}.elementor-9701 .elementor-element.elementor-element-226ae9a .elementor-menu-cart__product-price{font-size:16px;font-weight:600;}.elementor-9701 .elementor-element.elementor-element-226ae9a .elementor-menu-cart__product-price .product-quantity{color:var( --e-global-color-secondary );}.elementor-9701 .elementor-element.elementor-element-226ae9a .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-weight:600;border-radius:99px 99px 99px 99px;}.elementor-9701 .elementor-element.elementor-element-226ae9a .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-weight:600;border-radius:99px 99px 99px 99px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-9701 .elementor-element.elementor-element-2b30af9{width:var( --container-widget-width, 85% );max-width:85%;--container-widget-width:85%;--container-widget-flex-grow:0;align-self:center;--e-nav-menu-horizontal-menu-item-margin:calc( 35px / 2 );}.elementor-9701 .elementor-element.elementor-element-2b30af9 > .elementor-widget-container{padding:0px 10px 0px 35px;}.elementor-9701 .elementor-element.elementor-element-2b30af9 .elementor-menu-toggle{margin:0 auto;background-color:#02010100;}.elementor-9701 .elementor-element.elementor-element-2b30af9 .elementor-nav-menu .elementor-item{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;}.elementor-9701 .elementor-element.elementor-element-2b30af9 .elementor-nav-menu--main .elementor-item{color:#000000;fill:#000000;padding-left:0px;padding-right:0px;padding-top:16px;padding-bottom:16px;}.elementor-9701 .elementor-element.elementor-element-2b30af9 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-9701 .elementor-element.elementor-element-2b30af9 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-9701 .elementor-element.elementor-element-2b30af9 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-9701 .elementor-element.elementor-element-2b30af9 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-9701 .elementor-element.elementor-element-2b30af9 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:35px;}.elementor-9701 .elementor-element.elementor-element-2b30af9 .elementor-nav-menu--dropdown a, .elementor-9701 .elementor-element.elementor-element-2b30af9 .elementor-menu-toggle{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-9701 .elementor-element.elementor-element-2b30af9 .elementor-nav-menu--dropdown{background-color:#FFFFFF;border-radius:10px 10px 10px 10px;}.elementor-9701 .elementor-element.elementor-element-2b30af9 .elementor-nav-menu--dropdown a:hover,
					.elementor-9701 .elementor-element.elementor-element-2b30af9 .elementor-nav-menu--dropdown a:focus,
					.elementor-9701 .elementor-element.elementor-element-2b30af9 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-9701 .elementor-element.elementor-element-2b30af9 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-9701 .elementor-element.elementor-element-2b30af9 .elementor-menu-toggle:hover,
					.elementor-9701 .elementor-element.elementor-element-2b30af9 .elementor-menu-toggle:focus{color:var( --e-global-color-secondary );}.elementor-9701 .elementor-element.elementor-element-2b30af9 .elementor-nav-menu--dropdown .elementor-item, .elementor-9701 .elementor-element.elementor-element-2b30af9 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:500;}.elementor-9701 .elementor-element.elementor-element-2b30af9 .elementor-nav-menu--dropdown li:first-child a{border-top-left-radius:10px;border-top-right-radius:10px;}.elementor-9701 .elementor-element.elementor-element-2b30af9 .elementor-nav-menu--dropdown li:last-child a{border-bottom-right-radius:10px;border-bottom-left-radius:10px;}.elementor-9701 .elementor-element.elementor-element-2b30af9 .elementor-nav-menu--main .elementor-nav-menu--dropdown, .elementor-9701 .elementor-element.elementor-element-2b30af9 .elementor-nav-menu__container.elementor-nav-menu--dropdown{box-shadow:0px 30px 60px 0px rgba(0, 0, 0, 0.1);}.elementor-9701 .elementor-element.elementor-element-2b30af9 .elementor-nav-menu--dropdown a{padding-left:11px;padding-right:11px;}.elementor-9701 .elementor-element.elementor-element-2b30af9 div.elementor-menu-toggle{color:var( --e-global-color-secondary );}.elementor-9701 .elementor-element.elementor-element-2b30af9 div.elementor-menu-toggle svg{fill:var( --e-global-color-secondary );}.elementor-9701 .elementor-element.elementor-element-2b30af9 div.elementor-menu-toggle:hover, .elementor-9701 .elementor-element.elementor-element-2b30af9 div.elementor-menu-toggle:focus{color:var( --e-global-color-text );}.elementor-9701 .elementor-element.elementor-element-2b30af9 div.elementor-menu-toggle:hover svg, .elementor-9701 .elementor-element.elementor-element-2b30af9 div.elementor-menu-toggle:focus svg{fill:var( --e-global-color-text );}.elementor-9701 .elementor-element.elementor-element-1931027 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-9701 .elementor-element.elementor-element-1931027:not(.elementor-motion-effects-element-type-background), .elementor-9701 .elementor-element.elementor-element-1931027 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#A0CFE3;}.elementor-9701 .elementor-element.elementor-element-1931027{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:10px 10px 10px 35px;}.elementor-9701 .elementor-element.elementor-element-1931027 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9701 .elementor-element.elementor-element-291c6a8 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-9701 .elementor-element.elementor-element-291c6a8 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9701 .elementor-element.elementor-element-ccf40df{width:var( --container-widget-width, 85% );max-width:85%;--container-widget-width:85%;--container-widget-flex-grow:0;align-self:center;--e-nav-menu-horizontal-menu-item-margin:calc( 35px / 2 );}.elementor-9701 .elementor-element.elementor-element-ccf40df > .elementor-widget-container{padding:0px 10px 0px 35px;}.elementor-9701 .elementor-element.elementor-element-ccf40df .elementor-menu-toggle{margin:0 auto;background-color:#02010100;}.elementor-9701 .elementor-element.elementor-element-ccf40df .elementor-nav-menu .elementor-item{font-size:16px;}.elementor-9701 .elementor-element.elementor-element-ccf40df .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );padding-left:0px;padding-right:0px;padding-top:16px;padding-bottom:16px;}.elementor-9701 .elementor-element.elementor-element-ccf40df .elementor-nav-menu--main .elementor-item:hover,
					.elementor-9701 .elementor-element.elementor-element-ccf40df .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-9701 .elementor-element.elementor-element-ccf40df .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-9701 .elementor-element.elementor-element-ccf40df .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-9701 .elementor-element.elementor-element-ccf40df .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:35px;}.elementor-9701 .elementor-element.elementor-element-ccf40df .elementor-nav-menu--dropdown a, .elementor-9701 .elementor-element.elementor-element-ccf40df .elementor-menu-toggle{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-9701 .elementor-element.elementor-element-ccf40df .elementor-nav-menu--dropdown{background-color:var( --e-global-color-text );border-radius:10px 10px 10px 10px;}.elementor-9701 .elementor-element.elementor-element-ccf40df .elementor-nav-menu--dropdown a:hover,
					.elementor-9701 .elementor-element.elementor-element-ccf40df .elementor-nav-menu--dropdown a:focus,
					.elementor-9701 .elementor-element.elementor-element-ccf40df .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-9701 .elementor-element.elementor-element-ccf40df .elementor-nav-menu--dropdown a.highlighted,
					.elementor-9701 .elementor-element.elementor-element-ccf40df .elementor-menu-toggle:hover,
					.elementor-9701 .elementor-element.elementor-element-ccf40df .elementor-menu-toggle:focus{color:var( --e-global-color-secondary );}.elementor-9701 .elementor-element.elementor-element-ccf40df .elementor-nav-menu--dropdown .elementor-item, .elementor-9701 .elementor-element.elementor-element-ccf40df .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:500;}.elementor-9701 .elementor-element.elementor-element-ccf40df .elementor-nav-menu--dropdown li:first-child a{border-top-left-radius:10px;border-top-right-radius:10px;}.elementor-9701 .elementor-element.elementor-element-ccf40df .elementor-nav-menu--dropdown li:last-child a{border-bottom-right-radius:10px;border-bottom-left-radius:10px;}.elementor-9701 .elementor-element.elementor-element-ccf40df .elementor-nav-menu--main .elementor-nav-menu--dropdown, .elementor-9701 .elementor-element.elementor-element-ccf40df .elementor-nav-menu__container.elementor-nav-menu--dropdown{box-shadow:0px 30px 60px 0px rgba(0, 0, 0, 0.1);}.elementor-9701 .elementor-element.elementor-element-ccf40df div.elementor-menu-toggle{color:var( --e-global-color-secondary );}.elementor-9701 .elementor-element.elementor-element-ccf40df div.elementor-menu-toggle svg{fill:var( --e-global-color-secondary );}.elementor-9701 .elementor-element.elementor-element-ccf40df div.elementor-menu-toggle:hover, .elementor-9701 .elementor-element.elementor-element-ccf40df div.elementor-menu-toggle:focus{color:var( --e-global-color-text );}.elementor-9701 .elementor-element.elementor-element-ccf40df div.elementor-menu-toggle:hover svg, .elementor-9701 .elementor-element.elementor-element-ccf40df div.elementor-menu-toggle:focus svg{fill:var( --e-global-color-text );}.elementor-9701 .elementor-element.elementor-element-db8ace9.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-9701 .elementor-element.elementor-element-db8ace9{text-align:center;}.elementor-9701 .elementor-element.elementor-element-db8ace9 img{width:80%;}.elementor-9701 .elementor-element.elementor-element-0f00cfd{width:var( --container-widget-width, 86% );max-width:86%;--container-widget-width:86%;--container-widget-flex-grow:0;align-self:center;}.elementor-9701 .elementor-element.elementor-element-0f00cfd > .elementor-widget-container{padding:10px 10px 10px 35px;}.elementor-9701 .elementor-element.elementor-element-0f00cfd.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-9701 .elementor-element.elementor-element-0f00cfd .elementor-search-form__container{min-height:48px;}.elementor-9701 .elementor-element.elementor-element-0f00cfd .elementor-search-form__submit{min-width:calc( 1.5 * 48px );--e-search-form-submit-text-color:#1A1A1A;background-color:#FCD039;}body:not(.rtl) .elementor-9701 .elementor-element.elementor-element-0f00cfd .elementor-search-form__icon{padding-left:calc(48px / 3);}body.rtl .elementor-9701 .elementor-element.elementor-element-0f00cfd .elementor-search-form__icon{padding-right:calc(48px / 3);}.elementor-9701 .elementor-element.elementor-element-0f00cfd .elementor-search-form__input, .elementor-9701 .elementor-element.elementor-element-0f00cfd.elementor-search-form--button-type-text .elementor-search-form__submit{padding-left:calc(48px / 3);padding-right:calc(48px / 3);}.elementor-9701 .elementor-element.elementor-element-0f00cfd .elementor-search-form__input,
					.elementor-9701 .elementor-element.elementor-element-0f00cfd .elementor-search-form__icon,
					.elementor-9701 .elementor-element.elementor-element-0f00cfd .elementor-lightbox .dialog-lightbox-close-button,
					.elementor-9701 .elementor-element.elementor-element-0f00cfd .elementor-lightbox .dialog-lightbox-close-button:hover,
					.elementor-9701 .elementor-element.elementor-element-0f00cfd.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-9701 .elementor-element.elementor-element-0f00cfd:not(.elementor-search-form--skin-full_screen) .elementor-search-form--focus .elementor-search-form__input,
					.elementor-9701 .elementor-element.elementor-element-0f00cfd .elementor-search-form--focus .elementor-search-form__icon,
					.elementor-9701 .elementor-element.elementor-element-0f00cfd .elementor-lightbox .dialog-lightbox-close-button:hover,
					.elementor-9701 .elementor-element.elementor-element-0f00cfd.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input:focus{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-9701 .elementor-element.elementor-element-0f00cfd:not(.elementor-search-form--skin-full_screen) .elementor-search-form--focus .elementor-search-form__container{background-color:var( --e-global-color-text );border-color:var( --e-global-color-text );}.elementor-9701 .elementor-element.elementor-element-0f00cfd.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input:focus{background-color:var( --e-global-color-text );border-color:var( --e-global-color-text );}.elementor-9701 .elementor-element.elementor-element-0f00cfd:not(.elementor-search-form--skin-full_screen) .elementor-search-form__container{border-width:0px 0px 0px 0px;border-radius:30px;}.elementor-9701 .elementor-element.elementor-element-0f00cfd.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input{border-width:0px 0px 0px 0px;border-radius:30px;}.elementor-9701 .elementor-element.elementor-element-0f00cfd .elementor-search-form__submit:hover{--e-search-form-submit-text-color:var( --e-global-color-secondary );}.elementor-9701 .elementor-element.elementor-element-0f00cfd .elementor-search-form__submit:focus{--e-search-form-submit-text-color:var( --e-global-color-secondary );}.elementor-9701 .elementor-element.elementor-element-81de045{width:var( --container-widget-width, 3.628% );max-width:3.628%;--container-widget-width:3.628%;--container-widget-flex-grow:0;--main-alignment:center;--side-cart-alignment-transform:translateX(100%);--side-cart-alignment-left:auto;--side-cart-alignment-right:0;--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-icon-color:#1A1A1A;--toggle-button-background-color:#FCD039;--toggle-button-hover-background-color:#FDBF12;--toggle-button-border-width:0px;--toggle-button-border-radius:100px;--toggle-icon-size:18px;--items-indicator-text-color:#FFFFFF;--cart-background-color:#FFFFFF;--cart-border-style:none;--cart-border-radius:32px 32px 32px 32px;--cart-padding:26px 26px 26px 26px;--cart-close-icon-size:20px;--menu-cart-subtotal-color:#1A1A1A;--menu-cart-subtotal-text-align:center;--product-price-color:#1A1A1A;--product-divider-gap:17px;--cart-footer-layout:1fr;--products-max-height-sidecart:calc(100vh - 300px);--products-max-height-minicart:calc(100vh - 450px);--space-between-buttons:14px;--cart-footer-buttons-border-radius:10px;--view-cart-button-text-color:#1A1A1A;--view-cart-button-background-color:#FCD039;--view-cart-button-hover-text-color:var( --e-global-color-secondary );--view-cart-button-hover-background-color:#FDBF12;--view-cart-button-padding:14px 14px 14px 14px;--checkout-button-text-color:var( --e-global-color-secondary );--checkout-button-background-color:#FCD039;--checkout-button-hover-text-color:var( --e-global-color-secondary );--checkout-button-hover-background-color:#FDBF12;--empty-message-color:#1A1A1A;--empty-message-alignment:center;}.elementor-9701 .elementor-element.elementor-element-81de045.elementor-element{--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-9701 .elementor-element.elementor-element-81de045 .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter]{right:-9px;top:-9px;}body.rtl .elementor-9701 .elementor-element.elementor-element-81de045 .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter]{right:9px;top:-9px;left:auto;}.elementor-9701 .elementor-element.elementor-element-81de045 .widget_shopping_cart_content{--subtotal-divider-left-width:0px;--subtotal-divider-right-width:0px;--subtotal-divider-top-width:0px;--subtotal-divider-bottom-width:0px;--subtotal-divider-color:#DCDCDE;}.elementor-9701 .elementor-element.elementor-element-81de045 .elementor-menu-cart__product-name a{color:#1A1A1A;}.elementor-9701 .elementor-element.elementor-element-81de045 .elementor-menu-cart__product-price{font-size:16px;font-weight:600;}.elementor-9701 .elementor-element.elementor-element-81de045 .elementor-menu-cart__product-price .product-quantity{color:#1A1A1A;}.elementor-9701 .elementor-element.elementor-element-81de045 .elementor-menu-cart__footer-buttons .elementor-button{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-9701 .elementor-element.elementor-element-81de045 .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-weight:600;border-radius:99px 99px 99px 99px;}.elementor-9701 .elementor-element.elementor-element-81de045 .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-weight:600;border-radius:99px 99px 99px 99px;}.elementor-9701 .elementor-element.elementor-element-1d101a2{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-9701 .elementor-element.elementor-element-17da5c5 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-9701 .elementor-element.elementor-element-21de163 > .elementor-widget-container{padding:10px 10px 10px 21px;}.elementor-9701 .elementor-element.elementor-element-21de163{--container-widget-width:77%;--container-widget-flex-grow:0;width:var( --container-widget-width, 77% );max-width:77%;}.elementor-9701 .elementor-element.elementor-element-2b30af9 > .elementor-widget-container{padding:0px 10px 0px 21px;}.elementor-9701 .elementor-element.elementor-element-2b30af9{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-9701 .elementor-element.elementor-element-ccf40df > .elementor-widget-container{padding:0px 10px 0px 21px;}.elementor-9701 .elementor-element.elementor-element-ccf40df{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-9701 .elementor-element.elementor-element-0f00cfd > .elementor-widget-container{padding:10px 10px 10px 21px;}.elementor-9701 .elementor-element.elementor-element-0f00cfd{--container-widget-width:77%;--container-widget-flex-grow:0;width:var( --container-widget-width, 77% );max-width:77%;}.elementor-9701 .elementor-element.elementor-element-81de045{--main-alignment:right;}.elementor-9701 .elementor-element.elementor-element-1d101a2{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-9701 .elementor-element.elementor-element-7dc0a28{width:17%;}.elementor-9701 .elementor-element.elementor-element-dec3b83{width:83%;}}@media(max-width:1024px) and (min-width:768px){.elementor-9701 .elementor-element.elementor-element-7dc0a28{width:20%;}.elementor-9701 .elementor-element.elementor-element-dec3b83{width:80%;}.elementor-9701 .elementor-element.elementor-element-291c6a8{width:20%;}}@media(max-width:767px){.elementor-9701 .elementor-element.elementor-element-7dc0a28{width:70%;}.elementor-9701 .elementor-element.elementor-element-94c0615{text-align:start;}.elementor-9701 .elementor-element.elementor-element-dec3b83{width:30%;}.elementor-9701 .elementor-element.elementor-element-2b30af9 > .elementor-widget-container{padding:10px 0px 10px 0px;}.elementor-9701 .elementor-element.elementor-element-2b30af9{--container-widget-width:50%;--container-widget-flex-grow:0;width:var( --container-widget-width, 50% );max-width:50%;--nav-menu-icon-size:28px;}.elementor-9701 .elementor-element.elementor-element-291c6a8{width:100%;}.elementor-9701 .elementor-element.elementor-element-ccf40df > .elementor-widget-container{padding:10px 0px 10px 0px;}.elementor-9701 .elementor-element.elementor-element-ccf40df{--container-widget-width:50%;--container-widget-flex-grow:0;width:var( --container-widget-width, 50% );max-width:50%;--nav-menu-icon-size:28px;}.elementor-9701 .elementor-element.elementor-element-db8ace9{width:var( --container-widget-width, 43.667px );max-width:43.667px;--container-widget-width:43.667px;--container-widget-flex-grow:0;text-align:start;}.elementor-9701 .elementor-element.elementor-element-0f00cfd{width:var( --container-widget-width, 95% );max-width:95%;--container-widget-width:95%;--container-widget-flex-grow:0;}.elementor-9701 .elementor-element.elementor-element-81de045{--container-widget-width:0px;--container-widget-flex-grow:0;width:var( --container-widget-width, 0px );max-width:0px;--toggle-icon-size:19px;}.elementor-9701 .elementor-element.elementor-element-1d101a2{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for woocommerce-menu-cart, class: .elementor-element-226ae9a *//* =========================================================
   MINI CART — CLEAN FULL HEIGHT
   Elementor Menu Cart + WooCommerce

   Полностью заменить старый CSS этим кодом
========================================================= */


/* =========================================================
   1. ЗАТЕМНЕНИЕ СТРАНИЦЫ
========================================================= */

.elementor-9701 .elementor-element.elementor-element-226ae9a .elementor-menu-cart__container {
    position: fixed !important;
    inset: 0 !important;
    z-index: 999999 !important;

    width: 100vw !important;
    height: 100vh !important;
    height: 100dvh !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    background: rgba(30, 39, 43, 0.38) !important;

    -webkit-backdrop-filter: blur(4px) !important;
    backdrop-filter: blur(4px) !important;

    border: 0 !important;
    border-radius: 0 !important;
}


/* =========================================================
   2. ПАНЕЛЬ МИНИ-КОРЗИНЫ
========================================================= */

.elementor-9701 .elementor-element.elementor-element-226ae9a .elementor-menu-cart__main {
    position: fixed !important;

    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: auto !important;

    display: flex !important;
    flex-direction: column !important;

    width: 315px !important;
    min-width: 0 !important;
    max-width: calc(100vw - 16px) !important;

    height: 100vh !important;
    height: 100dvh !important;
    min-height: 100vh !important;
    min-height: 100dvh !important;
    max-height: 100vh !important;
    max-height: 100dvh !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    background: #ffffff !important;

    border: 0 !important;
    border-radius: 20px 0 0 20px !important;

    box-shadow: -8px 0 30px rgba(0, 0, 0, 0.16) !important;

    transform: none !important;
}


/* =========================================================
   3. ВНУТРЕННЕЕ СОДЕРЖИМОЕ
========================================================= */

.elementor-9701 .elementor-element.elementor-element-226ae9a .widget_shopping_cart_content {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;

    width: 100% !important;
    min-width: 0 !important;

    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;
}


/* =========================================================
   4. ЗАГОЛОВОК
========================================================= */

.elementor-9701 .elementor-element.elementor-element-226ae9a .custom-mini-cart-title {
    display: block !important;
    flex: 0 0 auto !important;

    width: 100% !important;
    min-height: 64px !important;

    margin: 0 !important;
    padding: 21px 52px 14px 20px !important;

    color: #111111 !important;

    font-family: inherit !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;

    text-align: left !important;

    background: #ffffff !important;

    border: 0 !important;
}


/* Скрытие возможного стандартного заголовка */
.elementor-9701 .elementor-element.elementor-element-226ae9a .elementor-menu-cart__main > h2,
.elementor-9701 .elementor-element.elementor-element-226ae9a .elementor-menu-cart__main > .elementor-heading-title {
    display: none !important;
}


/* =========================================================
   5. КНОПКА ЗАКРЫТИЯ
========================================================= */

.elementor-9701 .elementor-element.elementor-element-226ae9a .elementor-menu-cart__close-button,
.elementor-9701 .elementor-element.elementor-element-226ae9a .dialog-close-button {
    position: absolute !important;

    top: 17px !important;
    right: 16px !important;
    left: auto !important;

    z-index: 20 !important;

    display: block !important;

    width: 27px !important;
    height: 27px !important;

    margin: 0 !important;
    padding: 0 !important;

    cursor: pointer !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;
}

.elementor-9701 .elementor-element.elementor-element-226ae9a .elementor-menu-cart__close-button::before,
.elementor-9701 .elementor-element.elementor-element-226ae9a .elementor-menu-cart__close-button::after {
    position: absolute !important;

    top: 13px !important;
    left: 3px !important;

    width: 21px !important;
    height: 2px !important;

    content: "" !important;

    background: #5c6266 !important;

    border: 0 !important;
    border-radius: 10px !important;
}

.elementor-9701 .elementor-element.elementor-element-226ae9a .elementor-menu-cart__close-button::before {
    transform: rotate(45deg) !important;
}

.elementor-9701 .elementor-element.elementor-element-226ae9a .elementor-menu-cart__close-button::after {
    transform: rotate(-45deg) !important;
}


/* =========================================================
   6. СПИСОК ТОВАРОВ
   Занимает свободное место и прокручивается
========================================================= */

.elementor-9701 .elementor-element.elementor-element-226ae9a .elementor-menu-cart__products,
.elementor-9701 .elementor-element.elementor-element-226ae9a .woocommerce-mini-cart {
    display: block !important;
    flex: 1 1 auto !important;

    width: 100% !important;
    min-height: 0 !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 6px 18px 14px !important;

    overflow-x: hidden !important;
    overflow-y: auto !important;

    list-style: none !important;

    scrollbar-width: thin !important;
}


/* =========================================================
   7. КАРТОЧКА ТОВАРА
========================================================= */

.elementor-9701 .elementor-element.elementor-element-226ae9a .elementor-menu-cart__product,
.elementor-9701 .elementor-element.elementor-element-226ae9a .woocommerce-mini-cart-item {
    position: relative !important;

    display: grid !important;

    grid-template-columns: 70px minmax(0, 1fr) 18px !important;
    grid-template-areas:
        "image name remove"
        "image price remove"
        "image qty remove" !important;

    column-gap: 8px !important;
    row-gap: 3px !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 0 11px !important;
    padding: 0 0 11px !important;

    background: transparent !important;

    border: 0 !important;
    border-bottom: 1px solid #e2e2e2 !important;
    border-radius: 0 !important;

    box-shadow: none !important;
}


/* =========================================================
   8. ИЗОБРАЖЕНИЕ ТОВАРА
========================================================= */

.elementor-9701 .elementor-element.elementor-element-226ae9a .elementor-menu-cart__product-image {
    grid-area: image !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 70px !important;
    height: 78px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    background: #f7f7f7 !important;

    border: 0 !important;
    border-radius: 0 !important;
}

.elementor-9701 .elementor-element.elementor-element-226ae9a .elementor-menu-cart__product-image a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    height: 100% !important;
}

.elementor-9701 .elementor-element.elementor-element-226ae9a .elementor-menu-cart__product-image img,
.elementor-9701 .elementor-element.elementor-element-226ae9a .woocommerce-mini-cart-item img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: contain !important;
    object-position: center !important;

    border: 0 !important;
    border-radius: 0 !important;
}


/* =========================================================
   9. НАЗВАНИЕ ТОВАРА
========================================================= */

.elementor-9701 .elementor-element.elementor-element-226ae9a .elementor-menu-cart__product-name {
    grid-area: name !important;

    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #262626 !important;

    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.25 !important;

    text-align: left !important;

    overflow-wrap: anywhere !important;
}

.elementor-9701 .elementor-element.elementor-element-226ae9a .elementor-menu-cart__product-name a {
    color: inherit !important;
    font: inherit !important;
    text-decoration: none !important;
}


/* =========================================================
   10. ЦЕНА
========================================================= */

.elementor-9701 .elementor-element.elementor-element-226ae9a .elementor-menu-cart__product-price,
.elementor-9701 .elementor-element.elementor-element-226ae9a .vita-mini-cart-product-sum,
.elementor-9701 .elementor-element.elementor-element-226ae9a .vita-mini-cart-item-total {
    grid-area: price !important;

    display: block !important;

    min-width: 0 !important;

    margin: 2px 0 4px !important;
    padding: 0 !important;

    color: #111111 !important;

    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;

    text-align: left !important;
}

.elementor-9701 .elementor-element.elementor-element-226ae9a .elementor-menu-cart__product-price *,
.elementor-9701 .elementor-element.elementor-element-226ae9a .vita-mini-cart-product-sum *,
.elementor-9701 .elementor-element.elementor-element-226ae9a .vita-mini-cart-item-total * {
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
}


/* =========================================================
   11. УДАЛЕНИЕ ТОВАРА
========================================================= */

.elementor-9701 .elementor-element.elementor-element-226ae9a .elementor-menu-cart__product-remove,
.elementor-9701 .elementor-element.elementor-element-226ae9a .woocommerce-mini-cart-item .remove {
    position: relative !important;

    grid-area: remove !important;
    align-self: start !important;
    justify-self: end !important;

    top: 0 !important;
    right: 0 !important;
    left: auto !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 18px !important;
    height: 18px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #e83d53 !important;

    font-size: 0 !important;
    line-height: 1 !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;
}

.elementor-9701 .elementor-element.elementor-element-226ae9a .elementor-menu-cart__product-remove::before,
.elementor-9701 .elementor-element.elementor-element-226ae9a .elementor-menu-cart__product-remove::after,
.elementor-9701 .elementor-element.elementor-element-226ae9a .woocommerce-mini-cart-item .remove::before,
.elementor-9701 .elementor-element.elementor-element-226ae9a .woocommerce-mini-cart-item .remove::after {
    position: absolute !important;

    top: 8px !important;
    left: 3px !important;

    width: 12px !important;
    height: 2px !important;

    content: "" !important;

    background: #e83d53 !important;

    border-radius: 10px !important;
}

.elementor-9701 .elementor-element.elementor-element-226ae9a .elementor-menu-cart__product-remove::before,
.elementor-9701 .elementor-element.elementor-element-226ae9a .woocommerce-mini-cart-item .remove::before {
    transform: rotate(45deg) !important;
}

.elementor-9701 .elementor-element.elementor-element-226ae9a .elementor-menu-cart__product-remove::after,
.elementor-9701 .elementor-element.elementor-element-226ae9a .woocommerce-mini-cart-item .remove::after {
    transform: rotate(-45deg) !important;
}


/* =========================================================
   12. СЧЁТЧИК КОЛИЧЕСТВА
========================================================= */

.elementor-9701 .elementor-element.elementor-element-226ae9a .vita-mini-cart-qty {
    grid-area: qty !important;

    display: inline-grid !important;
    grid-template-columns: 30px 38px 30px !important;

    width: max-content !important;
    height: 31px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    background: #ffffff !important;

    border: 1px solid #ffcc26 !important;
    border-radius: 999px !important;
}

.elementor-9701 .elementor-element.elementor-element-226ae9a .vita-mini-cart-minus,
.elementor-9701 .elementor-element.elementor-element-226ae9a .vita-mini-cart-plus {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 30px !important;
    min-width: 30px !important;
    height: 31px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #555555 !important;

    font-family: Arial, sans-serif !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    line-height: 1 !important;

    cursor: pointer !important;

    background: #ffffff !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;
}

.elementor-9701 .elementor-element.elementor-element-226ae9a .vita-mini-cart-minus {
    border-right: 1px solid #ffcc26 !important;
}

.elementor-9701 .elementor-element.elementor-element-226ae9a .vita-mini-cart-plus {
    border-left: 1px solid #ffcc26 !important;
}

.elementor-9701 .elementor-element.elementor-element-226ae9a .vita-mini-cart-minus:hover,
.elementor-9701 .elementor-element.elementor-element-226ae9a .vita-mini-cart-plus:hover {
    color: #111111 !important;
    background: #ffcc26 !important;
}

.elementor-9701 .elementor-element.elementor-element-226ae9a .vita-mini-cart-input {
    display: block !important;

    width: 38px !important;
    min-width: 38px !important;
    height: 31px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #d9a500 !important;

    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 31px !important;

    text-align: center !important;

    background: #ffffff !important;

    border: 0 !important;
    border-radius: 0 !important;

    outline: none !important;
    box-shadow: none !important;

    appearance: textfield !important;
    -moz-appearance: textfield !important;
}

.elementor-9701 .elementor-element.elementor-element-226ae9a .vita-mini-cart-input::-webkit-inner-spin-button,
.elementor-9701 .elementor-element.elementor-element-226ae9a .vita-mini-cart-input::-webkit-outer-spin-button {
    margin: 0 !important;

    appearance: none !important;
    -webkit-appearance: none !important;
}


/* =========================================================
   13. СУММА
   Всегда находится снизу над кнопками
========================================================= */

.elementor-9701 .elementor-element.elementor-element-226ae9a .elementor-menu-cart__subtotal,
.elementor-9701 .elementor-element.elementor-element-226ae9a .woocommerce-mini-cart__total {
    display: flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;

    width: auto !important;
    min-height: 50px !important;

    margin: 0 18px 9px !important;
    padding: 13px 0 !important;

    color: #111111 !important;

    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;

    text-align: center !important;

    background: #ffffff !important;

    border-top: 1px solid #e2e2e2 !important;
    border-right: 0 !important;
    border-bottom: 1px solid #e2e2e2 !important;
    border-left: 0 !important;
}

.elementor-9701 .elementor-element.elementor-element-226ae9a .elementor-menu-cart__subtotal strong,
.elementor-9701 .elementor-element.elementor-element-226ae9a .woocommerce-mini-cart__total strong,
.elementor-9701 .elementor-element.elementor-element-226ae9a .elementor-menu-cart__subtotal .amount,
.elementor-9701 .elementor-element.elementor-element-226ae9a .woocommerce-mini-cart__total .amount {
    color: inherit !important;
    font-size: inherit !important;
    font-weight: 700 !important;
}


/* =========================================================
   14. НИЖНИЕ КНОПКИ
========================================================= */

.elementor-9701 .elementor-element.elementor-element-226ae9a .elementor-menu-cart__footer-buttons,
.elementor-9701 .elementor-element.elementor-element-226ae9a .woocommerce-mini-cart__buttons {
    display: grid !important;
    flex: 0 0 auto !important;

    grid-template-columns: 1fr !important;
    gap: 7px !important;

    width: auto !important;

    margin: 0 18px 11px !important;
    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;
}

.elementor-9701 .elementor-element.elementor-element-226ae9a .elementor-menu-cart__footer-buttons .elementor-button,
.elementor-9701 .elementor-element.elementor-element-226ae9a .woocommerce-mini-cart__buttons .button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    min-height: 39px !important;

    margin: 0 !important;
    padding: 8px 12px !important;

    color: #111111 !important;

    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;

    text-align: center !important;
    text-decoration: none !important;

    background: #ffcc26 !important;

    border: 0 !important;
    border-radius: 999px !important;

    box-shadow: none !important;

    transition:
        background-color 0.2s ease,
        transform 0.2s ease !important;
}

.elementor-9701 .elementor-element.elementor-element-226ae9a .elementor-menu-cart__footer-buttons .elementor-button:hover,
.elementor-9701 .elementor-element.elementor-element-226ae9a .woocommerce-mini-cart__buttons .button:hover {
    color: #111111 !important;
    background: #f2be00 !important;

    transform: translateY(-1px) !important;
}

.elementor-9701 .elementor-element.elementor-element-226ae9a .elementor-button--view-cart,
.elementor-9701 .elementor-element.elementor-element-226ae9a .elementor-button--checkout,
.elementor-9701 .elementor-element.elementor-element-226ae9a .woocommerce-mini-cart__buttons .wc-forward,
.elementor-9701 .elementor-element.elementor-element-226ae9a .woocommerce-mini-cart__buttons .checkout {
    color: #111111 !important;
    background: #ffcc26 !important;
}


/* =========================================================
   15. ПУСТАЯ КОРЗИНА
========================================================= */

.elementor-9701 .elementor-element.elementor-element-226ae9a .elementor-menu-cart__empty-message,
.elementor-9701 .elementor-element.elementor-element-226ae9a .woocommerce-mini-cart__empty-message {
    display: flex !important;
    flex: 1 1 auto !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 30px 20px !important;

    color: #333333 !important;

    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;

    text-align: center !important;
}


/* =========================================================
   16. УБИРАЕМ ЛОУДЕРЫ
========================================================= */

.elementor-9701 .elementor-element.elementor-element-226ae9a .blockUI,
.elementor-9701 .elementor-element.elementor-element-226ae9a .blockOverlay,
.elementor-9701 .elementor-element.elementor-element-226ae9a .elementor-menu-cart__main .blockUI,
.elementor-9701 .elementor-element.elementor-element-226ae9a .elementor-menu-cart__main .blockOverlay {
    display: none !important;

    opacity: 0 !important;
    visibility: hidden !important;

    pointer-events: none !important;
}


/* =========================================================
   17. МОБИЛЬНАЯ ВЕРСИЯ
========================================================= */

@media (max-width: 767px) {

    .elementor-9701 .elementor-element.elementor-element-226ae9a .elementor-menu-cart__main {
        top: 0 !important;
        right: 0 !important;
        bottom: 0 !important;

        width: min(315px, calc(100vw - 16px)) !important;

        height: 100vh !important;
        height: 100dvh !important;
        min-height: 100vh !important;
        min-height: 100dvh !important;
        max-height: 100vh !important;
        max-height: 100dvh !important;

        border-radius: 18px 0 0 18px !important;

        transform: none !important;
    }
}


/* =========================================================
   18. ОЧЕНЬ УЗКИЕ ЭКРАНЫ
========================================================= */

@media (max-width: 360px) {

    .elementor-9701 .elementor-element.elementor-element-226ae9a .elementor-menu-cart__main {
        width: calc(100vw - 10px) !important;
    }

    .elementor-9701 .elementor-element.elementor-element-226ae9a .elementor-menu-cart__products,
    .elementor-9701 .elementor-element.elementor-element-226ae9a .woocommerce-mini-cart {
        padding-right: 14px !important;
        padding-left: 14px !important;
    }

    .elementor-9701 .elementor-element.elementor-element-226ae9a .elementor-menu-cart__subtotal,
    .elementor-9701 .elementor-element.elementor-element-226ae9a .woocommerce-mini-cart__total,
    .elementor-9701 .elementor-element.elementor-element-226ae9a .elementor-menu-cart__footer-buttons,
    .elementor-9701 .elementor-element.elementor-element-226ae9a .woocommerce-mini-cart__buttons {
        margin-right: 14px !important;
        margin-left: 14px !important;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-6359a91 */@media (min-width: 1025px) {

    /* =====================================================
       STICKY HEADER — ТОЛЬКО DESKTOP
       Закрепляем весь Elementor Header, а не внутренний .elementor-9701 .elementor-element.elementor-element-6359a91
    ===================================================== */

    .elementor-location-header {
        position: sticky !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        z-index: 999999 !important;
        width: 100% !important;
        overflow: visible !important;
    }

    /* Текущий контейнер хедера оставляем обычным,
       чтобы sticky не ограничивался его родителем */
    .elementor-9701 .elementor-element.elementor-element-6359a91 {
        position: relative !important;
        z-index: 1 !important;
        width: 100% !important;
        overflow: visible !important;
    }

    /* WordPress Admin Bar */
    body.admin-bar .elementor-location-header {
        top: 32px !important;
    }


    /* =====================================================
       1. НАЗВАНИЯ СТРАНИЦ В ХЕДЕРЕ — 18PX
    ===================================================== */

    .elementor-9701 .elementor-element.elementor-element-6359a91 .elementor-nav-menu--main > ul > li > a.elementor-item,
    .elementor-9701 .elementor-element.elementor-element-6359a91 .elementor-nav-menu > li > a.elementor-item {
        font-size: 16px !important;
        line-height: 1.25 !important;
        font-weight: 600 !important;
        white-space: nowrap !important;
    }


    /* =====================================================
       2. ПОИСК — НЕ ЛОМАЕТ СТРОКУ
    ===================================================== */

    .elementor-9701 .elementor-element.elementor-element-6359a91 .elementor-widget-search,
    .elementor-9701 .elementor-element.elementor-element-6359a91 .elementor-widget-search-form,
    .elementor-9701 .elementor-element.elementor-element-6359a91 .elementor-widget-wp-widget-search,
    .elementor-9701 .elementor-element.elementor-element-6359a91 .elementor-widget-woocommerce-product-search {
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;

        flex: 1 1 0 !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    /* Форма поиска */

    .elementor-9701 .elementor-element.elementor-element-6359a91 .elementor-search-form {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    /* Контейнер формы */

    .elementor-9701 .elementor-element.elementor-element-6359a91 .elementor-search-form__container {
        display: flex !important;
        align-items: center !important;

        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;

        height: 50px !important;
        min-height: 50px !important;
        max-height: 50px !important;

        margin: 0 !important;
        padding: 0 !important;

        position: relative !important;

        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;

        border: none !important;
        border-radius: 999px !important;

        overflow: hidden !important;

        transform: none !important;
        transition: none !important;

        box-sizing: border-box !important;
    }


    /* =====================================================
       3. ПОЛЕ ПОИСКА
    ===================================================== */

    .elementor-9701 .elementor-element.elementor-element-6359a91 .elementor-search-form__input {
        display: block !important;

        flex: 1 1 auto !important;

        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;

        height: 50px !important;
        min-height: 50px !important;
        max-height: 50px !important;

        margin: 0 !important;
        padding: 0 18px !important;

        border: none !important;
        outline: none !important;
        box-shadow: none !important;

        border-radius: 999px 0 0 999px !important;

        background: #f1f3f5 !important;

        transform: none !important;
        transition: none !important;

        box-sizing: border-box !important;
    }


    /* При клике / фокусе поиск не расширяется */

    .elementor-9701 .elementor-element.elementor-element-6359a91 .elementor-search-form__input:focus,
    .elementor-9701 .elementor-element.elementor-element-6359a91 .elementor-search-form__input:active,
    .elementor-9701 .elementor-element.elementor-element-6359a91 .elementor-search-form:focus-within,
    .elementor-9701 .elementor-element.elementor-element-6359a91 .elementor-search-form__container:focus-within,
    .elementor-9701 .elementor-element.elementor-element-6359a91 .elementor-widget-search:focus-within,
    .elementor-9701 .elementor-element.elementor-element-6359a91 .elementor-widget-search-form:focus-within {
        min-width: 0 !important;

        outline: none !important;
        box-shadow: none !important;

        transform: none !important;

        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;

        margin-left: 0 !important;
        margin-right: 0 !important;
    }


    /* =====================================================
       4. КНОПКА ПОИСКА — 76 × 50PX
    ===================================================== */

    .elementor-9701 .elementor-element.elementor-element-6359a91 .elementor-search-form__submit {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        flex: 0 0 76px !important;

        width: 76px !important;
        min-width: 76px !important;
        max-width: 76px !important;

        height: 50px !important;
        min-height: 50px !important;
        max-height: 50px !important;

        margin: 0 !important;
        padding: 0 !important;

        border: none !important;
        outline: none !important;

        border-radius: 0 999px 999px 0 !important;

        background: #ffcc26 !important;
        color: #111 !important;

        box-shadow: none !important;

        transform: none !important;

        box-sizing: border-box !important;
    }


    .elementor-9701 .elementor-element.elementor-element-6359a91 .elementor-search-form__submit:hover,
    .elementor-9701 .elementor-element.elementor-element-6359a91 .elementor-search-form__submit:focus {
        background: #f0b400 !important;
        color: #111 !important;

        outline: none !important;
        box-shadow: none !important;
    }


    /* Иконка лупы */

    .elementor-9701 .elementor-element.elementor-element-6359a91 .elementor-search-form__submit i,
    .elementor-9701 .elementor-element.elementor-element-6359a91 .elementor-search-form__submit svg {
        width: 18px !important;
        height: 18px !important;
        color: #111 !important;
        fill: #111 !important;
    }


    /* =====================================================
       5. КОРЗИНА — 76 × 50PX
    ===================================================== */

    .elementor-9701 .elementor-element.elementor-element-6359a91 .elementor-widget-woocommerce-menu-cart {
        width: 76px !important;
        min-width: 76px !important;
        max-width: 76px !important;

        flex: 0 0 76px !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    .elementor-9701 .elementor-element.elementor-element-6359a91 .elementor-menu-cart__toggle,
    .elementor-9701 .elementor-element.elementor-element-6359a91 .elementor-menu-cart__toggle_wrapper {
        width: 76px !important;
        min-width: 76px !important;
        max-width: 76px !important;

        height: 50px !important;
        min-height: 50px !important;
        max-height: 50px !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    .elementor-9701 .elementor-element.elementor-element-6359a91 .elementor-menu-cart__toggle .elementor-button,
    .elementor-9701 .elementor-element.elementor-element-6359a91 .elementor-menu-cart__toggle_button {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 76px !important;
        min-width: 76px !important;
        max-width: 76px !important;

        height: 50px !important;
        min-height: 50px !important;
        max-height: 50px !important;

        margin: 0 !important;
        padding: 0 !important;

        border-radius: 999px !important;

        box-sizing: border-box !important;
    }


    /* =====================================================
       6. ИКОНКА КОРЗИНЫ
    ===================================================== */

    .elementor-9701 .elementor-element.elementor-element-6359a91 .elementor-menu-cart__toggle .elementor-button-icon {
        position: relative !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 18px !important;
        height: 18px !important;

        margin: 0 !important;
        padding: 0 !important;

 
        line-height: 1 !important;
    }


    .elementor-9701 .elementor-element.elementor-element-6359a91 .elementor-menu-cart__toggle i,
    .elementor-9701 .elementor-element.elementor-element-6359a91 .elementor-menu-cart__toggle svg {
        width: 18px !important;
        height: 18px !important;

        font-size: 16px !important;
    }


    /* =====================================================
       7. СЧЁТЧИК КОРЗИНЫ
    ===================================================== */

    .elementor-9701 .elementor-element.elementor-element-6359a91 .elementor-button-icon-qty {
        width: auto !important;
        min-width: 19px !important;

        height: 19px !important;

        padding: 0 4px !important;

        font-size: 11px !important;
        font-weight: 700 !important;
        line-height: 19px !important;

        text-align: center !important;

        border-radius: 999px !important;

        box-sizing: border-box !important;
    }


    /* =====================================================
       8. МЕНЮ БЛИЖЕ К ПОИСКУ
    ===================================================== */

    .elementor-9701 .elementor-element.elementor-element-6359a91 .elementor-widget-nav-menu {
        position: relative !important;

        left: -90px !important;
        top: -3px !important;

        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    .elementor-9701 .elementor-element.elementor-element-6359a91 .elementor-widget-nav-menu .elementor-widget-container,
    .elementor-9701 .elementor-element.elementor-element-6359a91 .elementor-nav-menu--main {
        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    .elementor-9701 .elementor-element.elementor-element-6359a91 .elementor-nav-menu--main > ul,
    .elementor-9701 .elementor-element.elementor-element-6359a91 .elementor-nav-menu {
        display: flex !important;

        align-items: center !important;
        justify-content: center !important;

        width: 100% !important;
        max-width: 100% !important;

        margin: 0 auto !important;
        padding: 0 !important;
    }


    .elementor-9701 .elementor-element.elementor-element-6359a91 .elementor-nav-menu--main > ul > li {
        margin: 0 !important;
        padding: 0 !important;
    }


    /* Нормальные промежутки между пунктами */

    .elementor-9701 .elementor-element.elementor-element-6359a91 .elementor-nav-menu--main > ul > li > a.elementor-item,
    .elementor-9701 .elementor-element.elementor-element-6359a91 .elementor-nav-menu > li > a.elementor-item {
        margin: 0 !important;

        padding-top: 3px !important;
        padding-bottom: 3px !important;

        padding-left: 15px !important;
        padding-right: 15px !important;

        font-size: 16px !important;
        line-height: 1.25 !important;
        font-weight: 600 !important;

        white-space: nowrap !important;
    }


    /* Стрелка возле выпадающего меню */

    .elementor-9701 .elementor-element.elementor-element-6359a91 .elementor-nav-menu--main .sub-arrow {
        margin-left: 6px !important;
        padding: 0 !important;
    }
}


/* =====================================================
   FIX: НЕ ДАЁМ ОСНОВНОЙ КОЛОНКЕ ХЕДЕРА СХЛОПЫВАТЬСЯ
   Старая логика поиска / корзины / меню НЕ меняется
===================================================== */

@media (min-width: 1025px) {

    /* Вторая колонка хедера: сохраняем её Elementor-ширину,
       но разрешаем внутренним flex-элементам корректно ужиматься */
    .elementor-9701 .elementor-element.elementor-element-6359a91 .vita-header-main {
        min-width: 0 !important;
    }

    /* Внутренняя секция/ряд внутри основной колонки */
    .elementor-9701 .elementor-element.elementor-element-6359a91 .vita-header-main > .elementor-widget-wrap,
    .elementor-9701 .elementor-element.elementor-element-6359a91 .vita-header-main .elementor-inner-section,
    .elementor-9701 .elementor-element.elementor-element-6359a91 .vita-header-main .elementor-inner-column,
    .elementor-9701 .elementor-element.elementor-element-6359a91 .vita-header-main .elementor-container {
        min-width: 0 !important;
    }

    /* Поиск не должен схлопываться до нуля из-за соседней корзины */
    .elementor-9701 .elementor-element.elementor-element-6359a91 .vita-header-main .elementor-widget-search,
    .elementor-9701 .elementor-element.elementor-element-6359a91 .vita-header-main .elementor-widget-search-form,
    .elementor-9701 .elementor-element.elementor-element-6359a91 .vita-header-main .elementor-widget-woocommerce-product-search {
        min-width: 200px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-menu-cart, class: .elementor-element-81de045 *//* =========================================================
   MINI CART — CLEAN FULL HEIGHT
   Elementor Menu Cart + WooCommerce

   Полностью заменить старый CSS этим кодом
========================================================= */


/* =========================================================
   1. ЗАТЕМНЕНИЕ СТРАНИЦЫ
========================================================= */

.elementor-9701 .elementor-element.elementor-element-81de045 .elementor-menu-cart__container {
    position: fixed !important;
    inset: 0 !important;
    z-index: 999999 !important;

    width: 100vw !important;
    height: 100vh !important;
    height: 100dvh !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    background: rgba(30, 39, 43, 0.38) !important;

    -webkit-backdrop-filter: blur(4px) !important;
    backdrop-filter: blur(4px) !important;

    border: 0 !important;
    border-radius: 0 !important;
}


/* =========================================================
   2. ПАНЕЛЬ МИНИ-КОРЗИНЫ
========================================================= */

.elementor-9701 .elementor-element.elementor-element-81de045 .elementor-menu-cart__main {
    position: fixed !important;

    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: auto !important;

    display: flex !important;
    flex-direction: column !important;

    width: 315px !important;
    min-width: 0 !important;
    max-width: calc(100vw - 16px) !important;

    height: 100vh !important;
    height: 100dvh !important;
    min-height: 100vh !important;
    min-height: 100dvh !important;
    max-height: 100vh !important;
    max-height: 100dvh !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    background: #ffffff !important;

    border: 0 !important;
    border-radius: 20px 0 0 20px !important;

    box-shadow: -8px 0 30px rgba(0, 0, 0, 0.16) !important;

    transform: none !important;
}


/* =========================================================
   3. ВНУТРЕННЕЕ СОДЕРЖИМОЕ
========================================================= */

.elementor-9701 .elementor-element.elementor-element-81de045 .widget_shopping_cart_content {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;

    width: 100% !important;
    min-width: 0 !important;

    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;
}


/* =========================================================
   4. ЗАГОЛОВОК
========================================================= */

.elementor-9701 .elementor-element.elementor-element-81de045 .custom-mini-cart-title {
    display: block !important;
    flex: 0 0 auto !important;

    width: 100% !important;
    min-height: 64px !important;

    margin: 0 !important;
    padding: 21px 52px 14px 20px !important;

    color: #111111 !important;

    font-family: inherit !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;

    text-align: left !important;

    background: #ffffff !important;

    border: 0 !important;
}


/* Скрытие возможного стандартного заголовка */
.elementor-9701 .elementor-element.elementor-element-81de045 .elementor-menu-cart__main > h2,
.elementor-9701 .elementor-element.elementor-element-81de045 .elementor-menu-cart__main > .elementor-heading-title {
    display: none !important;
}


/* =========================================================
   5. КНОПКА ЗАКРЫТИЯ
========================================================= */

.elementor-9701 .elementor-element.elementor-element-81de045 .elementor-menu-cart__close-button,
.elementor-9701 .elementor-element.elementor-element-81de045 .dialog-close-button {
    position: absolute !important;

    top: 17px !important;
    right: 16px !important;
    left: auto !important;

    z-index: 20 !important;

    display: block !important;

    width: 27px !important;
    height: 27px !important;

    margin: 0 !important;
    padding: 0 !important;

    cursor: pointer !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;
}

.elementor-9701 .elementor-element.elementor-element-81de045 .elementor-menu-cart__close-button::before,
.elementor-9701 .elementor-element.elementor-element-81de045 .elementor-menu-cart__close-button::after {
    position: absolute !important;

    top: 13px !important;
    left: 3px !important;

    width: 21px !important;
    height: 2px !important;

    content: "" !important;

    background: #5c6266 !important;

    border: 0 !important;
    border-radius: 10px !important;
}

.elementor-9701 .elementor-element.elementor-element-81de045 .elementor-menu-cart__close-button::before {
    transform: rotate(45deg) !important;
}

.elementor-9701 .elementor-element.elementor-element-81de045 .elementor-menu-cart__close-button::after {
    transform: rotate(-45deg) !important;
}


/* =========================================================
   6. СПИСОК ТОВАРОВ
   Занимает свободное место и прокручивается
========================================================= */

.elementor-9701 .elementor-element.elementor-element-81de045 .elementor-menu-cart__products,
.elementor-9701 .elementor-element.elementor-element-81de045 .woocommerce-mini-cart {
    display: block !important;
    flex: 1 1 auto !important;

    width: 100% !important;
    min-height: 0 !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 6px 18px 14px !important;

    overflow-x: hidden !important;
    overflow-y: auto !important;

    list-style: none !important;

    scrollbar-width: thin !important;
}


/* =========================================================
   7. КАРТОЧКА ТОВАРА
========================================================= */

.elementor-9701 .elementor-element.elementor-element-81de045 .elementor-menu-cart__product,
.elementor-9701 .elementor-element.elementor-element-81de045 .woocommerce-mini-cart-item {
    position: relative !important;

    display: grid !important;

    grid-template-columns: 70px minmax(0, 1fr) 18px !important;
    grid-template-areas:
        "image name remove"
        "image price remove"
        "image qty remove" !important;

    column-gap: 8px !important;
    row-gap: 3px !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 0 11px !important;
    padding: 0 0 11px !important;

    background: transparent !important;

    border: 0 !important;
    border-bottom: 1px solid #e2e2e2 !important;
    border-radius: 0 !important;

    box-shadow: none !important;
}


/* =========================================================
   8. ИЗОБРАЖЕНИЕ ТОВАРА
========================================================= */

.elementor-9701 .elementor-element.elementor-element-81de045 .elementor-menu-cart__product-image {
    grid-area: image !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 70px !important;
    height: 78px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    background: #f7f7f7 !important;

    border: 0 !important;
    border-radius: 0 !important;
}

.elementor-9701 .elementor-element.elementor-element-81de045 .elementor-menu-cart__product-image a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    height: 100% !important;
}

.elementor-9701 .elementor-element.elementor-element-81de045 .elementor-menu-cart__product-image img,
.elementor-9701 .elementor-element.elementor-element-81de045 .woocommerce-mini-cart-item img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: contain !important;
    object-position: center !important;

    border: 0 !important;
    border-radius: 0 !important;
}


/* =========================================================
   9. НАЗВАНИЕ ТОВАРА
========================================================= */

.elementor-9701 .elementor-element.elementor-element-81de045 .elementor-menu-cart__product-name {
    grid-area: name !important;

    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #262626 !important;

    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.25 !important;

    text-align: left !important;

    overflow-wrap: anywhere !important;
}

.elementor-9701 .elementor-element.elementor-element-81de045 .elementor-menu-cart__product-name a {
    color: inherit !important;
    font: inherit !important;
    text-decoration: none !important;
}


/* =========================================================
   10. ЦЕНА
========================================================= */

.elementor-9701 .elementor-element.elementor-element-81de045 .elementor-menu-cart__product-price,
.elementor-9701 .elementor-element.elementor-element-81de045 .vita-mini-cart-product-sum,
.elementor-9701 .elementor-element.elementor-element-81de045 .vita-mini-cart-item-total {
    grid-area: price !important;

    display: block !important;

    min-width: 0 !important;

    margin: 2px 0 4px !important;
    padding: 0 !important;

    color: #111111 !important;

    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;

    text-align: left !important;
}

.elementor-9701 .elementor-element.elementor-element-81de045 .elementor-menu-cart__product-price *,
.elementor-9701 .elementor-element.elementor-element-81de045 .vita-mini-cart-product-sum *,
.elementor-9701 .elementor-element.elementor-element-81de045 .vita-mini-cart-item-total * {
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
}


/* =========================================================
   11. УДАЛЕНИЕ ТОВАРА
========================================================= */

.elementor-9701 .elementor-element.elementor-element-81de045 .elementor-menu-cart__product-remove,
.elementor-9701 .elementor-element.elementor-element-81de045 .woocommerce-mini-cart-item .remove {
    position: relative !important;

    grid-area: remove !important;
    align-self: start !important;
    justify-self: end !important;

    top: 0 !important;
    right: 0 !important;
    left: auto !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 18px !important;
    height: 18px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #e83d53 !important;

    font-size: 0 !important;
    line-height: 1 !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;
}

.elementor-9701 .elementor-element.elementor-element-81de045 .elementor-menu-cart__product-remove::before,
.elementor-9701 .elementor-element.elementor-element-81de045 .elementor-menu-cart__product-remove::after,
.elementor-9701 .elementor-element.elementor-element-81de045 .woocommerce-mini-cart-item .remove::before,
.elementor-9701 .elementor-element.elementor-element-81de045 .woocommerce-mini-cart-item .remove::after {
    position: absolute !important;

    top: 8px !important;
    left: 3px !important;

    width: 12px !important;
    height: 2px !important;

    content: "" !important;

    background: #e83d53 !important;

    border-radius: 10px !important;
}

.elementor-9701 .elementor-element.elementor-element-81de045 .elementor-menu-cart__product-remove::before,
.elementor-9701 .elementor-element.elementor-element-81de045 .woocommerce-mini-cart-item .remove::before {
    transform: rotate(45deg) !important;
}

.elementor-9701 .elementor-element.elementor-element-81de045 .elementor-menu-cart__product-remove::after,
.elementor-9701 .elementor-element.elementor-element-81de045 .woocommerce-mini-cart-item .remove::after {
    transform: rotate(-45deg) !important;
}


/* =========================================================
   12. СЧЁТЧИК КОЛИЧЕСТВА
========================================================= */

.elementor-9701 .elementor-element.elementor-element-81de045 .vita-mini-cart-qty {
    grid-area: qty !important;

    display: inline-grid !important;
    grid-template-columns: 30px 38px 30px !important;

    width: max-content !important;
    height: 31px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    background: #ffffff !important;

    border: 1px solid #ffcc26 !important;
    border-radius: 999px !important;
}

.elementor-9701 .elementor-element.elementor-element-81de045 .vita-mini-cart-minus,
.elementor-9701 .elementor-element.elementor-element-81de045 .vita-mini-cart-plus {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 30px !important;
    min-width: 30px !important;
    height: 31px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #555555 !important;

    font-family: Arial, sans-serif !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    line-height: 1 !important;

    cursor: pointer !important;

    background: #ffffff !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;
}

.elementor-9701 .elementor-element.elementor-element-81de045 .vita-mini-cart-minus {
    border-right: 1px solid #ffcc26 !important;
}

.elementor-9701 .elementor-element.elementor-element-81de045 .vita-mini-cart-plus {
    border-left: 1px solid #ffcc26 !important;
}

.elementor-9701 .elementor-element.elementor-element-81de045 .vita-mini-cart-minus:hover,
.elementor-9701 .elementor-element.elementor-element-81de045 .vita-mini-cart-plus:hover {
    color: #111111 !important;
    background: #ffcc26 !important;
}

.elementor-9701 .elementor-element.elementor-element-81de045 .vita-mini-cart-input {
    display: block !important;

    width: 38px !important;
    min-width: 38px !important;
    height: 31px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #d9a500 !important;

    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 31px !important;

    text-align: center !important;

    background: #ffffff !important;

    border: 0 !important;
    border-radius: 0 !important;

    outline: none !important;
    box-shadow: none !important;

    appearance: textfield !important;
    -moz-appearance: textfield !important;
}

.elementor-9701 .elementor-element.elementor-element-81de045 .vita-mini-cart-input::-webkit-inner-spin-button,
.elementor-9701 .elementor-element.elementor-element-81de045 .vita-mini-cart-input::-webkit-outer-spin-button {
    margin: 0 !important;

    appearance: none !important;
    -webkit-appearance: none !important;
}


/* =========================================================
   13. СУММА
   Всегда находится снизу над кнопками
========================================================= */

.elementor-9701 .elementor-element.elementor-element-81de045 .elementor-menu-cart__subtotal,
.elementor-9701 .elementor-element.elementor-element-81de045 .woocommerce-mini-cart__total {
    display: flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;

    width: auto !important;
    min-height: 50px !important;

    margin: 0 18px 9px !important;
    padding: 13px 0 !important;

    color: #111111 !important;

    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;

    text-align: center !important;

    background: #ffffff !important;

    border-top: 1px solid #e2e2e2 !important;
    border-right: 0 !important;
    border-bottom: 1px solid #e2e2e2 !important;
    border-left: 0 !important;
}

.elementor-9701 .elementor-element.elementor-element-81de045 .elementor-menu-cart__subtotal strong,
.elementor-9701 .elementor-element.elementor-element-81de045 .woocommerce-mini-cart__total strong,
.elementor-9701 .elementor-element.elementor-element-81de045 .elementor-menu-cart__subtotal .amount,
.elementor-9701 .elementor-element.elementor-element-81de045 .woocommerce-mini-cart__total .amount {
    color: inherit !important;
    font-size: inherit !important;
    font-weight: 700 !important;
}


/* =========================================================
   14. НИЖНИЕ КНОПКИ
========================================================= */

.elementor-9701 .elementor-element.elementor-element-81de045 .elementor-menu-cart__footer-buttons,
.elementor-9701 .elementor-element.elementor-element-81de045 .woocommerce-mini-cart__buttons {
    display: grid !important;
    flex: 0 0 auto !important;

    grid-template-columns: 1fr !important;
    gap: 7px !important;

    width: auto !important;

    margin: 0 18px 11px !important;
    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;
}

.elementor-9701 .elementor-element.elementor-element-81de045 .elementor-menu-cart__footer-buttons .elementor-button,
.elementor-9701 .elementor-element.elementor-element-81de045 .woocommerce-mini-cart__buttons .button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    min-height: 39px !important;

    margin: 0 !important;
    padding: 8px 12px !important;

    color: #111111 !important;

    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;

    text-align: center !important;
    text-decoration: none !important;

    background: #ffcc26 !important;

    border: 0 !important;
    border-radius: 999px !important;

    box-shadow: none !important;

    transition:
        background-color 0.2s ease,
        transform 0.2s ease !important;
}

.elementor-9701 .elementor-element.elementor-element-81de045 .elementor-menu-cart__footer-buttons .elementor-button:hover,
.elementor-9701 .elementor-element.elementor-element-81de045 .woocommerce-mini-cart__buttons .button:hover {
    color: #111111 !important;
    background: #f2be00 !important;

    transform: translateY(-1px) !important;
}

.elementor-9701 .elementor-element.elementor-element-81de045 .elementor-button--view-cart,
.elementor-9701 .elementor-element.elementor-element-81de045 .elementor-button--checkout,
.elementor-9701 .elementor-element.elementor-element-81de045 .woocommerce-mini-cart__buttons .wc-forward,
.elementor-9701 .elementor-element.elementor-element-81de045 .woocommerce-mini-cart__buttons .checkout {
    color: #111111 !important;
    background: #ffcc26 !important;
}


/* =========================================================
   15. ПУСТАЯ КОРЗИНА
========================================================= */

.elementor-9701 .elementor-element.elementor-element-81de045 .elementor-menu-cart__empty-message,
.elementor-9701 .elementor-element.elementor-element-81de045 .woocommerce-mini-cart__empty-message {
    display: flex !important;
    flex: 1 1 auto !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 30px 20px !important;

    color: #333333 !important;

    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;

    text-align: center !important;
}


/* =========================================================
   16. УБИРАЕМ ЛОУДЕРЫ
========================================================= */

.elementor-9701 .elementor-element.elementor-element-81de045 .blockUI,
.elementor-9701 .elementor-element.elementor-element-81de045 .blockOverlay,
.elementor-9701 .elementor-element.elementor-element-81de045 .elementor-menu-cart__main .blockUI,
.elementor-9701 .elementor-element.elementor-element-81de045 .elementor-menu-cart__main .blockOverlay {
    display: none !important;

    opacity: 0 !important;
    visibility: hidden !important;

    pointer-events: none !important;
}


/* =========================================================
   17. МОБИЛЬНАЯ ВЕРСИЯ
========================================================= */

@media (max-width: 767px) {

    .elementor-9701 .elementor-element.elementor-element-81de045 .elementor-menu-cart__main {
        top: 0 !important;
        right: 0 !important;
        bottom: 0 !important;

        width: min(315px, calc(100vw - 16px)) !important;

        height: 100vh !important;
        height: 100dvh !important;
        min-height: 100vh !important;
        min-height: 100dvh !important;
        max-height: 100vh !important;
        max-height: 100dvh !important;

        border-radius: 18px 0 0 18px !important;

        transform: none !important;
    }
}


/* =========================================================
   18. ОЧЕНЬ УЗКИЕ ЭКРАНЫ
========================================================= */

@media (max-width: 360px) {

    .elementor-9701 .elementor-element.elementor-element-81de045 .elementor-menu-cart__main {
        width: calc(100vw - 10px) !important;
    }

    .elementor-9701 .elementor-element.elementor-element-81de045 .elementor-menu-cart__products,
    .elementor-9701 .elementor-element.elementor-element-81de045 .woocommerce-mini-cart {
        padding-right: 14px !important;
        padding-left: 14px !important;
    }

    .elementor-9701 .elementor-element.elementor-element-81de045 .elementor-menu-cart__subtotal,
    .elementor-9701 .elementor-element.elementor-element-81de045 .woocommerce-mini-cart__total,
    .elementor-9701 .elementor-element.elementor-element-81de045 .elementor-menu-cart__footer-buttons,
    .elementor-9701 .elementor-element.elementor-element-81de045 .woocommerce-mini-cart__buttons {
        margin-right: 14px !important;
        margin-left: 14px !important;
    }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-291c6a8 *//* ==============================================
   VITA HEADER — CLEAN FINAL
   Вставляти в Custom CSS мобільної Section
   ============================================== */

@media (max-width: 1024px) {

    .elementor-9701 .elementor-element.elementor-element-291c6a8 {
        --header-height: 64px;
        --item-height: 44px;

        --burger-width: 34px;
        --logo-width: 48px;
        --cart-width: 44px;

        --header-gap: 10px;

        width: 100% !important;
        max-width: 100% !important;

        min-height: var(--header-height) !important;
        height: var(--header-height) !important;

        margin: 0 !important;
        padding: 10px 14px !important;

        background: #a7d5e7 !important;
        box-sizing: border-box !important;

        overflow: visible !important;
        position: relative !important;
        z-index: 1000 !important;
    }

    .elementor-9701 .elementor-element.elementor-element-291c6a8 > .elementor-container,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-row {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        min-height: var(--item-height) !important;
        height: var(--item-height) !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    /* Один адаптивний ряд */
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-row > .elementor-widget-wrap {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        min-height: var(--item-height) !important;
        height: var(--item-height) !important;

        display: grid !important;

        grid-template-columns:
            var(--burger-width)
            var(--logo-width)
            minmax(80px, 1fr)
            var(--cart-width) !important;

        grid-template-rows: var(--item-height) !important;

        align-items: center !important;
        justify-items: center !important;

        column-gap: var(--header-gap) !important;
        row-gap: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        box-sizing: border-box !important;
        overflow: visible !important;
    }

    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-burger {
        grid-column: 1 !important;
        grid-row: 1 !important;
    }

    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-logo {
        grid-column: 2 !important;
        grid-row: 1 !important;
    }

    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-search {
        grid-column: 3 !important;
        grid-row: 1 !important;
    }

    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-cart {
        grid-column: 4 !important;
        grid-row: 1 !important;
    }

    /* Скидання старих стилів Elementor */
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-burger,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-logo,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-search,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-cart {
        min-width: 0 !important;

        min-height: var(--item-height) !important;
        height: var(--item-height) !important;
        max-height: var(--item-height) !important;

        margin: 0 !important;
        padding: 0 !important;

        position: relative !important;
        inset: auto !important;

        transform: none !important;
        float: none !important;
        align-self: center !important;
    }

    /* Бургер */
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-burger,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-burger > .elementor-widget-container,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-burger .menu-toggle,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-burger .pp-menu-toggle,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-burger .pp-advanced-menu-toggle,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-burger .elementor-menu-toggle,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-burger button {
        width: var(--burger-width) !important;
        min-width: var(--burger-width) !important;
        max-width: var(--burger-width) !important;

        height: var(--item-height) !important;
        min-height: var(--item-height) !important;
        max-height: var(--item-height) !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        margin: 0 !important;
        padding: 0 !important;

        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-burger ul,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-burger .menu,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-burger .elementor-nav-menu,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-burger .pp-advanced-menu {
        display: none !important;
    }

    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-burger .menu-toggle::before,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-burger .pp-menu-toggle::before,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-burger .pp-advanced-menu-toggle::before,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-burger .elementor-menu-toggle::before,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-burger button::before {
        content: "☰" !important;

        display: block !important;

        color: #111111 !important;
        font-family: Arial, sans-serif !important;
        font-size: 26px !important;
        font-weight: 400 !important;
        line-height: 1 !important;
    }

    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-burger i,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-burger svg {
        display: none !important;
    }

    /* Логотип */
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-logo,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-logo .elementor-widget-container,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-logo a {
        width: var(--logo-width) !important;
        min-width: var(--logo-width) !important;
        max-width: var(--logo-width) !important;

        height: var(--item-height) !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow: hidden !important;
    }

    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-logo img {
        width: var(--logo-width) !important;
        max-width: var(--logo-width) !important;

        height: calc(var(--item-height) - 2px) !important;
        max-height: calc(var(--item-height) - 2px) !important;

        display: block !important;
        object-fit: contain !important;
        object-position: center !important;

        margin: 0 !important;
        padding: 0 !important;

        position: static !important;
        transform: none !important;
    }

    /* Пошук */
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-search,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-search .elementor-widget-container,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-search form,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-search .elementor-search-form,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-search .elementor-search-form__container {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;

        height: var(--item-height) !important;
        min-height: var(--item-height) !important;
        max-height: var(--item-height) !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-search form,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-search .elementor-search-form,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-search .elementor-search-form__container {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;

        background: #ffffff !important;
        border: 0 !important;
        border-radius: 999px !important;
        box-shadow: none !important;

        overflow: hidden !important;
    }

    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-search input,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-search .elementor-search-form__input {
        width: 100% !important;
        min-width: 0 !important;

        height: var(--item-height) !important;

        flex: 1 1 auto !important;

        margin: 0 !important;
        padding: 0 12px !important;

        background: #ffffff !important;
        color: #111111 !important;

        border: 0 !important;
        outline: none !important;
        box-shadow: none !important;

        font-size: 13px !important;
        line-height: normal !important;
    }

    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-search .elementor-search-form__submit {
        width: var(--item-height) !important;
        min-width: var(--item-height) !important;
        max-width: var(--item-height) !important;

        height: var(--item-height) !important;

        flex: 0 0 var(--item-height) !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        margin: 0 !important;
        padding: 0 !important;

        position: static !important;

        background: #ffcc26 !important;
        color: #111111 !important;

        border: 0 !important;
        border-radius: 0 999px 999px 0 !important;
        box-shadow: none !important;
    }

    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-search .elementor-search-form__submit svg {
        width: 19px !important;
        height: 19px !important;
    }

    /* Кошик: 44 × 44, як висота пошуку */
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-cart,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-cart .elementor-widget-container,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-cart .elementor-menu-cart__toggle,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-cart .elementor-menu-cart__toggle_wrapper,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-cart .elementor-menu-cart__toggle_button,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-cart .elementor-button {
        width: var(--cart-width) !important;
        min-width: var(--cart-width) !important;
        max-width: var(--cart-width) !important;

        height: var(--item-height) !important;
        min-height: var(--item-height) !important;
        max-height: var(--item-height) !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        margin: 0 !important;
        padding: 0 !important;

        position: relative !important;

        background: #ffcc26 !important;
        color: #111111 !important;

        border: 0 !important;
        border-radius: 50% !important;
        box-shadow: none !important;

        overflow: visible !important;
    }

    /* Реальна іконка Elementor Menu Cart */
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-cart .elementor-button-icon,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-cart .elementor-menu-cart__toggle_button .elementor-button-icon {
        width: 20px !important;
        min-width: 20px !important;
        max-width: 20px !important;

        height: 20px !important;
        min-height: 20px !important;
        max-height: 20px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        margin: 0 !important;
        padding: 0 !important;

        position: relative !important;

        font-size: 20px !important;
        line-height: 1 !important;

        transform: none !important;
    }

    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-cart .elementor-button-icon svg,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-cart .elementor-button-icon i {
        width: 20px !important;
        min-width: 20px !important;
        max-width: 20px !important;

        height: 20px !important;
        min-height: 20px !important;
        max-height: 20px !important;

        font-size: 20px !important;
        line-height: 1 !important;

        display: block !important;

        color: #111111 !important;
        fill: #111111 !important;

        transform: none !important;
    }
/* Лічильник кошика використовує стандартний дизайн Elementor. */

}

/* Вузькі телефони */
@media (max-width: 480px) {

    .elementor-9701 .elementor-element.elementor-element-291c6a8 {
        --header-height: 58px;
        --item-height: 40px;

        --burger-width: 30px;
        --logo-width: 40px;
        --cart-width: 40px;

        --header-gap: 7px;

        padding: 9px 8px !important;
    }

    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-row > .elementor-widget-wrap {
        grid-template-columns:
            var(--burger-width)
            var(--logo-width)
            minmax(70px, 1fr)
            var(--cart-width) !important;
    }

    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-burger .menu-toggle::before,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-burger .pp-menu-toggle::before,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-burger .pp-advanced-menu-toggle::before,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-burger .elementor-menu-toggle::before,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-burger button::before {
        font-size: 23px !important;
    }

    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-search input,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-search .elementor-search-form__input {
        padding-left: 9px !important;
        padding-right: 5px !important;

        font-size: 12px !important;
    }

    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-cart .elementor-button-icon,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-cart .elementor-button-icon svg,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-cart .elementor-button-icon i {
        width: 18px !important;
        min-width: 18px !important;
        max-width: 18px !important;

        height: 18px !important;
        min-height: 18px !important;
        max-height: 18px !important;

        font-size: 18px !important;
    }
}
/* =====================================================
   VITA MINI CART — МОБІЛЬНА / ПЛАНШЕТНА АДАПТАЦІЯ
   Розкладка товару за аналогією з Rozetka
   Додається в кінець цього ж Custom CSS
===================================================== */

@media (max-width: 1024px) {

    /* Затемнення сторінки */
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .elementor-menu-cart__container {
        position: fixed !important;
        inset: 0 !important;
        z-index: 999999 !important;
        background: rgba(17, 17, 17, 0.58) !important;
        backdrop-filter: blur(4px) !important;
        -webkit-backdrop-filter: blur(4px) !important;
    }

    /* Бічна панель кошика */
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .elementor-menu-cart__main {
        width: min(390px, calc(100vw - 24px)) !important;
        max-width: min(390px, calc(100vw - 24px)) !important;
        min-width: 0 !important;

        height: 100dvh !important;
        min-height: 100vh !important;
        max-height: 100dvh !important;

        top: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        left: auto !important;

        display: flex !important;
        flex-direction: column !important;

        padding: 0 22px 14px !important;
        margin: 0 !important;

        background: #ffffff !important;
        border: 0 !important;
        border-radius: 26px 0 0 26px !important;
        box-shadow: -10px 0 35px rgba(0, 0, 0, 0.16) !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    /* Верхня кнопка закриття */
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .elementor-menu-cart__close-button {
        width: 40px !important;
        height: 40px !important;
        min-width: 40px !important;
        min-height: 40px !important;

        position: absolute !important;
        top: 8px !important;
        right: 12px !important;
        z-index: 10 !important;

        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .elementor-9701 .elementor-element.elementor-element-291c6a8 .elementor-menu-cart__close-button::before,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .elementor-menu-cart__close-button::after {
        width: 22px !important;
        height: 2px !important;
        background: #5f676d !important;
    }

    /* Область зі списком товарів */
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .elementor-menu-cart__products {
        flex: 1 1 auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        overscroll-behavior: contain !important;
    }

    /* Один товар: фото ліворуч, інформація праворуч */
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .elementor-menu-cart__product,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .woocommerce-mini-cart-item.mini_cart_item {
        display: grid !important;
        grid-template-columns: 84px minmax(0, 1fr) 30px !important;
        grid-template-rows: auto auto !important;
        column-gap: 14px !important;
        row-gap: 8px !important;
        align-items: start !important;

        width: 100% !important;
        min-width: 0 !important;

        position: relative !important;
        margin: 0 !important;
        padding: 12px 0 18px !important;

        border-bottom: 1px solid #e2e2e2 !important;
        box-sizing: border-box !important;
    }

    /* Фото товару */
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .elementor-menu-cart__product-image,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .woocommerce-mini-cart-item.mini_cart_item > a:not(.remove):first-child {
        grid-column: 1 !important;
        grid-row: 1 / span 2 !important;

        width: 84px !important;
        min-width: 84px !important;
        max-width: 84px !important;
        height: 96px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    .elementor-9701 .elementor-element.elementor-element-291c6a8 .elementor-menu-cart__product-image img,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .woocommerce-mini-cart-item.mini_cart_item > a:not(.remove):first-child img {
        width: 100% !important;
        height: 100% !important;
        max-width: 100% !important;
        max-height: 100% !important;

        display: block !important;
        float: none !important;
        margin: 0 !important;
        padding: 0 !important;

        object-fit: contain !important;
        object-position: center !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
    }

    /* Назва та ціна */
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .elementor-menu-cart__product-name,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .elementor-menu-cart__product-name a {
        grid-column: 2 !important;
        grid-row: 1 !important;

        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;

        color: #303030 !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        line-height: 1.3 !important;
        text-decoration: none !important;
        overflow-wrap: anywhere !important;
    }

    .elementor-9701 .elementor-element.elementor-element-291c6a8 .elementor-menu-cart__product-price {
        grid-column: 2 / span 2 !important;
        grid-row: 2 !important;

        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 12px !important;

        width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;

        color: #111111 !important;
        font-size: 17px !important;
        font-weight: 700 !important;
        line-height: 1.2 !important;
    }

    /* Кількість: мінус / число / плюс */
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .elementor-menu-cart__product-price .quantity,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .elementor-menu-cart__product .quantity {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex: 0 0 auto !important;

        min-width: 124px !important;
        height: 40px !important;
        margin: 0 !important;
        padding: 0 !important;

        background: #ffffff !important;
        border: 1px solid #ffcc26 !important;
        border-radius: 999px !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
    }

    .elementor-9701 .elementor-element.elementor-element-291c6a8 .elementor-menu-cart__product .quantity button,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .elementor-menu-cart__product .quantity .minus,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .elementor-menu-cart__product .quantity .plus {
        width: 40px !important;
        min-width: 40px !important;
        height: 40px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        margin: 0 !important;
        padding: 0 !important;

        background: transparent !important;
        color: #555555 !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;

        font-size: 20px !important;
        font-weight: 500 !important;
        line-height: 1 !important;
    }

    .elementor-9701 .elementor-element.elementor-element-291c6a8 .elementor-menu-cart__product .quantity input.qty {
        width: 44px !important;
        min-width: 44px !important;
        height: 40px !important;

        margin: 0 !important;
        padding: 0 !important;

        background: #ffffff !important;
        color: #d79f00 !important;
        border: 0 !important;
        border-left: 1px solid #ffcc26 !important;
        border-right: 1px solid #ffcc26 !important;
        border-radius: 0 !important;
        box-shadow: none !important;

        font-size: 16px !important;
        font-weight: 700 !important;
        text-align: center !important;
        appearance: textfield !important;
        -moz-appearance: textfield !important;
    }

    .elementor-9701 .elementor-element.elementor-element-291c6a8 .elementor-menu-cart__product .quantity input.qty::-webkit-inner-spin-button,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .elementor-menu-cart__product .quantity input.qty::-webkit-outer-spin-button {
        margin: 0 !important;
        -webkit-appearance: none !important;
    }

    /* Видалення товару */
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .elementor-menu-cart__product-remove,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .woocommerce-mini-cart-item.mini_cart_item > a.remove {
        grid-column: 3 !important;
        grid-row: 1 !important;
        justify-self: end !important;

        width: 30px !important;
        min-width: 30px !important;
        height: 30px !important;
        min-height: 30px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        position: static !important;
        inset: auto !important;
        margin: -3px 0 0 !important;
        padding: 0 !important;

        background: transparent !important;
        color: #e84855 !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;

        font-size: 25px !important;
        font-weight: 400 !important;
        line-height: 1 !important;
        text-decoration: none !important;
    }

    /* Нижній блок завжди притиснутий донизу */
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .elementor-menu-cart__subtotal {
        flex: 0 0 auto !important;
        margin: 0 !important;
        padding: 16px 0 !important;

        color: #111111 !important;
        border-top: 0 !important;
        border-bottom: 1px solid #e2e2e2 !important;

        font-size: 18px !important;
        font-weight: 700 !important;
        line-height: 1.3 !important;
        text-align: center !important;
    }

    /* Кнопки не стискаються в жовті кола */
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .elementor-menu-cart__footer-buttons {
        flex: 0 0 auto !important;
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 10px !important;

        width: 100% !important;
        margin: 0 !important;
        padding: 12px 0 0 !important;
    }

    .elementor-9701 .elementor-element.elementor-element-291c6a8 .elementor-menu-cart__footer-buttons .elementor-button,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .elementor-menu-cart__footer-buttons a {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 46px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        margin: 0 !important;
        padding: 10px 14px !important;

        background: #ffcc26 !important;
        color: #111111 !important;
        border: 2px solid #ffcc26 !important;
        border-radius: 999px !important;
        box-shadow: none !important;

        font-size: 14px !important;
        font-weight: 700 !important;
        line-height: 1.15 !important;
        text-align: center !important;
        text-decoration: none !important;
        white-space: normal !important;
        box-sizing: border-box !important;
    }

    .elementor-9701 .elementor-element.elementor-element-291c6a8 .elementor-menu-cart__footer-buttons .elementor-button:hover,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .elementor-menu-cart__footer-buttons a:hover {
        background: #f0b400 !important;
        color: #111111 !important;
        border-color: #f0b400 !important;
    }
}

/* Вузькі телефони */
@media (max-width: 480px) {

    .elementor-9701 .elementor-element.elementor-element-291c6a8 .elementor-menu-cart__main {
        width: calc(100vw - 16px) !important;
        max-width: calc(100vw - 16px) !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
        border-radius: 22px 0 0 22px !important;
    }

    .elementor-9701 .elementor-element.elementor-element-291c6a8 .elementor-menu-cart__product,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .woocommerce-mini-cart-item.mini_cart_item {
        grid-template-columns: 72px minmax(0, 1fr) 28px !important;
        column-gap: 10px !important;
        padding-top: 10px !important;
        padding-bottom: 16px !important;
    }

    .elementor-9701 .elementor-element.elementor-element-291c6a8 .elementor-menu-cart__product-image,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .woocommerce-mini-cart-item.mini_cart_item > a:not(.remove):first-child {
        width: 72px !important;
        min-width: 72px !important;
        max-width: 72px !important;
        height: 86px !important;
    }

    .elementor-9701 .elementor-element.elementor-element-291c6a8 .elementor-menu-cart__product-name,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .elementor-menu-cart__product-name a {
        font-size: 13px !important;
    }

    .elementor-9701 .elementor-element.elementor-element-291c6a8 .elementor-menu-cart__product-price {
        font-size: 16px !important;
        gap: 8px !important;
    }

    .elementor-9701 .elementor-element.elementor-element-291c6a8 .elementor-menu-cart__product-price .quantity,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .elementor-menu-cart__product .quantity {
        min-width: 112px !important;
        height: 38px !important;
    }

    .elementor-9701 .elementor-element.elementor-element-291c6a8 .elementor-menu-cart__product .quantity button,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .elementor-menu-cart__product .quantity .minus,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .elementor-menu-cart__product .quantity .plus {
        width: 36px !important;
        min-width: 36px !important;
        height: 38px !important;
    }

    .elementor-9701 .elementor-element.elementor-element-291c6a8 .elementor-menu-cart__product .quantity input.qty {
        width: 40px !important;
        min-width: 40px !important;
        height: 38px !important;
    }

    .elementor-9701 .elementor-element.elementor-element-291c6a8 .elementor-menu-cart__footer-buttons {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
    }

    .elementor-9701 .elementor-element.elementor-element-291c6a8 .elementor-menu-cart__footer-buttons .elementor-button,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .elementor-menu-cart__footer-buttons a {
        min-height: 44px !important;
    }
}

/* =====================================================
   VITA MINI CART — FIXES v2
   Виправлення очевидних багів:
   1) червоний хрестик видалення товару переноситься вправо,
      на місце "трьох крапок" як у Rozetka;
   2) прибирається ліве позиціонування remove;
   3) кнопки View cart / Checkout більше не стискаються в кола;
   4) текст кнопок не обрізається.
===================================================== */

@media (max-width: 1024px) {

    /* Контейнер товару має місце під remove справа */
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .elementor-menu-cart__product,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .woocommerce-mini-cart-item.mini_cart_item {
        position: relative !important;
        padding-right: 34px !important;
    }

    /* Назва не повинна заходити під remove */
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .elementor-menu-cart__product-name,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .elementor-menu-cart__product-name a,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .woocommerce-mini-cart-item.mini_cart_item > a:not(.remove):not(:first-child) {
        display: block !important;
        padding-right: 28px !important;
        min-width: 0 !important;
        word-break: break-word !important;
    }

    /* Хрестик видалення товару — справа зверху, як у Rozetka */
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .elementor-menu-cart__product-remove,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .elementor-menu-cart__product-remove.remove,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .woocommerce-mini-cart-item.mini_cart_item > a.remove,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .woocommerce-mini-cart .mini_cart_item a.remove {
        position: absolute !important;
        top: 8px !important;
        right: 0 !important;
        left: auto !important;
        bottom: auto !important;

        grid-column: auto !important;
        grid-row: auto !important;
        justify-self: auto !important;

        width: 24px !important;
        min-width: 24px !important;
        max-width: 24px !important;
        height: 24px !important;
        min-height: 24px !important;
        max-height: 24px !important;

        margin: 0 !important;
        padding: 0 !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;

        color: #e84855 !important;
        font-size: 28px !important;
        font-weight: 400 !important;
        line-height: 1 !important;
        text-decoration: none !important;
        transform: none !important;
        z-index: 3 !important;
    }

    .elementor-9701 .elementor-element.elementor-element-291c6a8 .elementor-menu-cart__product-remove:hover,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .elementor-menu-cart__product-remove.remove:hover,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .woocommerce-mini-cart-item.mini_cart_item > a.remove:hover,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .woocommerce-mini-cart .mini_cart_item a.remove:hover {
        color: #d63f4b !important;
        background: transparent !important;
    }

    /* Прибираємо стандартне округлення/стиснення кнопок від інших стилів */
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .elementor-menu-cart__footer-buttons {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 10px !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 14px 0 0 !important;
    }

    .elementor-9701 .elementor-element.elementor-element-291c6a8 .elementor-menu-cart__footer-buttons .elementor-button,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .elementor-menu-cart__footer-buttons a,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .elementor-menu-cart__footer-buttons .wc-forward,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .elementor-menu-cart__footer-buttons .checkout {
        display: flex !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 100% !important;
        flex: 0 0 100% !important;
        height: 46px !important;
        min-height: 46px !important;
        max-height: none !important;
        padding: 0 16px !important;
        margin: 0 !important;

        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        white-space: nowrap !important;

        background: #ffcc26 !important;
        color: #111111 !important;
        border: 2px solid #ffcc26 !important;
        border-radius: 999px !important;
        box-shadow: none !important;
        aspect-ratio: auto !important;
        overflow: hidden !important;
    }

    .elementor-9701 .elementor-element.elementor-element-291c6a8 .elementor-menu-cart__footer-buttons .elementor-button span,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .elementor-menu-cart__footer-buttons a span {
        display: inline !important;
        white-space: nowrap !important;
    }
}

@media (max-width: 480px) {

    .elementor-9701 .elementor-element.elementor-element-291c6a8 .elementor-menu-cart__product,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .woocommerce-mini-cart-item.mini_cart_item {
        padding-right: 30px !important;
    }

    .elementor-9701 .elementor-element.elementor-element-291c6a8 .elementor-menu-cart__product-remove,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .elementor-menu-cart__product-remove.remove,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .woocommerce-mini-cart-item.mini_cart_item > a.remove,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .woocommerce-mini-cart .mini_cart_item a.remove {
        top: 6px !important;
        right: 0 !important;
        width: 22px !important;
        min-width: 22px !important;
        height: 22px !important;
        min-height: 22px !important;
        font-size: 24px !important;
    }

    .elementor-9701 .elementor-element.elementor-element-291c6a8 .elementor-menu-cart__footer-buttons {
        gap: 8px !important;
    }

    .elementor-9701 .elementor-element.elementor-element-291c6a8 .elementor-menu-cart__footer-buttons .elementor-button,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .elementor-menu-cart__footer-buttons a,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .elementor-menu-cart__footer-buttons .wc-forward,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .elementor-menu-cart__footer-buttons .checkout {
        height: 44px !important;
        min-height: 44px !important;
        font-size: 14px !important;
    }
}

/* =====================================================
   VITA MINI CART — FINAL FIX v3
   Прибирає накладання двох хрестиків і повертає 2 нормальні кнопки
===================================================== */

@media (max-width: 1024px) {

    /* Окрема верхня зона під закриття всієї міні-корзини */
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .elementor-menu-cart__products {
        padding-top: 48px !important;
    }

    /* Хрестик закриття панелі — тільки у правому верхньому куті */
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .elementor-menu-cart__close-button {
        top: 8px !important;
        right: 12px !important;
        left: auto !important;
        bottom: auto !important;
        z-index: 20 !important;
    }

    /* Червоний хрестик товару — нижче, на місці меню товару */
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .elementor-menu-cart__product-remove,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .elementor-menu-cart__product-remove.remove,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .woocommerce-mini-cart-item.mini_cart_item > a.remove,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .woocommerce-mini-cart .mini_cart_item a.remove {
        top: 10px !important;
        right: 0 !important;
        left: auto !important;
        bottom: auto !important;
        color: #e84855 !important;
        z-index: 5 !important;
    }

    /* Нижній блок не розтягує кнопки по висоті */
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .elementor-menu-cart__footer-buttons {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        grid-auto-rows: 48px !important;
        align-items: stretch !important;
        gap: 10px !important;
        width: 100% !important;
        min-height: 0 !important;
        height: auto !important;
        margin: 0 !important;
        padding: 12px 0 0 !important;
        overflow: visible !important;
    }

    /* Перебиваємо круглу кнопку хедера тільки всередині footer */
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .elementor-menu-cart__footer-buttons .elementor-button,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .elementor-menu-cart__footer-buttons a,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .elementor-menu-cart__footer-buttons .wc-forward,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .elementor-menu-cart__footer-buttons .checkout,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-cart .elementor-menu-cart__footer-buttons .elementor-button,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-cart .elementor-menu-cart__footer-buttons a {
        position: static !important;
        inset: auto !important;
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;

        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        height: 48px !important;
        min-height: 48px !important;
        max-height: 48px !important;
        flex: none !important;
        aspect-ratio: auto !important;

        margin: 0 !important;
        padding: 0 14px !important;

        align-items: center !important;
        justify-content: center !important;

        background: #ffcc26 !important;
        color: #111111 !important;
        border: 2px solid #ffcc26 !important;
        border-radius: 999px !important;
        box-shadow: none !important;
        overflow: hidden !important;

        font-size: 14px !important;
        font-weight: 700 !important;
        line-height: 1 !important;
        text-align: center !important;
        white-space: nowrap !important;
        transform: none !important;
    }

    /* Обидві стандартні кнопки Elementor повинні відображатися */
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .elementor-menu-cart__footer-buttons .elementor-button--view-cart,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .elementor-menu-cart__footer-buttons .elementor-button--checkout,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .elementor-menu-cart__footer-buttons a[href*="cart"],
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .elementor-menu-cart__footer-buttons a[href*="checkout"] {
        display: flex !important;
    }
}

@media (max-width: 480px) {

    .elementor-9701 .elementor-element.elementor-element-291c6a8 .elementor-menu-cart__products {
        padding-top: 44px !important;
    }

    .elementor-9701 .elementor-element.elementor-element-291c6a8 .elementor-menu-cart__footer-buttons {
        grid-template-columns: 1fr !important;
        grid-auto-rows: 46px !important;
        gap: 8px !important;
    }

    .elementor-9701 .elementor-element.elementor-element-291c6a8 .elementor-menu-cart__footer-buttons .elementor-button,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .elementor-menu-cart__footer-buttons a,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .elementor-menu-cart__footer-buttons .wc-forward,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .elementor-menu-cart__footer-buttons .checkout,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-cart .elementor-menu-cart__footer-buttons .elementor-button,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-cart .elementor-menu-cart__footer-buttons a {
        height: 46px !important;
        min-height: 46px !important;
        max-height: 46px !important;
    }
}

/* =====================================================
   VITA MINI CART — TABLET BUTTONS FIX v4
   На планшеті кнопки відображаються так само, як на мобільному:
   дві повноширинні кнопки одна під одною.
===================================================== */

@media (min-width: 481px) and (max-width: 1024px) {

    .elementor-9701 .elementor-element.elementor-element-291c6a8 .elementor-menu-cart__footer-buttons {
        display: grid !important;
        grid-template-columns: 1fr !important;
        grid-auto-rows: 48px !important;
        gap: 10px !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        padding: 12px 0 0 !important;
    }

    .elementor-9701 .elementor-element.elementor-element-291c6a8 .elementor-menu-cart__footer-buttons .elementor-button,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .elementor-menu-cart__footer-buttons a,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .elementor-menu-cart__footer-buttons .wc-forward,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .elementor-menu-cart__footer-buttons .checkout,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-cart .elementor-menu-cart__footer-buttons .elementor-button,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-cart .elementor-menu-cart__footer-buttons a {
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
        height: 48px !important;
        min-height: 48px !important;
        max-height: 48px !important;
        margin: 0 !important;
        flex: none !important;
    }
}
/* =====================================================
   VITA MINI CART — MOBILE VIEWPORT FIX v5
   Виправляє вихід корзини за межі екрана на Android/iOS,
   появу контенту сторінки знизу та обрізання Checkout.
===================================================== */

@media (max-width: 1024px) {

    .elementor-9701 .elementor-element.elementor-element-291c6a8 .elementor-menu-cart__container {
        position: fixed !important;
        top: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        width: 100vw !important;
        height: var(--vita-visual-height, 100dvh) !important;
        min-height: 0 !important;
        max-height: var(--vita-visual-height, 100dvh) !important;
        overflow: hidden !important;
        overscroll-behavior: none !important;
    }

    .elementor-9701 .elementor-element.elementor-element-291c6a8 .elementor-menu-cart__main {
        position: absolute !important;
        top: 0 !important;
        right: 0 !important;
        bottom: auto !important;
        left: auto !important;

        width: min(390px, calc(100vw - 16px)) !important;
        max-width: min(390px, calc(100vw - 16px)) !important;
        height: var(--vita-visual-height, 100dvh) !important;
        min-height: 0 !important;
        max-height: var(--vita-visual-height, 100dvh) !important;

        display: grid !important;
        grid-template-rows: minmax(0, 1fr) auto auto !important;
        padding: 0 20px max(14px, env(safe-area-inset-bottom)) !important;
        overflow: hidden !important;
        overscroll-behavior: none !important;
        box-sizing: border-box !important;
    }

    .elementor-9701 .elementor-element.elementor-element-291c6a8 .elementor-menu-cart__products {
        grid-row: 1 !important;
        min-height: 0 !important;
        height: auto !important;
        max-height: none !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        -webkit-overflow-scrolling: touch !important;
        padding-top: 48px !important;
        padding-bottom: 8px !important;
    }

    .elementor-9701 .elementor-element.elementor-element-291c6a8 .elementor-menu-cart__subtotal {
        grid-row: 2 !important;
        flex: none !important;
        margin: 0 !important;
        padding: 14px 0 !important;
    }

    .elementor-9701 .elementor-element.elementor-element-291c6a8 .elementor-menu-cart__footer-buttons {
        grid-row: 3 !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        grid-auto-rows: 46px !important;
        gap: 8px !important;
        flex: none !important;
        width: 100% !important;
        height: auto !important;
        min-height: 100px !important;
        max-height: none !important;
        margin: 0 !important;
        padding: 12px 0 0 !important;
        overflow: visible !important;
    }

    .elementor-9701 .elementor-element.elementor-element-291c6a8 .elementor-menu-cart__footer-buttons .elementor-button,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .elementor-menu-cart__footer-buttons a,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .elementor-menu-cart__footer-buttons .wc-forward,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .elementor-menu-cart__footer-buttons .checkout,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-cart .elementor-menu-cart__footer-buttons .elementor-button,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-cart .elementor-menu-cart__footer-buttons a {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        position: static !important;
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
        height: 46px !important;
        min-height: 46px !important;
        max-height: 46px !important;
        margin: 0 !important;
        padding: 0 16px !important;
        flex: none !important;
        aspect-ratio: auto !important;
        border-radius: 999px !important;
        transform: none !important;
    }
}

@media (max-width: 480px) {
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .elementor-menu-cart__main {
        width: calc(100vw - 16px) !important;
        max-width: calc(100vw - 16px) !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
        padding-bottom: max(12px, env(safe-area-inset-bottom)) !important;
    }
}

html.vita-cart-open,
body.vita-cart-open {
    overflow: hidden !important;
    overscroll-behavior: none !important;
    touch-action: none !important;
}

/* =====================================================
   VITA BURGER MENU — INTEGRATED FIX v6
   Сохраняет штатную логику Elementor/PowerPack.
   ВАЖНО: vita-header-burger ставится на виджет Nav Menu.
===================================================== */

@media (max-width: 1024px) {

    .elementor-9701 .elementor-element.elementor-element-291c6a8,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 > .elementor-container,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-row,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-row > .elementor-widget-wrap,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-burger,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-burger > .elementor-widget-container {
        overflow: visible !important;
    }

    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-burger {
        position: relative !important;
        z-index: 100020 !important;
    }

    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-burger > .elementor-widget-container {
        position: static !important;
        width: var(--burger-width) !important;
        min-width: var(--burger-width) !important;
        max-width: var(--burger-width) !important;
        height: var(--item-height) !important;
        min-height: var(--item-height) !important;
        max-height: var(--item-height) !important;
    }

    /* Настоящая кнопка виджета меню */
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-burger .elementor-menu-toggle,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-burger .menu-toggle,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-burger .pp-menu-toggle,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-burger .pp-advanced-menu-toggle,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-burger button {
        width: var(--burger-width) !important;
        min-width: var(--burger-width) !important;
        max-width: var(--burger-width) !important;
        height: var(--item-height) !important;
        min-height: var(--item-height) !important;
        max-height: var(--item-height) !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        position: relative !important;
        inset: auto !important;
        float: none !important;
        transform: none !important;

        margin: 0 !important;
        padding: 0 !important;

        background: transparent !important;
        color: #111111 !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;

        cursor: pointer !important;
        pointer-events: auto !important;
        visibility: visible !important;
        opacity: 1 !important;
        z-index: 100022 !important;
    }

    /* Старый искусственный символ ☰ отключается */
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-burger .elementor-menu-toggle::before,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-burger .menu-toggle::before,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-burger .pp-menu-toggle::before,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-burger .pp-advanced-menu-toggle::before,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-burger button::before {
        content: none !important;
        display: none !important;
    }

    /* Штатная иконка возвращается */
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-burger .elementor-menu-toggle i,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-burger .elementor-menu-toggle svg,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-burger .menu-toggle i,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-burger .menu-toggle svg,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-burger .pp-menu-toggle i,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-burger .pp-menu-toggle svg,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-burger .pp-advanced-menu-toggle i,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-burger .pp-advanced-menu-toggle svg,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-burger button i,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-burger button svg {
        display: block !important;
        width: 25px !important;
        min-width: 25px !important;
        max-width: 25px !important;
        height: 25px !important;
        min-height: 25px !important;
        max-height: 25px !important;

        margin: 0 !important;
        padding: 0 !important;

        color: #111111 !important;
        fill: #111111 !important;
        font-size: 25px !important;
        line-height: 1 !important;

        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: none !important;
    }

    /* Контейнер выпадающего меню */
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-burger .elementor-nav-menu--dropdown,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-burger nav.elementor-nav-menu--dropdown,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-burger .elementor-nav-menu__container,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-burger .pp-advanced-menu,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-burger .pp-menu-overlay,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-burger .pp-menu-full-screen {
        z-index: 100021 !important;
    }

    /* Открытое состояние Elementor */
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-burger .elementor-nav-menu--dropdown.elementor-active,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-burger nav.elementor-nav-menu--dropdown.elementor-active,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-burger .elementor-nav-menu__container.elementor-active,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-burger [aria-hidden="false"].elementor-nav-menu--dropdown {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
    }

    /* Открытое состояние PowerPack */
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-burger .pp-advanced-menu.pp-menu-open,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-burger .pp-menu-overlay.pp-menu-open,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-burger .pp-menu-full-screen.pp-menu-open,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-burger .pp-advanced-menu.pp-menu-open ul {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
    }

    /* Пункты меню */
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-burger .elementor-nav-menu--dropdown ul,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-burger .elementor-nav-menu--dropdown .elementor-nav-menu,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-burger .elementor-nav-menu__container ul,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-burger .pp-advanced-menu ul {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 8px 0 !important;

        background: #ffffff !important;
        list-style: none !important;
    }

    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-burger .elementor-nav-menu--dropdown li,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-burger .elementor-nav-menu__container li,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-burger .pp-advanced-menu li {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-burger .elementor-nav-menu--dropdown a,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-burger .elementor-nav-menu__container a,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-burger .pp-advanced-menu a {
        display: flex !important;
        align-items: center !important;

        width: 100% !important;
        min-height: 46px !important;

        margin: 0 !important;
        padding: 10px 18px !important;

        background: #ffffff !important;
        color: #111111 !important;
        border: 0 !important;
        border-bottom: 1px solid #eeeeee !important;
        box-shadow: none !important;

        font-size: 15px !important;
        font-weight: 600 !important;
        line-height: 1.3 !important;
        text-decoration: none !important;
        box-sizing: border-box !important;
    }

    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-burger .elementor-nav-menu--dropdown a:hover,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-burger .elementor-nav-menu--dropdown a:focus,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-burger .elementor-nav-menu--dropdown a.elementor-item-active,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-burger .elementor-nav-menu__container a:hover,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-burger .elementor-nav-menu__container a:focus,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-burger .pp-advanced-menu a:hover,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-burger .pp-advanced-menu a:focus {
        background: #ffcc26 !important;
        color: #111111 !important;
    }
}

@media (max-width: 480px) {
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-burger .elementor-menu-toggle i,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-burger .elementor-menu-toggle svg,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-burger .menu-toggle i,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-burger .menu-toggle svg,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-burger .pp-menu-toggle i,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-burger .pp-menu-toggle svg,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-burger .pp-advanced-menu-toggle i,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-burger .pp-advanced-menu-toggle svg,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-burger button i,
    .elementor-9701 .elementor-element.elementor-element-291c6a8 .vita-header-burger button svg {
        width: 23px !important;
        min-width: 23px !important;
        max-width: 23px !important;
        height: 23px !important;
        min-height: 23px !important;
        max-height: 23px !important;
        font-size: 23px !important;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-1931027 *//* =====================================================
   VITA MOBILE HEADER + MENU — FINAL v9
   Заменяет конфликтующий фикс v8.
   Вставить в Custom CSS мобильной секции Elementor.
===================================================== */

@media (max-width: 1024px) {

    .elementor-9701 .elementor-element.elementor-element-1931027 {
        --header-height: 64px;
        --item-height: 44px;
        --burger-width: 36px;
        --logo-width: 48px;
        --cart-width: 44px;
        --header-gap: 10px;

        width: 100% !important;
        max-width: 100% !important;
        height: var(--header-height) !important;
        min-height: var(--header-height) !important;

        position: relative !important;
        z-index: 1000 !important;

        margin: 0 !important;
        padding: 10px 14px !important;

        background: #a7d5e7 !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }

    /* =====================================================
       STICKY HEADER — MOBILE + TABLET
       Закрепляем весь Elementor Header
    ===================================================== */

    .elementor-location-header {
        position: sticky !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        z-index: 999997 !important;
        width: 100% !important;
        overflow: visible !important;
    }

    /* Внутренний мобильный контейнер не делаем sticky,
       чтобы он не ограничивался своим родителем */
    .elementor-9701 .elementor-element.elementor-element-1931027 {
        position: relative !important;
        z-index: 1000 !important;
        width: 100% !important;
        overflow: visible !important;
    }

    /* WordPress Admin Bar — планшет */
    body.admin-bar .elementor-location-header {
        top: 32px !important;
    }

    /* WordPress Admin Bar — мобильный */
    @media (max-width: 782px) {
        body.admin-bar .elementor-location-header {
            top: 46px !important;
        }
    }


    .elementor-9701 .elementor-element.elementor-element-1931027 > .elementor-container,
    .elementor-9701 .elementor-element.elementor-element-1931027 .vita-header-row {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: var(--item-height) !important;
        min-height: var(--item-height) !important;

        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    .elementor-9701 .elementor-element.elementor-element-1931027 .vita-header-row > .elementor-widget-wrap {
        display: grid !important;
        grid-template-columns:
            var(--burger-width)
            var(--logo-width)
            minmax(80px, 1fr)
            var(--cart-width) !important;
        grid-template-rows: var(--item-height) !important;

        align-items: center !important;
        justify-items: center !important;
        column-gap: var(--header-gap) !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: var(--item-height) !important;
        min-height: var(--item-height) !important;

        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }

    .elementor-9701 .elementor-element.elementor-element-1931027 .vita-header-burger {
        grid-column: 1 !important;
        grid-row: 1 !important;
    }

    .elementor-9701 .elementor-element.elementor-element-1931027 .vita-header-logo {
        grid-column: 2 !important;
        grid-row: 1 !important;
    }

    .elementor-9701 .elementor-element.elementor-element-1931027 .vita-header-search {
        grid-column: 3 !important;
        grid-row: 1 !important;
    }

    .elementor-9701 .elementor-element.elementor-element-1931027 .vita-header-cart {
        grid-column: 4 !important;
        grid-row: 1 !important;
    }

    .elementor-9701 .elementor-element.elementor-element-1931027 .vita-header-burger,
    .elementor-9701 .elementor-element.elementor-element-1931027 .vita-header-logo,
    .elementor-9701 .elementor-element.elementor-element-1931027 .vita-header-search,
    .elementor-9701 .elementor-element.elementor-element-1931027 .vita-header-cart {
        position: relative !important;
        inset: auto !important;
        transform: none !important;
        float: none !important;

        min-width: 0 !important;
        height: var(--item-height) !important;
        min-height: var(--item-height) !important;
        max-height: var(--item-height) !important;

        margin: 0 !important;
        padding: 0 !important;
        align-self: center !important;
    }

    /* Бургер — полностью независим от иконки Elementor */
    .elementor-9701 .elementor-element.elementor-element-1931027 .vita-header-burger,
    .elementor-9701 .elementor-element.elementor-element-1931027 .vita-header-burger > .elementor-widget-container {
        width: var(--burger-width) !important;
        min-width: var(--burger-width) !important;
        max-width: var(--burger-width) !important;
        height: var(--item-height) !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        overflow: visible !important;
    }

    /* Скрываем старые изображения/иконки внутри слота бургера */
    .elementor-9701 .elementor-element.elementor-element-1931027 .vita-header-burger img,
    .elementor-9701 .elementor-element.elementor-element-1931027 .vita-header-burger > .elementor-widget-container > svg,
    .elementor-9701 .elementor-element.elementor-element-1931027 .vita-header-burger .elementor-icon,
    .elementor-9701 .elementor-element.elementor-element-1931027 .vita-header-burger .elementor-menu-toggle,
    .elementor-9701 .elementor-element.elementor-element-1931027 .vita-header-burger .menu-toggle,
    .elementor-9701 .elementor-element.elementor-element-1931027 .vita-header-burger .pp-menu-toggle,
    .elementor-9701 .elementor-element.elementor-element-1931027 .vita-header-burger .pp-advanced-menu-toggle {
        display: none !important;
    }

    .elementor-9701 .elementor-element.elementor-element-1931027 .vita-mobile-menu-button {
        width: var(--burger-width) !important;
        min-width: var(--burger-width) !important;
        max-width: var(--burger-width) !important;
        height: var(--item-height) !important;
        min-height: var(--item-height) !important;
        max-height: var(--item-height) !important;

        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 5px !important;

        margin: 0 !important;
        padding: 0 !important;

        position: relative !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        cursor: pointer !important;
    }

    .elementor-9701 .elementor-element.elementor-element-1931027 .vita-mobile-menu-button span {
        display: block !important;
        width: 24px !important;
        height: 2px !important;
        margin: 0 !important;
        padding: 0 !important;

        background: #111111 !important;
        border-radius: 2px !important;
        transition: transform .2s ease, opacity .2s ease !important;
        transform-origin: center !important;
    }

    .elementor-9701 .elementor-element.elementor-element-1931027 .vita-mobile-menu-button[aria-expanded="true"] span:nth-child(1) {
        transform: translateY(7px) rotate(45deg) !important;
    }

    .elementor-9701 .elementor-element.elementor-element-1931027 .vita-mobile-menu-button[aria-expanded="true"] span:nth-child(2) {
        opacity: 0 !important;
    }

    .elementor-9701 .elementor-element.elementor-element-1931027 .vita-mobile-menu-button[aria-expanded="true"] span:nth-child(3) {
        transform: translateY(-7px) rotate(-45deg) !important;
    }

    /* Логотип */
    .elementor-9701 .elementor-element.elementor-element-1931027 .vita-header-logo,
    .elementor-9701 .elementor-element.elementor-element-1931027 .vita-header-logo .elementor-widget-container,
    .elementor-9701 .elementor-element.elementor-element-1931027 .vita-header-logo a {
        width: var(--logo-width) !important;
        min-width: var(--logo-width) !important;
        max-width: var(--logo-width) !important;
        height: var(--item-height) !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    .elementor-9701 .elementor-element.elementor-element-1931027 .vita-header-logo img {
        display: block !important;
        width: var(--logo-width) !important;
        max-width: var(--logo-width) !important;
        height: calc(var(--item-height) - 2px) !important;
        max-height: calc(var(--item-height) - 2px) !important;

        margin: 0 !important;
        padding: 0 !important;
        object-fit: contain !important;
        object-position: center !important;
        position: static !important;
        transform: none !important;
    }

    /* Поиск */
    .elementor-9701 .elementor-element.elementor-element-1931027 .vita-header-search,
    .elementor-9701 .elementor-element.elementor-element-1931027 .vita-header-search .elementor-widget-container,
    .elementor-9701 .elementor-element.elementor-element-1931027 .vita-header-search form,
    .elementor-9701 .elementor-element.elementor-element-1931027 .vita-header-search .elementor-search-form,
    .elementor-9701 .elementor-element.elementor-element-1931027 .vita-header-search .elementor-search-form__container {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        height: var(--item-height) !important;
        min-height: var(--item-height) !important;
        max-height: var(--item-height) !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    .elementor-9701 .elementor-element.elementor-element-1931027 .vita-header-search form,
    .elementor-9701 .elementor-element.elementor-element-1931027 .vita-header-search .elementor-search-form,
    .elementor-9701 .elementor-element.elementor-element-1931027 .vita-header-search .elementor-search-form__container {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;

        background: #ffffff !important;
        border: 0 !important;
        border-radius: 999px !important;
        box-shadow: none !important;
        overflow: hidden !important;
    }

    .elementor-9701 .elementor-element.elementor-element-1931027 .vita-header-search input,
    .elementor-9701 .elementor-element.elementor-element-1931027 .vita-header-search .elementor-search-form__input {
        flex: 1 1 auto !important;
        width: 100% !important;
        min-width: 0 !important;
        height: var(--item-height) !important;

        margin: 0 !important;
        padding: 0 12px !important;

        background: #ffffff !important;
        color: #111111 !important;
        border: 0 !important;
        outline: none !important;
        box-shadow: none !important;

        font-size: 13px !important;
    }

    .elementor-9701 .elementor-element.elementor-element-1931027 .vita-header-search .elementor-search-form__submit {
        flex: 0 0 var(--item-height) !important;
        width: var(--item-height) !important;
        min-width: var(--item-height) !important;
        max-width: var(--item-height) !important;
        height: var(--item-height) !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        margin: 0 !important;
        padding: 0 !important;

        background: #ffcc26 !important;
        color: #111111 !important;
        border: 0 !important;
        border-radius: 0 999px 999px 0 !important;
        box-shadow: none !important;
    }

    /* Корзина */
    .elementor-9701 .elementor-element.elementor-element-1931027 .vita-header-cart,
    .elementor-9701 .elementor-element.elementor-element-1931027 .vita-header-cart .elementor-widget-container,
    .elementor-9701 .elementor-element.elementor-element-1931027 .vita-header-cart .elementor-menu-cart__toggle,
    .elementor-9701 .elementor-element.elementor-element-1931027 .vita-header-cart .elementor-menu-cart__toggle_wrapper,
    .elementor-9701 .elementor-element.elementor-element-1931027 .vita-header-cart .elementor-menu-cart__toggle_button,
    .elementor-9701 .elementor-element.elementor-element-1931027 .vita-header-cart .elementor-button {
        width: var(--cart-width) !important;
        min-width: var(--cart-width) !important;
        max-width: var(--cart-width) !important;
        height: var(--item-height) !important;
        min-height: var(--item-height) !important;
        max-height: var(--item-height) !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        margin: 0 !important;
        padding: 0 !important;

        position: relative !important;
        background: #ffcc26 !important;
        color: #111111 !important;
        border: 0 !important;
        border-radius: 50% !important;
        box-shadow: none !important;
        overflow: visible !important;
    }
}

/* =====================================================
   VITA MOBILE DESKTOP-LIKE MENU — v10
   Клонирует десктопное меню с его структурой и стилем.
===================================================== */

@media (max-width: 1024px) {

    .vita-mobile-menu-overlay {
        position: fixed !important;
        inset: 0 !important;
        z-index: 999998 !important;

        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;

        background: rgba(17, 17, 17, 0.52) !important;
        backdrop-filter: blur(3px) !important;
        -webkit-backdrop-filter: blur(3px) !important;

        transition: opacity .2s ease, visibility .2s ease !important;
    }

    .vita-mobile-menu-overlay.is-open {
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
    }

    .vita-mobile-menu-drawer {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        bottom: 0 !important;
        z-index: 999999 !important;

        width: min(390px, calc(100vw - 24px)) !important;
        max-width: min(390px, calc(100vw - 24px)) !important;
        height: var(--vita-visual-height, 100dvh) !important;

        display: flex !important;
        flex-direction: column !important;

        margin: 0 !important;
        padding: 0 !important;

        background: #ffffff !important;
        border-radius: 0 26px 26px 0 !important;
        box-shadow: 12px 0 34px rgba(0, 0, 0, 0.18) !important;

        transform: translateX(-105%) !important;
        transition: transform .22s ease !important;

        overflow: hidden !important;
    }

    .vita-mobile-menu-overlay.is-open .vita-mobile-menu-drawer {
        transform: translateX(0) !important;
    }

    .vita-mobile-menu-head {
        flex: 0 0 auto !important;
        min-height: 64px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;

        padding: 10px 16px !important;

        background: #a7d5e7 !important;
        border-bottom: 1px solid rgba(17, 17, 17, 0.08) !important;
        box-sizing: border-box !important;
    }

    .vita-mobile-menu-title {
        color: #111111 !important;
        font-size: 20px !important;
        font-weight: 700 !important;
        line-height: 1.2 !important;
    }

    .vita-mobile-menu-close {
        width: 42px !important;
        min-width: 42px !important;
        height: 42px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        margin: 0 !important;
        padding: 0 !important;

        background: transparent !important;
        color: #111111 !important;
        border: 0 !important;
        border-radius: 50% !important;
        box-shadow: none !important;

        font-size: 30px !important;
        font-weight: 300 !important;
        line-height: 1 !important;
        cursor: pointer !important;
    }

    .vita-mobile-menu-close:hover,
    .vita-mobile-menu-close:focus {
        background: #ffcc26 !important;
        color: #111111 !important;
    }

    .vita-mobile-menu-content {
        flex: 1 1 auto !important;
        min-height: 0 !important;

        padding: 14px 16px 18px !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        -webkit-overflow-scrolling: touch !important;
    }

    /*
     * Клон десктопного меню.
     * Сохраняем Elementor-классы, но сбрасываем desktop positioning.
     */
    .vita-mobile-desktop-menu,
    .vita-mobile-desktop-menu nav,
    .vita-mobile-desktop-menu .elementor-nav-menu--main,
    .vita-mobile-desktop-menu .elementor-nav-menu--layout-horizontal,
    .vita-mobile-desktop-menu .elementor-nav-menu--layout-vertical {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;

        position: static !important;
        inset: auto !important;

        margin: 0 !important;
        padding: 0 !important;

        background: transparent !important;
        overflow: visible !important;
    }

    .vita-mobile-desktop-menu ul,
    .vita-mobile-desktop-menu .menu,
    .vita-mobile-desktop-menu .elementor-nav-menu {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;

        position: static !important;
        inset: auto !important;
        float: none !important;
        transform: none !important;

        margin: 0 !important;
        padding: 0 !important;

        background: transparent !important;
        list-style: none !important;
    }

    .vita-mobile-desktop-menu li,
    .vita-mobile-desktop-menu .menu-item {
        display: block !important;
        width: 100% !important;

        position: relative !important;
        float: none !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    .vita-mobile-desktop-menu li + li {
        margin-top: 8px !important;
    }

    /* Верхний уровень — как десктопные кнопки/пункты */
    .vita-mobile-desktop-menu > nav > ul > li > a,
    .vita-mobile-desktop-menu > .elementor-nav-menu--main > ul > li > a,
    .vita-mobile-desktop-menu > ul > li > a,
    .vita-mobile-desktop-menu .elementor-nav-menu > li > a {
        display: flex !important;
        align-items: center !important;

        width: 100% !important;
        min-height: 48px !important;

        margin: 0 !important;
        padding: 11px 46px 11px 16px !important;

        background: #ffffff !important;
        color: #111111 !important;

        border: 2px solid #ffcc26 !important;
        border-radius: 999px !important;
        box-shadow: none !important;

        font-size: 16px !important;
        font-weight: 700 !important;
        line-height: 1.25 !important;
        text-decoration: none !important;

        white-space: normal !important;
        box-sizing: border-box !important;
    }

    .vita-mobile-desktop-menu > nav > ul > li > a:hover,
    .vita-mobile-desktop-menu > nav > ul > li > a:focus,
    .vita-mobile-desktop-menu > nav > ul > li.current-menu-item > a,
    .vita-mobile-desktop-menu .elementor-nav-menu > li > a:hover,
    .vita-mobile-desktop-menu .elementor-nav-menu > li > a:focus,
    .vita-mobile-desktop-menu .elementor-nav-menu > li.current-menu-item > a {
        background: #ffcc26 !important;
        color: #111111 !important;
    }

    /* Стрелка подменю */
    .vita-mobile-submenu-toggle {
        position: absolute !important;
        top: 5px !important;
        right: 5px !important;
        z-index: 3 !important;

        width: 38px !important;
        height: 38px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        margin: 0 !important;
        padding: 0 !important;

        background: transparent !important;
        color: #111111 !important;
        border: 0 !important;
        border-radius: 50% !important;
        box-shadow: none !important;

        font-size: 18px !important;
        font-weight: 700 !important;
        line-height: 1 !important;

        cursor: pointer !important;
        transition: transform .2s ease, background .2s ease !important;
    }

    .vita-mobile-submenu-toggle:hover,
    .vita-mobile-submenu-toggle:focus {
        background: rgba(255, 204, 38, 0.35) !important;
    }

    .vita-mobile-submenu-toggle[aria-expanded="true"] {
        transform: rotate(180deg) !important;
    }

    /* Вложенные пункты */
    .vita-mobile-desktop-menu .sub-menu,
    .vita-mobile-desktop-menu ul ul,
    .vita-mobile-desktop-menu .elementor-nav-menu--dropdown {
        display: none !important;

        width: calc(100% - 18px) !important;
        max-width: calc(100% - 18px) !important;

        position: static !important;
        inset: auto !important;
        float: none !important;
        transform: none !important;

        margin: 8px 0 0 18px !important;
        padding: 8px !important;

        background: #f7f7f7 !important;
        border: 1px solid #ededed !important;
        border-radius: 18px !important;
        box-shadow: none !important;

        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;

        box-sizing: border-box !important;
    }

    .vita-mobile-desktop-menu li.vita-submenu-open > .sub-menu,
    .vita-mobile-desktop-menu li.vita-submenu-open > ul,
    .vita-mobile-desktop-menu li.vita-submenu-open > .elementor-nav-menu--dropdown {
        display: block !important;
    }

    .vita-mobile-desktop-menu .sub-menu li + li,
    .vita-mobile-desktop-menu ul ul li + li {
        margin-top: 4px !important;
    }

    .vita-mobile-desktop-menu .sub-menu a,
    .vita-mobile-desktop-menu ul ul a {
        display: flex !important;
        align-items: center !important;

        width: 100% !important;
        min-height: 42px !important;

        margin: 0 !important;
        padding: 9px 12px !important;

        background: transparent !important;
        color: #111111 !important;

        border: 0 !important;
        border-radius: 12px !important;

        font-size: 14px !important;
        font-weight: 600 !important;
        line-height: 1.25 !important;
        text-decoration: none !important;

        white-space: normal !important;
        box-sizing: border-box !important;
    }

    .vita-mobile-desktop-menu .sub-menu a:hover,
    .vita-mobile-desktop-menu .sub-menu a:focus,
    .vita-mobile-desktop-menu ul ul a:hover,
    .vita-mobile-desktop-menu ul ul a:focus {
        background: #ffcc26 !important;
        color: #111111 !important;
    }

    html.vita-menu-open,
    body.vita-menu-open {
        overflow: hidden !important;
        overscroll-behavior: none !important;
    }
}

@media (max-width: 480px) {

    .vita-mobile-menu-drawer {
        width: calc(100vw - 16px) !important;
        max-width: calc(100vw - 16px) !important;
        border-radius: 0 22px 22px 0 !important;
    }

    .vita-mobile-menu-content {
        padding: 12px 12px 16px !important;
    }

    .vita-mobile-desktop-menu > nav > ul > li > a,
    .vita-mobile-desktop-menu > .elementor-nav-menu--main > ul > li > a,
    .vita-mobile-desktop-menu > ul > li > a,
    .vita-mobile-desktop-menu .elementor-nav-menu > li > a {
        min-height: 46px !important;
        padding-left: 14px !important;
        font-size: 16px !important;
    }
}



/* =====================================================
   VITA SUBMENU FIX v11
   Одна стрелка и стабильное раскрытие подменю.
===================================================== */

@media (max-width: 1024px) {

    /* Скрываем штатные стрелки Elementor/темы */
    .vita-mobile-desktop-menu .sub-arrow,
    .vita-mobile-desktop-menu .elementor-item-anchor .sub-arrow,
    .vita-mobile-desktop-menu .menu-item-has-children > a::after,
    .vita-mobile-desktop-menu .menu-item-has-children > a::before,
    .vita-mobile-desktop-menu .elementor-item.has-submenu::after,
    .vita-mobile-desktop-menu .elementor-item.has-submenu::before,
    .vita-mobile-desktop-menu .dropdown-toggle,
    .vita-mobile-desktop-menu .submenu-toggle,
    .vita-mobile-desktop-menu .caret {
        display: none !important;
        content: none !important;
    }

    /* Наша единственная стрелка */
    .vita-mobile-submenu-toggle {
        font-family: Arial, sans-serif !important;
        font-size: 0 !important;
    }

    .vita-mobile-submenu-toggle::before {
        content: "⌄" !important;
        display: block !important;
        color: #111111 !important;
        font-family: Arial, sans-serif !important;
        font-size: 18px !important;
        font-weight: 700 !important;
        line-height: 1 !important;
        transform: translateY(-1px) !important;
    }

    .vita-mobile-submenu-toggle[aria-expanded="true"] {
        transform: rotate(180deg) !important;
    }

    /* Подменю открывается только у непосредственного родителя */
    .vita-mobile-desktop-menu li > .sub-menu,
    .vita-mobile-desktop-menu li > ul,
    .vita-mobile-desktop-menu li > .elementor-nav-menu--dropdown {
        display: none !important;
    }

    .vita-mobile-desktop-menu li.vita-submenu-open > .sub-menu,
    .vita-mobile-desktop-menu li.vita-submenu-open > ul,
    .vita-mobile-desktop-menu li.vita-submenu-open > .elementor-nav-menu--dropdown {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
    }
}

/* =====================================================
   VITA MOBILE MEGA MENU — SCREENSHOT STYLE v14
   Формат как на скриншоте:
   - обычный вертикальный список верхнего уровня
   - активный пункт жёлтый
   - под ним отдельная белая mega-панель
   - слева разделы, справа вложенные категории
===================================================== */

@media (max-width: 1024px) {

    .vita-mobile-menu-drawer {
        width: min(430px, calc(100vw - 14px)) !important;
        max-width: min(430px, calc(100vw - 14px)) !important;
    }

    .vita-mobile-menu-content {
        padding: 0 0 14px !important;
    }

    /* Верхний уровень как простой список */
    .vita-mobile-desktop-menu > nav > ul,
    .vita-mobile-desktop-menu > .elementor-nav-menu--main > ul,
    .vita-mobile-desktop-menu > ul,
    .vita-mobile-desktop-menu .elementor-nav-menu {
        margin: 0 !important;
        padding: 0 !important;
    }

    .vita-mobile-desktop-menu > nav > ul > li,
    .vita-mobile-desktop-menu > .elementor-nav-menu--main > ul > li,
    .vita-mobile-desktop-menu > ul > li,
    .vita-mobile-desktop-menu .elementor-nav-menu > li {
        position: relative !important;
        margin: 0 !important;
        padding: 0 !important;
        border-bottom: 1px solid #ececec !important;
    }

    .vita-mobile-desktop-menu > nav > ul > li > a,
    .vita-mobile-desktop-menu > .elementor-nav-menu--main > ul > li > a,
    .vita-mobile-desktop-menu > ul > li > a,
    .vita-mobile-desktop-menu .elementor-nav-menu > li > a {
        display: flex !important;
        align-items: center !important;

        min-height: 48px !important;
        width: 100% !important;

        margin: 0 !important;
        padding: 11px 46px 11px 16px !important;

        background: #ffffff !important;
        color: #111111 !important;

        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;

        font-size: 16px !important;
        font-weight: 600 !important;
        line-height: 1.25 !important;
        text-decoration: none !important;
        box-sizing: border-box !important;
    }

    .vita-mobile-desktop-menu > nav > ul > li.vita-submenu-open > a,
    .vita-mobile-desktop-menu > .elementor-nav-menu--main > ul > li.vita-submenu-open > a,
    .vita-mobile-desktop-menu > ul > li.vita-submenu-open > a,
    .vita-mobile-desktop-menu .elementor-nav-menu > li.vita-submenu-open > a {
        background: #ffcc26 !important;
        color: #111111 !important;
        font-weight: 700 !important;
    }

    .vita-mobile-desktop-menu > nav > ul > li > .vita-mobile-submenu-toggle,
    .vita-mobile-desktop-menu > .elementor-nav-menu--main > ul > li > .vita-mobile-submenu-toggle,
    .vita-mobile-desktop-menu > ul > li > .vita-mobile-submenu-toggle,
    .vita-mobile-desktop-menu .elementor-nav-menu > li > .vita-mobile-submenu-toggle {
        top: 5px !important;
        right: 6px !important;
        width: 38px !important;
        height: 38px !important;
    }

    /* Белая отдельная mega-панель под активным пунктом */
    .vita-mobile-desktop-menu > nav > ul > li > .sub-menu,
    .vita-mobile-desktop-menu > .elementor-nav-menu--main > ul > li > .sub-menu,
    .vita-mobile-desktop-menu > ul > li > .sub-menu,
    .vita-mobile-desktop-menu .elementor-nav-menu > li > .sub-menu {
        display: none !important;

        width: calc(100% - 24px) !important;
        max-width: calc(100% - 24px) !important;

        margin: 0 12px 12px !important;
        padding: 0 !important;

        background: #ffffff !important;
        border: 0 !important;
        border-radius: 12px !important;
        box-shadow: 0 10px 24px rgba(0, 0, 0, 0.12) !important;
        overflow: hidden !important;
    }

    .vita-mobile-desktop-menu > nav > ul > li.vita-submenu-open > .sub-menu,
    .vita-mobile-desktop-menu > .elementor-nav-menu--main > ul > li.vita-submenu-open > .sub-menu,
    .vita-mobile-desktop-menu > ul > li.vita-submenu-open > .sub-menu,
    .vita-mobile-desktop-menu .elementor-nav-menu > li.vita-submenu-open > .sub-menu {
        display: grid !important;
        grid-template-columns: 52% 48% !important;
        align-items: stretch !important;
        gap: 0 !important;
    }

    /* Левая колонка mega-панели */
    .vita-mobile-desktop-menu > nav > ul > li > .sub-menu > li,
    .vita-mobile-desktop-menu > .elementor-nav-menu--main > ul > li > .sub-menu > li,
    .vita-mobile-desktop-menu > ul > li > .sub-menu > li,
    .vita-mobile-desktop-menu .elementor-nav-menu > li > .sub-menu > li {
        grid-column: 1 !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;

        border-right: 1px solid #ececec !important;
        border-bottom: 1px solid #ececec !important;
        box-sizing: border-box !important;
    }

    .vita-mobile-desktop-menu > nav > ul > li > .sub-menu > li:last-child,
    .vita-mobile-desktop-menu > .elementor-nav-menu--main > ul > li > .sub-menu > li:last-child,
    .vita-mobile-desktop-menu > ul > li > .sub-menu > li:last-child {
        border-bottom: 0 !important;
    }

    .vita-mobile-desktop-menu > nav > ul > li > .sub-menu > li > a,
    .vita-mobile-desktop-menu > .elementor-nav-menu--main > ul > li > .sub-menu > li > a,
    .vita-mobile-desktop-menu > ul > li > .sub-menu > li > a,
    .vita-mobile-desktop-menu .elementor-nav-menu > li > .sub-menu > li > a {
        display: flex !important;
        align-items: center !important;

        min-height: 46px !important;
        width: 100% !important;

        margin: 0 !important;
        padding: 10px 36px 10px 14px !important;

        background: #ffffff !important;
        color: #111111 !important;

        border: 0 !important;
        border-radius: 0 !important;

        font-size: 13px !important;
        font-weight: 600 !important;
        line-height: 1.25 !important;
        text-decoration: none !important;
        box-sizing: border-box !important;
    }

    .vita-mobile-desktop-menu > nav > ul > li > .sub-menu > li.vita-mega-active > a,
    .vita-mobile-desktop-menu > .elementor-nav-menu--main > ul > li > .sub-menu > li.vita-mega-active > a,
    .vita-mobile-desktop-menu > ul > li > .sub-menu > li.vita-mega-active > a,
    .vita-mobile-desktop-menu .elementor-nav-menu > li > .sub-menu > li.vita-mega-active > a {
        background: #ffcc26 !important;
        color: #111111 !important;
        font-weight: 700 !important;
    }

    .vita-mobile-desktop-menu > nav > ul > li > .sub-menu > li > .vita-mobile-submenu-toggle,
    .vita-mobile-desktop-menu > .elementor-nav-menu--main > ul > li > .sub-menu > li > .vita-mobile-submenu-toggle,
    .vita-mobile-desktop-menu > ul > li > .sub-menu > li > .vita-mobile-submenu-toggle,
    .vita-mobile-desktop-menu .elementor-nav-menu > li > .sub-menu > li > .vita-mobile-submenu-toggle {
        top: 4px !important;
        right: 4px !important;
        width: 34px !important;
        height: 34px !important;
        transform: rotate(-90deg) !important;
    }

    .vita-mobile-desktop-menu > nav > ul > li > .sub-menu > li.vita-mega-active > .vita-mobile-submenu-toggle,
    .vita-mobile-desktop-menu > .elementor-nav-menu--main > ul > li > .sub-menu > li.vita-mega-active > .vita-mobile-submenu-toggle,
    .vita-mobile-desktop-menu > ul > li > .sub-menu > li.vita-mega-active > .vita-mobile-submenu-toggle,
    .vita-mobile-desktop-menu .elementor-nav-menu > li > .sub-menu > li.vita-mega-active > .vita-mobile-submenu-toggle {
        transform: rotate(90deg) !important;
    }

    /* Правая колонка */
    .vita-mobile-desktop-menu > nav > ul > li > .sub-menu > li > .sub-menu,
    .vita-mobile-desktop-menu > .elementor-nav-menu--main > ul > li > .sub-menu > li > .sub-menu,
    .vita-mobile-desktop-menu > ul > li > .sub-menu > li > .sub-menu,
    .vita-mobile-desktop-menu .elementor-nav-menu > li > .sub-menu > li > .sub-menu {
        display: none !important;

        grid-column: 2 !important;
        grid-row: 1 / span 50 !important;

        width: 100% !important;
        max-width: 100% !important;
        min-height: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        background: #ffffff !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
    }

    .vita-mobile-desktop-menu > nav > ul > li > .sub-menu > li.vita-mega-active > .sub-menu,
    .vita-mobile-desktop-menu > .elementor-nav-menu--main > ul > li > .sub-menu > li.vita-mega-active > .sub-menu,
    .vita-mobile-desktop-menu > ul > li > .sub-menu > li.vita-mega-active > .sub-menu,
    .vita-mobile-desktop-menu .elementor-nav-menu > li > .sub-menu > li.vita-mega-active > .sub-menu {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
    }

    .vita-mobile-desktop-menu > nav > ul > li > .sub-menu > li > .sub-menu > li,
    .vita-mobile-desktop-menu > .elementor-nav-menu--main > ul > li > .sub-menu > li > .sub-menu > li,
    .vita-mobile-desktop-menu > ul > li > .sub-menu > li > .sub-menu > li,
    .vita-mobile-desktop-menu .elementor-nav-menu > li > .sub-menu > li > .sub-menu > li {
        margin: 0 !important;
        padding: 0 !important;
        border-bottom: 1px solid #ececec !important;
    }

    .vita-mobile-desktop-menu > nav > ul > li > .sub-menu > li > .sub-menu > li:last-child,
    .vita-mobile-desktop-menu > .elementor-nav-menu--main > ul > li > .sub-menu > li > .sub-menu > li:last-child,
    .vita-mobile-desktop-menu > ul > li > .sub-menu > li > .sub-menu > li:last-child {
        border-bottom: 0 !important;
    }

    .vita-mobile-desktop-menu > nav > ul > li > .sub-menu > li > .sub-menu a,
    .vita-mobile-desktop-menu > .elementor-nav-menu--main > ul > li > .sub-menu > li > .sub-menu a,
    .vita-mobile-desktop-menu > ul > li > .sub-menu > li > .sub-menu a,
    .vita-mobile-desktop-menu .elementor-nav-menu > li > .sub-menu > li > .sub-menu a {
        display: flex !important;
        align-items: center !important;

        min-height: 46px !important;
        width: 100% !important;

        margin: 0 !important;
        padding: 10px 12px !important;

        background: #ffffff !important;
        color: #111111 !important;

        border: 0 !important;
        border-radius: 0 !important;

        font-size: 13px !important;
        font-weight: 600 !important;
        line-height: 1.25 !important;
        text-decoration: none !important;
        box-sizing: border-box !important;
    }

    .vita-mobile-desktop-menu > nav > ul > li > .sub-menu > li > .sub-menu a:hover,
    .vita-mobile-desktop-menu > nav > ul > li > .sub-menu > li > .sub-menu a:focus,
    .vita-mobile-desktop-menu > .elementor-nav-menu--main > ul > li > .sub-menu > li > .sub-menu a:hover,
    .vita-mobile-desktop-menu > .elementor-nav-menu--main > ul > li > .sub-menu > li > .sub-menu a:focus,
    .vita-mobile-desktop-menu > ul > li > .sub-menu > li > .sub-menu a:hover,
    .vita-mobile-desktop-menu > ul > li > .sub-menu > li > .sub-menu a:focus {
        background: #ffcc26 !important;
        color: #111111 !important;
    }
}

@media (max-width: 480px) {
    .vita-mobile-menu-drawer {
        width: calc(100vw - 6px) !important;
        max-width: calc(100vw - 6px) !important;
    }

    .vita-mobile-desktop-menu > nav > ul > li.vita-submenu-open > .sub-menu,
    .vita-mobile-desktop-menu > .elementor-nav-menu--main > ul > li.vita-submenu-open > .sub-menu,
    .vita-mobile-desktop-menu > ul > li.vita-submenu-open > .sub-menu,
    .vita-mobile-desktop-menu .elementor-nav-menu > li.vita-submenu-open > .sub-menu {
        width: calc(100% - 16px) !important;
        max-width: calc(100% - 16px) !important;
        margin-left: 8px !important;
        margin-right: 8px !important;
        grid-template-columns: 54% 46% !important;
    }

    .vita-mobile-desktop-menu > nav > ul > li > a,
    .vita-mobile-desktop-menu > .elementor-nav-menu--main > ul > li > a,
    .vita-mobile-desktop-menu > ul > li > a,
    .vita-mobile-desktop-menu .elementor-nav-menu > li > a {
        font-size: 16px !important;
    }

    .vita-mobile-desktop-menu > nav > ul > li > .sub-menu > li > a,
    .vita-mobile-desktop-menu > .elementor-nav-menu--main > ul > li > .sub-menu > li > a,
    .vita-mobile-desktop-menu > ul > li > .sub-menu > li > a,
    .vita-mobile-desktop-menu > nav > ul > li > .sub-menu > li > .sub-menu a,
    .vita-mobile-desktop-menu > .elementor-nav-menu--main > ul > li > .sub-menu > li > .sub-menu a {
        font-size: 12px !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
}

/* =====================================================
   VITA DESKTOP PROTECTION FIX
   Мобільне меню повністю приховане на ширині від 1025px.
   Блок має знаходитися ПОЗА @media (max-width: 1024px).
===================================================== */

@media (min-width: 1025px) {

    .vita-mobile-menu-overlay,
    .vita-mobile-menu-drawer,
    .vita-mobile-menu-head,
    .vita-mobile-menu-content {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }

    html.vita-menu-open,
    body.vita-menu-open {
        overflow: visible !important;
        overscroll-behavior: auto !important;
    }
}/* End custom CSS */