/* One Elementor header on every public page. Native Woo fragments update the counter. */
body:not(.elementor-editor-active) .jbt-site-cart:has(.elementor-button-icon-qty[data-counter="0"]):not(:has(.elementor-menu-cart__toggle_button[aria-expanded="true"])):not(:has(.elementor-menu-cart__container[aria-hidden="false"])){display:none!important}
.jbt-site-header .jbt-site-cart.elementor-widget-woocommerce-menu-cart{flex:0 0 44px;width:44px;min-width:44px;max-width:44px;--container-widget-width:44px}
/* Keep the hit area square. The icon must not inherit the site's old 44px icon minimum. */
.jbt-site-header .jbt-site-cart .elementor-menu-cart__toggle_button{--toggle-button-icon-color:#3c5773;--toggle-button-icon-hover-color:#fff;--items-indicator-background-color:#df2935;--items-indicator-text-color:#fff;box-sizing:border-box;position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;max-height:44px;gap:0;padding:0;border:0;border-radius:10px;background:transparent;color:#3c5773;box-shadow:none;line-height:1;overflow:visible;transition:background-color .15s,color .15s}
.jbt-site-header .jbt-site-cart .elementor-menu-cart__toggle_button:is(:hover,:focus-visible,[aria-expanded="true"]){--toggle-button-icon-color:#fff;--items-indicator-background-color:#fff;--items-indicator-text-color:#3c5773;background:#df2935;color:#fff}
.jbt-site-header .jbt-site-cart .elementor-menu-cart__toggle_button:focus-visible{outline:2px solid #3c5773;outline-offset:3px}
.jbt-site-header .jbt-site-cart .elementor-menu-cart__toggle_button .elementor-button-icon{position:static;display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;min-width:0;max-width:24px;height:24px;margin:0;padding:0;color:inherit;font-size:24px;line-height:1}
.jbt-site-header .jbt-site-cart .elementor-menu-cart__toggle_button .elementor-button-icon svg{display:block;width:24px;height:24px;fill:currentColor}
.jbt-site-header .jbt-site-cart .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter]{box-sizing:border-box;position:absolute;top:-4px;inset-inline-end:-4px;height:20px;min-height:20px;min-width:20px;padding:0 4px;border:2px solid #fff;border-radius:999px;background:var(--items-indicator-background-color);color:var(--items-indicator-text-color);font:700 11px/16px "Barlow",sans-serif;white-space:nowrap}
.jbt-site-header .jbt-site-cart .elementor-menu-cart__toggle_button:is(:hover,:focus-visible,[aria-expanded="true"]) .elementor-button-icon-qty[data-counter]{border-color:#df2935}
@media(max-width:767px){
 .jbt-site-header>.e-con-inner{column-gap:4px;flex-wrap:nowrap}
 .jbt-site-header .elementor-widget-nav-menu{min-width:40px}
 .jbt-site-header .elementor-widget-search-form{width:30px;min-width:30px}
 .jbt-site-header .elementor-menu-cart__main{max-width:calc(100vw - 20px)}
}
@media(max-width:389px){
 .jbt-site-header .elementor-widget-theme-site-logo,.jbt-site-header .elementor-widget-theme-site-logo img{width:105px;max-width:105px}
 .jbt-site-header .elementor-widget-button .elementor-button{font-size:15px;padding-left:2px;padding-right:2px}
}
@media(max-width:339px){
 .jbt-site-header .elementor-widget-theme-site-logo,.jbt-site-header .elementor-widget-theme-site-logo img{width:90px;max-width:90px}
}
