.elementor-14316 .elementor-element.elementor-element-3f69744 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-14316 .elementor-element.elementor-element-3f69744{margin-top:0px;margin-bottom:0px;padding:10px 15px 10px 15px;}.elementor-14316 .elementor-element.elementor-element-51b2f2d > .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-14316 .elementor-element.elementor-element-6c009cd.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-14316 .elementor-element.elementor-element-6c009cd.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-14316 .elementor-element.elementor-element-6c009cd.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-14316 .elementor-element.elementor-element-6c009cd > .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-14316 .elementor-element.elementor-element-63c2cfd .elementor-menu-toggle{margin:0 auto;}.elementor-bc-flex-widget .elementor-14316 .elementor-element.elementor-element-539a0a6.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-14316 .elementor-element.elementor-element-539a0a6.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-14316 .elementor-element.elementor-element-539a0a6.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-14316 .elementor-element.elementor-element-c46643f > .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-14316 .elementor-element.elementor-element-ad0306c .elementor-menu-cart__close-button, .elementor-14316 .elementor-element.elementor-element-ad0306c .elementor-menu-cart__close-button-custom{margin-right:auto;}.elementor-14316 .elementor-element.elementor-element-ad0306c{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-14316 .elementor-element.elementor-element-ad0306c .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-14316 .elementor-element.elementor-element-d0aa9c5:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-14316 .elementor-element.elementor-element-d0aa9c5 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-14316 .elementor-element.elementor-element-d0aa9c5 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-14316 .elementor-element.elementor-element-d0aa9c5 > .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-14316 .elementor-element.elementor-element-00d9ac1 .elementor-icon-wrapper{text-align:center;}.elementor-14316 .elementor-element.elementor-element-00d9ac1.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-69cf460 );}.elementor-14316 .elementor-element.elementor-element-00d9ac1.elementor-view-framed .elementor-icon, .elementor-14316 .elementor-element.elementor-element-00d9ac1.elementor-view-default .elementor-icon{color:var( --e-global-color-69cf460 );border-color:var( --e-global-color-69cf460 );}.elementor-14316 .elementor-element.elementor-element-00d9ac1.elementor-view-framed .elementor-icon, .elementor-14316 .elementor-element.elementor-element-00d9ac1.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-69cf460 );}.elementor-14316 .elementor-element.elementor-element-00d9ac1.elementor-view-stacked .elementor-icon:hover{background-color:var( --e-global-color-secondary );}.elementor-14316 .elementor-element.elementor-element-00d9ac1.elementor-view-framed .elementor-icon:hover, .elementor-14316 .elementor-element.elementor-element-00d9ac1.elementor-view-default .elementor-icon:hover{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-14316 .elementor-element.elementor-element-00d9ac1.elementor-view-framed .elementor-icon:hover, .elementor-14316 .elementor-element.elementor-element-00d9ac1.elementor-view-default .elementor-icon:hover svg{fill:var( --e-global-color-secondary );}.elementor-14316 .elementor-element.elementor-element-69bd333 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-14316 .elementor-element.elementor-element-69bd333:not(.elementor-motion-effects-element-type-background), .elementor-14316 .elementor-element.elementor-element-69bd333 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-14316 .elementor-element.elementor-element-69bd333{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-14316 .elementor-element.elementor-element-69bd333 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-14316 .elementor-element.elementor-element-a6430d5 > .elementor-element-populated{margin:0px 0px 0px 50px;--e-column-margin-right:0px;--e-column-margin-left:50px;}.elementor-bc-flex-widget .elementor-14316 .elementor-element.elementor-element-e2f43e2.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-14316 .elementor-element.elementor-element-e2f43e2.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-14316 .elementor-element.elementor-element-e2f43e2.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-14316 .elementor-element.elementor-element-67a7c52:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-14316 .elementor-element.elementor-element-67a7c52 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-14316 .elementor-element.elementor-element-67a7c52 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-14316 .elementor-element.elementor-element-67a7c52 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-14316 .elementor-element.elementor-element-9e13665 .elementor-menu-toggle{margin:0 auto;background-color:var( --e-global-color-primary );}.elementor-14316 .elementor-element.elementor-element-9e13665 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-14316 .elementor-element.elementor-element-9e13665 div.elementor-menu-toggle{color:var( --e-global-color-69cf460 );}.elementor-14316 .elementor-element.elementor-element-9e13665 div.elementor-menu-toggle svg{fill:var( --e-global-color-69cf460 );}.elementor-14316 .elementor-element.elementor-element-e67e233 .elementor-icon-wrapper{text-align:center;}.elementor-14316 .elementor-element.elementor-element-e67e233.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-69cf460 );}.elementor-14316 .elementor-element.elementor-element-e67e233.elementor-view-framed .elementor-icon, .elementor-14316 .elementor-element.elementor-element-e67e233.elementor-view-default .elementor-icon{color:var( --e-global-color-69cf460 );border-color:var( --e-global-color-69cf460 );}.elementor-14316 .elementor-element.elementor-element-e67e233.elementor-view-framed .elementor-icon, .elementor-14316 .elementor-element.elementor-element-e67e233.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-69cf460 );}.elementor-14316 .elementor-element.elementor-element-9021788 .elementor-menu-cart__close-button, .elementor-14316 .elementor-element.elementor-element-9021788 .elementor-menu-cart__close-button-custom{margin-right:auto;}.elementor-14316 .elementor-element.elementor-element-9021788{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-14316 .elementor-element.elementor-element-9021788 > .elementor-widget-container{border-style:none;}.elementor-14316 .elementor-element.elementor-element-9021788 .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-14316 .elementor-element.elementor-element-51b2f2d{width:20%;}.elementor-14316 .elementor-element.elementor-element-6c009cd{width:55.099%;}.elementor-14316 .elementor-element.elementor-element-539a0a6{width:2.755%;}.elementor-14316 .elementor-element.elementor-element-d0aa9c5{width:2.098%;}}@media(max-width:767px){.elementor-14316 .elementor-element.elementor-element-3f69744{margin-top:0px;margin-bottom:0px;z-index:99;}.elementor-14316 .elementor-element.elementor-element-51b2f2d{width:50%;}.elementor-bc-flex-widget .elementor-14316 .elementor-element.elementor-element-51b2f2d.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-14316 .elementor-element.elementor-element-51b2f2d.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-14316 .elementor-element.elementor-element-37a9086{width:var( --container-widget-width, 157.35px );max-width:157.35px;--container-widget-width:157.35px;--container-widget-flex-grow:0;}.elementor-14316 .elementor-element.elementor-element-6c009cd{width:70%;}.elementor-bc-flex-widget .elementor-14316 .elementor-element.elementor-element-6c009cd.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-14316 .elementor-element.elementor-element-6c009cd.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-14316 .elementor-element.elementor-element-63c2cfd{width:var( --container-widget-width, 42.35px );max-width:42.35px;--container-widget-width:42.35px;--container-widget-flex-grow:0;}.elementor-14316 .elementor-element.elementor-element-539a0a6{width:70%;}.elementor-bc-flex-widget .elementor-14316 .elementor-element.elementor-element-539a0a6.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-14316 .elementor-element.elementor-element-539a0a6.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-14316 .elementor-element.elementor-element-d0aa9c5{width:30%;}.elementor-bc-flex-widget .elementor-14316 .elementor-element.elementor-element-d0aa9c5.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-14316 .elementor-element.elementor-element-d0aa9c5.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-14316 .elementor-element.elementor-element-d0aa9c5.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-14316 .elementor-element.elementor-element-d0aa9c5 > .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-14316 .elementor-element.elementor-element-d0aa9c5 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-14316 .elementor-element.elementor-element-00d9ac1 .elementor-icon-wrapper{text-align:end;}.elementor-14316 .elementor-element.elementor-element-00d9ac1 .elementor-icon{font-size:150%;}.elementor-14316 .elementor-element.elementor-element-00d9ac1 .elementor-icon svg{height:150%;}.elementor-14316 .elementor-element.elementor-element-69bd333{margin-top:0px;margin-bottom:0px;z-index:99;}.elementor-14316 .elementor-element.elementor-element-a6430d5{width:50%;}.elementor-bc-flex-widget .elementor-14316 .elementor-element.elementor-element-a6430d5.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-14316 .elementor-element.elementor-element-a6430d5.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-14316 .elementor-element.elementor-element-da89b4c{width:var( --container-widget-width, 157.35px );max-width:157.35px;--container-widget-width:157.35px;--container-widget-flex-grow:0;}.elementor-14316 .elementor-element.elementor-element-e2f43e2{width:70%;}.elementor-bc-flex-widget .elementor-14316 .elementor-element.elementor-element-e2f43e2.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-14316 .elementor-element.elementor-element-e2f43e2.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-14316 .elementor-element.elementor-element-67a7c52{width:30%;}.elementor-bc-flex-widget .elementor-14316 .elementor-element.elementor-element-67a7c52.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-14316 .elementor-element.elementor-element-67a7c52.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-14316 .elementor-element.elementor-element-67a7c52.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-14316 .elementor-element.elementor-element-67a7c52 > .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-14316 .elementor-element.elementor-element-67a7c52 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-14316 .elementor-element.elementor-element-9e13665{width:var( --container-widget-width, 42.35px );max-width:42.35px;--container-widget-width:42.35px;--container-widget-flex-grow:0;}.elementor-14316 .elementor-element.elementor-element-e67e233 .elementor-icon{font-size:15px;}.elementor-14316 .elementor-element.elementor-element-e67e233 .elementor-icon svg{height:15px;}.elementor-14316 .elementor-element.elementor-element-3ef8b77 > .elementor-widget-container{padding:0px 0px 0px 0px;}}/* Start custom CSS for theme-site-logo, class: .elementor-element-37a9086 */.elementor-14316 .elementor-element.elementor-element-37a9086 img {
        filter: invert(1) !important;
    }/* End custom CSS */
