.elementor-14308 .elementor-element.elementor-element-d50e1b9 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-14308 .elementor-element.elementor-element-d50e1b9{margin-top:0px;margin-bottom:0px;padding:10px 15px 10px 15px;}.elementor-14308 .elementor-element.elementor-element-d7d58c7 > .elementor-element-populated{margin:0px 0px 0px 50px;--e-column-margin-right:0px;--e-column-margin-left:50px;}.elementor-widget-theme-site-logo .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-bc-flex-widget .elementor-14308 .elementor-element.elementor-element-bf0733a.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-14308 .elementor-element.elementor-element-bf0733a.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-14308 .elementor-element.elementor-element-bf0733a.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-14308 .elementor-element.elementor-element-bf0733a > .elementor-element-populated{padding:0px 20px 0px 20px;}.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-14308 .elementor-element.elementor-element-27d72f7 .elementor-menu-toggle{margin:0 auto;}.elementor-bc-flex-widget .elementor-14308 .elementor-element.elementor-element-4145c5d.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-14308 .elementor-element.elementor-element-4145c5d.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-14308 .elementor-element.elementor-element-4145c5d.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-14308 .elementor-element.elementor-element-df88fd5 > .elementor-widget-container{padding:0px 10px 0px 10px;}.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-14308 .elementor-element.elementor-element-f8e9885 .elementor-menu-cart__close-button, .elementor-14308 .elementor-element.elementor-element-f8e9885 .elementor-menu-cart__close-button-custom{margin-right:auto;}.elementor-14308 .elementor-element.elementor-element-f8e9885{width:auto;max-width:auto;--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-14308 .elementor-element.elementor-element-f8e9885 .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-14308 .elementor-element.elementor-element-7f97723:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-14308 .elementor-element.elementor-element-7f97723 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-14308 .elementor-element.elementor-element-7f97723 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-14308 .elementor-element.elementor-element-7f97723 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-14308 .elementor-element.elementor-element-5b114bf .elementor-icon-wrapper{text-align:center;}.elementor-14308 .elementor-element.elementor-element-5b114bf.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-69cf460 );}.elementor-14308 .elementor-element.elementor-element-5b114bf.elementor-view-framed .elementor-icon, .elementor-14308 .elementor-element.elementor-element-5b114bf.elementor-view-default .elementor-icon{color:var( --e-global-color-69cf460 );border-color:var( --e-global-color-69cf460 );}.elementor-14308 .elementor-element.elementor-element-5b114bf.elementor-view-framed .elementor-icon, .elementor-14308 .elementor-element.elementor-element-5b114bf.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-69cf460 );}.elementor-14308 .elementor-element.elementor-element-5b114bf.elementor-view-stacked .elementor-icon:hover{background-color:var( --e-global-color-secondary );}.elementor-14308 .elementor-element.elementor-element-5b114bf.elementor-view-framed .elementor-icon:hover, .elementor-14308 .elementor-element.elementor-element-5b114bf.elementor-view-default .elementor-icon:hover{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-14308 .elementor-element.elementor-element-5b114bf.elementor-view-framed .elementor-icon:hover, .elementor-14308 .elementor-element.elementor-element-5b114bf.elementor-view-default .elementor-icon:hover svg{fill:var( --e-global-color-secondary );}.elementor-14308 .elementor-element.elementor-element-a2bbd98 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-14308 .elementor-element.elementor-element-a2bbd98:not(.elementor-motion-effects-element-type-background), .elementor-14308 .elementor-element.elementor-element-a2bbd98 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-14308 .elementor-element.elementor-element-a2bbd98{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:10px 15px 10px 15px;}.elementor-14308 .elementor-element.elementor-element-a2bbd98 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-14308 .elementor-element.elementor-element-2e25d2e > .elementor-element-populated{margin:0px 0px 0px 50px;--e-column-margin-right:0px;--e-column-margin-left:50px;}.elementor-bc-flex-widget .elementor-14308 .elementor-element.elementor-element-393fde1.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-14308 .elementor-element.elementor-element-393fde1.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-14308 .elementor-element.elementor-element-393fde1.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-14308 .elementor-element.elementor-element-8510169:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-14308 .elementor-element.elementor-element-8510169 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-14308 .elementor-element.elementor-element-8510169 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-14308 .elementor-element.elementor-element-8510169 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-14308 .elementor-element.elementor-element-580b968 .elementor-menu-toggle{margin:0 auto;background-color:var( --e-global-color-primary );}.elementor-14308 .elementor-element.elementor-element-580b968 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-14308 .elementor-element.elementor-element-580b968 div.elementor-menu-toggle{color:var( --e-global-color-69cf460 );}.elementor-14308 .elementor-element.elementor-element-580b968 div.elementor-menu-toggle svg{fill:var( --e-global-color-69cf460 );}.elementor-14308 .elementor-element.elementor-element-665884c .elementor-icon-wrapper{text-align:center;}.elementor-14308 .elementor-element.elementor-element-665884c.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-69cf460 );}.elementor-14308 .elementor-element.elementor-element-665884c.elementor-view-framed .elementor-icon, .elementor-14308 .elementor-element.elementor-element-665884c.elementor-view-default .elementor-icon{color:var( --e-global-color-69cf460 );border-color:var( --e-global-color-69cf460 );}.elementor-14308 .elementor-element.elementor-element-665884c.elementor-view-framed .elementor-icon, .elementor-14308 .elementor-element.elementor-element-665884c.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-69cf460 );}.elementor-14308 .elementor-element.elementor-element-86d4975 .elementor-menu-cart__close-button, .elementor-14308 .elementor-element.elementor-element-86d4975 .elementor-menu-cart__close-button-custom{margin-right:auto;}.elementor-14308 .elementor-element.elementor-element-86d4975{width:auto;max-width:auto;--main-alignment:center;--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-icon-color:var( --e-global-color-69cf460 );--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-14308 .elementor-element.elementor-element-86d4975 > .elementor-widget-container{border-style:none;}.elementor-14308 .elementor-element.elementor-element-86d4975 .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-14308 .elementor-element.elementor-element-d7d58c7{width:20%;}.elementor-14308 .elementor-element.elementor-element-bf0733a{width:55.099%;}.elementor-14308 .elementor-element.elementor-element-4145c5d{width:2.755%;}.elementor-14308 .elementor-element.elementor-element-7f97723{width:2.098%;}}@media(max-width:767px){.elementor-14308 .elementor-element.elementor-element-d50e1b9{margin-top:0px;margin-bottom:0px;z-index:99;}.elementor-14308 .elementor-element.elementor-element-d7d58c7{width:50%;}.elementor-bc-flex-widget .elementor-14308 .elementor-element.elementor-element-d7d58c7.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-14308 .elementor-element.elementor-element-d7d58c7.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-14308 .elementor-element.elementor-element-ced3de9{width:var( --container-widget-width, 157.35px );max-width:157.35px;--container-widget-width:157.35px;--container-widget-flex-grow:0;}.elementor-14308 .elementor-element.elementor-element-bf0733a{width:70%;}.elementor-bc-flex-widget .elementor-14308 .elementor-element.elementor-element-bf0733a.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-14308 .elementor-element.elementor-element-bf0733a.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-14308 .elementor-element.elementor-element-27d72f7{width:var( --container-widget-width, 42.35px );max-width:42.35px;--container-widget-width:42.35px;--container-widget-flex-grow:0;}.elementor-14308 .elementor-element.elementor-element-4145c5d{width:70%;}.elementor-bc-flex-widget .elementor-14308 .elementor-element.elementor-element-4145c5d.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-14308 .elementor-element.elementor-element-4145c5d.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-14308 .elementor-element.elementor-element-7f97723{width:30%;}.elementor-bc-flex-widget .elementor-14308 .elementor-element.elementor-element-7f97723.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-14308 .elementor-element.elementor-element-7f97723.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-14308 .elementor-element.elementor-element-7f97723.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-14308 .elementor-element.elementor-element-7f97723 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-14308 .elementor-element.elementor-element-7f97723 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-14308 .elementor-element.elementor-element-5b114bf .elementor-icon-wrapper{text-align:end;}.elementor-14308 .elementor-element.elementor-element-5b114bf .elementor-icon{font-size:150%;}.elementor-14308 .elementor-element.elementor-element-5b114bf .elementor-icon svg{height:150%;}.elementor-14308 .elementor-element.elementor-element-a2bbd98{margin-top:0px;margin-bottom:0px;z-index:99;}.elementor-14308 .elementor-element.elementor-element-2e25d2e{width:50%;}.elementor-bc-flex-widget .elementor-14308 .elementor-element.elementor-element-2e25d2e.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-14308 .elementor-element.elementor-element-2e25d2e.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-14308 .elementor-element.elementor-element-cd561a3{width:var( --container-widget-width, 157.35px );max-width:157.35px;--container-widget-width:157.35px;--container-widget-flex-grow:0;}.elementor-14308 .elementor-element.elementor-element-393fde1{width:70%;}.elementor-bc-flex-widget .elementor-14308 .elementor-element.elementor-element-393fde1.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-14308 .elementor-element.elementor-element-393fde1.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-14308 .elementor-element.elementor-element-8510169{width:30%;}.elementor-bc-flex-widget .elementor-14308 .elementor-element.elementor-element-8510169.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-14308 .elementor-element.elementor-element-8510169.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-14308 .elementor-element.elementor-element-8510169.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-14308 .elementor-element.elementor-element-8510169 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-14308 .elementor-element.elementor-element-8510169 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-14308 .elementor-element.elementor-element-580b968{width:var( --container-widget-width, 42.35px );max-width:42.35px;--container-widget-width:42.35px;--container-widget-flex-grow:0;}.elementor-14308 .elementor-element.elementor-element-665884c .elementor-icon{font-size:15px;}.elementor-14308 .elementor-element.elementor-element-665884c .elementor-icon svg{height:15px;}.elementor-14308 .elementor-element.elementor-element-11f3263 > .elementor-widget-container{padding:0px 0px 0px 0px;}}/* Start custom CSS for theme-site-logo, class: .elementor-element-ced3de9 */.elementor-14308 .elementor-element.elementor-element-ced3de9 img {
        filter: invert(1) !important;
    }/* End custom CSS */
