/* v10 mobile navigation and chat fixes, intentionally scoped; existing design untouched */
@media(max-width:767.98px){
 #mobileMenu .mobile-primary-nav li.menu-item-has-children{position:relative!important}
 #mobileMenu .mobile-primary-nav li.menu-item-has-children>a{position:relative!important;z-index:1!important;display:block!important;width:calc(100% - 51px)!important;padding-right:6px!important;pointer-events:auto!important;touch-action:manipulation!important}
 #mobileMenu .mobile-primary-nav li.menu-item-has-children>a::after{content:none!important;display:none!important}
 #mobileMenu .mobile-primary-nav .bc-submenu-toggle{position:absolute!important;right:2px!important;top:5px!important;z-index:3!important;width:44px!important;height:44px!important;display:grid!important;place-items:center!important;border:1px solid #dfcda9!important;border-radius:8px!important;background:#fff7e7!important;color:#241914!important;cursor:pointer!important;touch-action:manipulation!important}
 #mobileMenu .mobile-primary-nav .bc-submenu-toggle span{font-size:23px;line-height:1;transition:transform .2s}
 #mobileMenu .mobile-primary-nav li.mobile-sub-open>.bc-submenu-toggle span{transform:rotate(180deg)}
 #mobileMenu .mobile-primary-nav li>.sub-menu{display:none!important}
 #mobileMenu .mobile-primary-nav li.mobile-sub-open>.sub-menu{display:block!important;position:static!important;visibility:visible!important;opacity:1!important;transform:none!important;pointer-events:auto!important}
 /* Parent was positioned at 50% with a transform: that trapped the fixed chat panel behind header. */
 html body .bc-floating-tools{position:fixed!important;top:auto!important;bottom:92px!important;right:10px!important;left:auto!important;transform:none!important;z-index:2147482000!important;overflow:visible!important}
 html body .bc-floating-tools .bc-chat-panel:not([hidden]){position:fixed!important;top:auto!important;bottom:calc(158px + env(safe-area-inset-bottom,0px))!important;right:12px!important;left:auto!important;width:min(360px,calc(100vw - 24px))!important;max-height:min(65dvh,560px)!important;overflow-y:auto!important;z-index:2147482500!important;transform:none!important;box-sizing:border-box!important}
 html body .bc-floating-tools .bc-quick-panel:not([hidden]){position:fixed!important;top:auto!important;bottom:calc(150px + env(safe-area-inset-bottom,0px))!important;right:48px!important;left:auto!important;max-width:calc(100vw - 60px)!important;z-index:2147482500!important}
 html body .bc-floating-tools .bc-float-chat{position:relative!important;top:auto!important;right:auto!important;bottom:auto!important;margin-right:8px!important}
 html body .bc-floating-tools .bc-float-main{min-height:98px!important}
 html body .bc-floating-tools .bc-float-top{display:none!important}
 #mobileMenu{z-index:2147483000!important}
 .offcanvas-backdrop{z-index:2147482900!important}
}
@media(max-width:420px){html body .bc-floating-tools .bc-chat-panel:not([hidden]){max-height:56dvh!important;bottom:calc(142px + env(safe-area-inset-bottom,0px))!important}}
/* Keep logo and hero geometry stable; no global resets. */