/* Start custom CSS for woocommerce-menu-cart, class: .elementor-element-ad0306c *//* Змінюємо фон кружечка лічильника товарів на золотистий */
.elementor-14316 .elementor-element.elementor-element-ad0306c .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-539a0a6 *//* Притискаємо вміст колонки кошика та пошуку строго праворуч */
.elementor-14316 .elementor-element.elementor-element-539a0a6 .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-14316 .elementor-element.elementor-element-539a0a6 .elementor-widget {
    width: auto !important;
    margin-bottom: 0 !important;
}
/* Розширюємо 3-тю колонку на весь вільний простір */
.elementor-14316 .elementor-element.elementor-element-539a0a6 {
    width: auto !important;
    flex-grow: 1 !important;
    max-width: none !important;
}

/* Вирівнюємо вміст колонки (пошук та кошик) по правому краю з відступом під плашку ES */
.elementor-14316 .elementor-element.elementor-element-539a0a6 > .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-14316 .elementor-element.elementor-element-539a0a6 .elementor-widget {
    width: auto !important;
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-00d9ac1 */.elementor-14316 .elementor-element.elementor-element-00d9ac1 {
    margin-bottom: 5px !important; /* Відступ між бургером та мовою */
}
.elementor-14316 .elementor-element.elementor-element-00d9ac1 i {
    font-size: 20px !important;    /* Трохи зменшимо для акуратності */
    color: #FFFFFF !important;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-d0aa9c5 *//* Основний контейнер колонки */
/* Десктопна версія (за замовчуванням) */
.elementor-14316 .elementor-element.elementor-element-d0aa9c5 {
    position: fixed !important;
    top: 10px;
    right: 25px;
    z-index: 99999;
    width: 50px;
}

/* Планшети (до 1024px) */
@media (max-width: 1024px) {
    .elementor-14316 .elementor-element.elementor-element-d0aa9c5 {
        right: 15px; /* Трохи притискаємо до краю */
        top: 65px;
    }
}

/* Мобільні телефони (до 767px) */
@media (max-width: 767px) {
    .elementor-14316 .elementor-element.elementor-element-d0aa9c5 {
        right: 10px !important; /* Мінімальний відступ для мобільних */
        top: 65px !important;
        width: 45px; /* Можна трохи звузити сам блок, якщо він виглядає завеликим */
    }
}
/* Налаштування самого сірого квадрата (Soft Graphite) */
.elementor-14316 .elementor-element.elementor-element-d0aa9c5 .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-14316 .elementor-element.elementor-element-d0aa9c5 .elementor-widget {
    width: 100% !important;
    margin-bottom: 0 !important;
}

/* Центрування іконки бургера */
.elementor-14316 .elementor-element.elementor-element-d0aa9c5 .elementor-widget-icon {
    display: flex;
    justify-content: center;
}

/* Центрування світчера мов */
.elementor-14316 .elementor-element.elementor-element-d0aa9c5 .elementor-widget-wp-sidebar {
    display: flex;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-e2f43e2 *//* Притискаємо вміст колонки кошика та пошуку строго праворуч */
.elementor-14316 .elementor-element.elementor-element-e2f43e2 .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-14316 .elementor-element.elementor-element-e2f43e2 .elementor-widget {
    width: auto !important;
    margin-bottom: 0 !important;
}
/* Розширюємо 3-тю колонку на весь вільний простір */
.elementor-14316 .elementor-element.elementor-element-e2f43e2 {
    width: auto !important;
    flex-grow: 1 !important;
    max-width: none !important;
}

/* Вирівнюємо вміст колонки (пошук та кошик) по правому краю з відступом під плашку ES */
.elementor-14316 .elementor-element.elementor-element-e2f43e2 > .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-14316 .elementor-element.elementor-element-e2f43e2 .elementor-widget {
    width: auto !important;
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-9e13665 *//* Прибираємо обмеження по висоті та скроллбар у випадаючому меню */
.elementor-14316 .elementor-element.elementor-element-9e13665 .sub-menu,
.elementor-14316 .elementor-element.elementor-element-9e13665 .elementor-nav-menu--dropdown,
.elementor-14316 .elementor-element.elementor-element-9e13665 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-9021788 *//* Змінюємо фон кружечка лічильника товарів на золотистий */
.elementor-14316 .elementor-element.elementor-element-9021788 .elementor-button-icon-qty,
.elementor-menu-cart__toggle_button .elementor-button-icon-qty {
    background-color: #d4922a !important;
    color: #ffffff !important; /* Колір цифри всередині */
}
/* 1. Прибираємо рамку безпосередньо з кнопки кошика */
.elementor-14316 .elementor-element.elementor-element-9021788 #elementor-menu-cart__toggle_button,
.elementor-14316 .elementor-element.elementor-element-9021788 .elementor-menu-cart__toggle_button,
.elementor-14316 .elementor-element.elementor-element-9021788 .elementor-button {
    border: 0 !important;
    border-style: none !important;
    outline: none !important;
    box-shadow: none !important;
}

/* 2. Прибираємо рамку при наведенні, фокусі та натисканні */
.elementor-14316 .elementor-element.elementor-element-9021788 #elementor-menu-cart__toggle_button:hover,
.elementor-14316 .elementor-element.elementor-element-9021788 #elementor-menu-cart__toggle_button:focus,
.elementor-14316 .elementor-element.elementor-element-9021788 #elementor-menu-cart__toggle_button:active {
    border: 0 !important;
    outline: none !important;
    box-shadow: none !important;
}

/* 3. Прибираємо можливу рамку навколо кружечка з цифрою (0) */
.elementor-14316 .elementor-element.elementor-element-9021788 .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-3ef8b77 *//* Базові стилі для плавної анімації колонки */
@media (max-width: 767px) {
    /* Робимо колонку фіксованою та зсуваємо праворуч */
    .elementor-14316 .elementor-element.elementor-element-3ef8b77 {
        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-14316 .elementor-element.elementor-element-3ef8b77.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-14316 .elementor-element.elementor-element-3ef8b77.is-collapsed .toggle-icon {
        transform: rotate(180deg);
    }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-67a7c52 *//* Основний контейнер колонки */
/* Десктопна версія (за замовчуванням) */
.elementor-14316 .elementor-element.elementor-element-67a7c52 {
    position: fixed !important;
    top: 10px;
    right: 25px;
    z-index: 999999 !important;
    width: 50px;
}

/* Планшети (до 1024px) */
@media (max-width: 1024px) {
    .elementor-14316 .elementor-element.elementor-element-67a7c52 {
        right: 15px;
        top: 65px;
    }
}

/* Мобільні телефони (до 767px) */
@media (max-width: 767px) {
    .elementor-14316 .elementor-element.elementor-element-67a7c52 {
        right: 10px !important;
        top: 65px !important;
        width: 45px;
    }
}

/* Налаштування самого сірого квадрата (Soft Graphite) */
.elementor-14316 .elementor-element.elementor-element-67a7c52 .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-14316 .elementor-element.elementor-element-67a7c52 .elementor-widget {
    width: 100% !important;
    margin-bottom: 0 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/* Центрування вмісту віджетів */
.elementor-14316 .elementor-element.elementor-element-67a7c52 .elementor-widget-icon,
.elementor-14316 .elementor-element.elementor-element-67a7c52 .elementor-widget-wp-sidebar,
.elementor-14316 .elementor-element.elementor-element-67a7c52 .elementor-widget-nav-menu {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
}

/* ====================================================
   ВИПРАВЛЕННЯ НАПРЯМКУ ВИПАДАННЯ МЕНЮ (ВЛІВО)
   ==================================================== */
.elementor-14316 .elementor-element.elementor-element-67a7c52 .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-14316 .elementor-element.elementor-element-67a7c52 .elementor-menu-toggle {
    margin: 0 auto !important;
    padding: 0 !important;
    background: transparent !important;
}/* End custom CSS */