/* Start custom CSS for woocommerce-menu-cart, class: .elementor-element-f8e9885 *//* Змінюємо фон кружечка лічильника товарів на золотистий */
.elementor-14308 .elementor-element.elementor-element-f8e9885 .elementor-button-icon-qty,
.elementor-menu-cart__toggle_button .elementor-button-icon-qty {
    background-color: #d4922a !important;
    color: #ffffff !important; /* Колір цифри всередині */
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-4145c5d *//* Притискаємо вміст колонки кошика та пошуку строго праворуч */
.elementor-14308 .elementor-element.elementor-element-4145c5d .elementor-widget-wrap {
    justify-content: flex-end !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    padding-right: 80px !important; /* Відступ, щоб елементи зупинилися РІВНО перед плашкою ES (50px + 25px right + 5px запас) */
}

/* Ставимо кнопку Buscar та кошик в один рядок */
.elementor-14308 .elementor-element.elementor-element-4145c5d .elementor-widget {
    width: auto !important;
    margin-bottom: 0 !important;
}
/* Розширюємо 3-тю колонку на весь вільний простір */
.elementor-14308 .elementor-element.elementor-element-4145c5d {
    width: auto !important;
    flex-grow: 1 !important;
    max-width: none !important;
}

/* Вирівнюємо вміст колонки (пошук та кошик) по правому краю з відступом під плашку ES */
.elementor-14308 .elementor-element.elementor-element-4145c5d > .elementor-widget-wrap {
    display: flex !important;
    flex-direction: row !important;
    justify-content: flex-end !important;
    align-items: center !important;
    padding-right: 85px !important; /* Відступ, щоб елементи не налізали на сірий квадрат ES */
}

/* Переконуємось, що віджети всередині колонки стають в один рядок */
.elementor-14308 .elementor-element.elementor-element-4145c5d .elementor-widget {
    width: auto !important;
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-5b114bf */.elementor-14308 .elementor-element.elementor-element-5b114bf {
    margin-bottom: 5px !important; /* Відступ між бургером та мовою */
}
.elementor-14308 .elementor-element.elementor-element-5b114bf i {
    font-size: 20px !important;    /* Трохи зменшимо для акуратності */
    color: #FFFFFF !important;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-7f97723 *//* Основний контейнер колонки */
/* Десктопна версія (за замовчуванням) */
.elementor-14308 .elementor-element.elementor-element-7f97723 {
    position: fixed !important;
    top: 10px;
    right: 25px;
    z-index: 99999;
    width: 50px;
}

/* Планшети (до 1024px) */
@media (max-width: 1024px) {
    .elementor-14308 .elementor-element.elementor-element-7f97723 {
        right: 15px; /* Трохи притискаємо до краю */
        top: 65px;
    }
}

/* Мобільні телефони (до 767px) */
@media (max-width: 767px) {
    .elementor-14308 .elementor-element.elementor-element-7f97723 {
        right: 10px !important; /* Мінімальний відступ для мобільних */
        top: 65px !important;
        width: 45px; /* Можна трохи звузити сам блок, якщо він виглядає завеликим */
    }
}
/* Налаштування самого сірого квадрата (Soft Graphite) */
.elementor-14308 .elementor-element.elementor-element-7f97723 .elementor-widget-wrap {
    background-color: #737373 !important; /* Ваш колір Soft Graphite */
    width: 50px !important;               /* Зменшуємо ширину, щоб прибрати порожнечу зліва */
    flex: 0 0 50px !important;
    min-width: 50px !important;
    padding: 10px 0 !important;           /* Відступи зверху/знизу всередині */
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;       /* Центруємо іконку та мову строго посередині */
    justify-content: center !important;
    margin-left: auto !important;         /* Притискаємо сам квадрат вправо всередині колонки */
}

/* Прибираємо стандартні відступи Elementor для віджетів у цій колонці */
.elementor-14308 .elementor-element.elementor-element-7f97723 .elementor-widget {
    width: 100% !important;
    margin-bottom: 0 !important;
}

/* Центрування іконки бургера */
.elementor-14308 .elementor-element.elementor-element-7f97723 .elementor-widget-icon {
    display: flex;
    justify-content: center;
}

/* Центрування світчера мов */
.elementor-14308 .elementor-element.elementor-element-7f97723 .elementor-widget-wp-sidebar {
    display: flex;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-393fde1 *//* Притискаємо вміст колонки кошика та пошуку строго праворуч */
.elementor-14308 .elementor-element.elementor-element-393fde1 .elementor-widget-wrap {
    justify-content: flex-end !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    padding-right: 80px !important; /* Відступ, щоб елементи зупинилися РІВНО перед плашкою ES (50px + 25px right + 5px запас) */
}

/* Ставимо кнопку Buscar та кошик в один рядок */
.elementor-14308 .elementor-element.elementor-element-393fde1 .elementor-widget {
    width: auto !important;
    margin-bottom: 0 !important;
}
/* Розширюємо 3-тю колонку на весь вільний простір */
.elementor-14308 .elementor-element.elementor-element-393fde1 {
    width: auto !important;
    flex-grow: 1 !important;
    max-width: none !important;
}

/* Вирівнюємо вміст колонки (пошук та кошик) по правому краю з відступом під плашку ES */
.elementor-14308 .elementor-element.elementor-element-393fde1 > .elementor-widget-wrap {
    display: flex !important;
    flex-direction: row !important;
    justify-content: flex-end !important;
    align-items: center !important;
    padding-right: 85px !important; /* Відступ, щоб елементи не налізали на сірий квадрат ES */
}

/* Переконуємось, що віджети всередині колонки стають в один рядок */
.elementor-14308 .elementor-element.elementor-element-393fde1 .elementor-widget {
    width: auto !important;
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-580b968 *//* Прибираємо обмеження по висоті та скроллбар у випадаючому меню */
.elementor-14308 .elementor-element.elementor-element-580b968 .sub-menu,
.elementor-14308 .elementor-element.elementor-element-580b968 .elementor-nav-menu--dropdown,
.elementor-14308 .elementor-element.elementor-element-580b968 ul.elementor-nav-menu--dropdown {
    max-height: none !important;
    height: auto !important;
    overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-menu-cart, class: .elementor-element-86d4975 *//* Змінюємо фон кружечка лічильника товарів на золотистий */
.elementor-14308 .elementor-element.elementor-element-86d4975 .elementor-button-icon-qty,
.elementor-menu-cart__toggle_button .elementor-button-icon-qty {
    background-color: #d4922a !important;
    color: #ffffff !important; /* Колір цифри всередині */
}
/* 1. Прибираємо рамку безпосередньо з кнопки кошика */
.elementor-14308 .elementor-element.elementor-element-86d4975 #elementor-menu-cart__toggle_button,
.elementor-14308 .elementor-element.elementor-element-86d4975 .elementor-menu-cart__toggle_button,
.elementor-14308 .elementor-element.elementor-element-86d4975 .elementor-button {
    border: 0 !important;
    border-style: none !important;
    outline: none !important;
    box-shadow: none !important;
}

/* 2. Прибираємо рамку при наведенні, фокусі та натисканні */
.elementor-14308 .elementor-element.elementor-element-86d4975 #elementor-menu-cart__toggle_button:hover,
.elementor-14308 .elementor-element.elementor-element-86d4975 #elementor-menu-cart__toggle_button:focus,
.elementor-14308 .elementor-element.elementor-element-86d4975 #elementor-menu-cart__toggle_button:active {
    border: 0 !important;
    outline: none !important;
    box-shadow: none !important;
}

/* 3. Прибираємо можливу рамку навколо кружечка з цифрою (0) */
.elementor-14308 .elementor-element.elementor-element-86d4975 .elementor-button-icon-qty {
    border: 0 !important;
    outline: none !important;
    box-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-11f3263 *//* Базові стилі для плавної анімації колонки */
@media (max-width: 767px) {
    /* Робимо колонку фіксованою та зсуваємо праворуч */
    .elementor-14308 .elementor-element.elementor-element-11f3263 {
        position: fixed !important;
        top: 20% !important;
        right: 0 !important;
        z-index: 99999 !important;
        transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important;
    }

    /* Стан, коли колонка захована за екран */
    .elementor-14308 .elementor-element.elementor-element-11f3263.is-collapsed {
        transform: translateX(100%) !important; /* Ховаємо за правий край */
    }

    /* Стилі для самого язичка */
    .sidebar-toggle-btn {
        position: absolute;
        left: -35px; /* Висуваємо язичок вліво за межі колонки */
        top: 0;
        width: 35px;
        height: 45px;
        background: #737373; /* Колір Soft Graphite */
        color: #ffffff;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        border-radius: 6px 0 0 6px;
        box-shadow: -3px 0 10px rgba(0, 0, 0, 0.15);
        user-select: none;
    }

    .sidebar-toggle-btn .toggle-icon {
        font-size: 14px;
        transition: transform 0.3s ease;
    }

    /* Повертаємо стрілочку, коли панель захована */
    .elementor-14308 .elementor-element.elementor-element-11f3263.is-collapsed .toggle-icon {
        transform: rotate(180deg);
    }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-8510169 *//* Основний контейнер колонки */
/* Десктопна версія (за замовчуванням) */
.elementor-14308 .elementor-element.elementor-element-8510169 {
    position: fixed !important;
    top: 10px;
    right: 25px;
    z-index: 999999 !important;
    width: 50px;
}

/* Планшети (до 1024px) */
@media (max-width: 1024px) {
    .elementor-14308 .elementor-element.elementor-element-8510169 {
        right: 15px;
        top: 65px;
    }
}

/* Мобільні телефони (до 767px) */
@media (max-width: 767px) {
    .elementor-14308 .elementor-element.elementor-element-8510169 {
        right: 10px !important;
        top: 65px !important;
        width: 45px;
    }
}

/* Налаштування самого сірого квадрата (Soft Graphite) */
.elementor-14308 .elementor-element.elementor-element-8510169 .elementor-widget-wrap {
    background-color: #737373 !important;
    width: 50px !important;
    flex: 0 0 50px !important;
    min-width: 50px !important;
    padding: 12px 0 0 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important; /* Відступи між бургером, лупою та кошиком */
    margin-left: auto !important;
}

/* Скидаємо відступи віджетів всередині сірого блоку */
.elementor-14308 .elementor-element.elementor-element-8510169 .elementor-widget {
    width: 100% !important;
    margin-bottom: 0 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/* Центрування вмісту віджетів */
.elementor-14308 .elementor-element.elementor-element-8510169 .elementor-widget-icon,
.elementor-14308 .elementor-element.elementor-element-8510169 .elementor-widget-wp-sidebar,
.elementor-14308 .elementor-element.elementor-element-8510169 .elementor-widget-nav-menu {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
}

/* ====================================================
   ВИПРАВЛЕННЯ НАПРЯМКУ ВИПАДАННЯ МЕНЮ (ВЛІВО)
   ==================================================== */
.elementor-14308 .elementor-element.elementor-element-8510169 .elementor-nav-menu--dropdown {
    position: absolute !important;
    top: 100% !important;
    left: auto !important;
    right: 0 !important; /* Розгортаємо випадаюче вікно ВЛІВО від правого краю */
    width: 260px !important; /* Зручна ширина випадаючого списку */
    max-width: 80vw !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.2) !important;
    z-index: 9999999 !important;
}

/* Кнопка-габмургер (Toggle) */
.elementor-14308 .elementor-element.elementor-element-8510169 .elementor-menu-toggle {
    margin: 0 auto !important;
    padding: 0 !important;
    background: transparent !important;
}/* End custom CSS */