/* One Love responsive header refinement - draft */
/* Elementor header #51: keep existing WooCommerce cart visible on all screens. */
.elementor-location-header .elementor-element-dab1d02,.elementor-location-header .elementor-element-422aac8{visibility:visible!important;opacity:1!important;min-width:46px!important;display:flex!important;align-items:center!important;justify-content:center!important}.elementor-location-header .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button,.elementor-location-header .elementor-menu-cart__toggle_button{color:#174b30!important;background:#fff!important;border-color:#174b30!important;min-width:44px!important;min-height:44px!important}.elementor-location-header .elementor-widget-woocommerce-menu-cart svg,.elementor-location-header .elementor-menu-cart__toggle_button svg{fill:#174b30!important;color:#174b30!important}.elementor-location-header .elementor-menu-cart__toggle_button .elementor-button-icon{color:#174b30!important}.elementor-location-header .elementor-element-422aac8{z-index:1001!important}@media(max-width:767px){.elementor-location-header .elementor-element-dab1d02{display:none!important}.elementor-location-header .elementor-element-422aac8{display:flex!important}.elementor-location-header .elementor-element-0a44ff3{z-index:1002!important}}@media(min-width:768px){.elementor-location-header .elementor-element-422aac8{display:none!important}}

/* Keep the GTranslate language flag and selector visible, compact and aligned. */
.gtranslate_wrapper,.gt_switcher_wrapper,.gtranslate-container{max-width:100%;z-index:1000}.gtranslate_wrapper img,.gt_switcher_wrapper img,.gt_selector img,.glink img{width:22px!important;height:16px!important;object-fit:cover!important;vertical-align:middle!important;border-radius:2px}.gtranslate_wrapper .gt_switcher,.gt_switcher_wrapper .gt_switcher{max-width:160px!important;box-sizing:border-box!important}.gtranslate_wrapper .gt_selected,.gtranslate_wrapper .gt_option{max-width:160px!important}.olb-floating-cart{flex:0 0 44px!important;margin-left:auto!important}.elementor-location-header .olb-floating-cart{position:relative!important;top:auto!important;right:auto!important;transform:none!important}@media(max-width:767px){.gt_switcher_wrapper{right:8px!important;max-width:110px!important}.gtranslate_wrapper .gt_switcher{max-width:110px!important}.gtranslate_wrapper img,.gt_switcher_wrapper img{width:20px!important;height:14px!important}}
#site-header,.elementor-location-header{max-width:100%;box-sizing:border-box}#site-header .header-inner{width:min(100% - 32px,1240px);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0}#site-header .site-branding{flex:0 1 auto;min-width:0}#site-header .custom-logo{width:auto;max-width:210px;max-height:78px;object-fit:contain}#site-header .site-navigation{min-width:0}#site-header .site-navigation ul{display:flex;flex-wrap:wrap;gap:clamp(8px,1.5vw,22px);align-items:center}#site-header .site-navigation a{font-size:14px;line-height:1.35}#site-header .site-navigation-toggle{min-width:44px;min-height:44px;cursor:pointer}#site-header .site-navigation-dropdown{z-index:9999}body{overflow-x:clip}@media(max-width:1024px){#site-header .header-inner{width:calc(100% - 28px);min-height:66px}#site-header .custom-logo{max-width:155px;max-height:60px}#site-header .site-navigation{display:none!important}#site-header .site-navigation-toggle-holder{display:flex!important;align-items:center;justify-content:flex-end}#site-header .site-navigation-dropdown:not([aria-hidden='false']){display:none!important}#site-header .site-navigation-dropdown[aria-hidden='false']{display:block!important;position:absolute;top:100%;left:0;right:0;background:#fff;box-shadow:0 12px 24px #102b1b22;padding:10px 18px;max-height:75vh;overflow-y:auto}}@media(max-width:767px){#site-header .header-inner{gap:10px}#site-header .custom-logo{max-width:135px;max-height:52px}#site-header .site-title a{font-size:clamp(15px,4vw,20px)}}