/* Keep the shared header in one row across narrow storefront pages. */
.navbar-custom > .container{align-items:center;display:flex;flex-wrap:nowrap;justify-content:space-between;min-width:0}
.navbar-custom .header-actions{align-items:center;display:flex;flex:0 0 auto;gap:8px;min-width:0}
.navbar-custom .header-actions .navbar-btn{flex:0 0 auto;margin:0}
.navbar-custom .header-actions .navbar-left{flex:0 0 auto}
.navbar-custom .header-actions > .nav-item{margin:0;padding:0}
.navbar-custom .header-mobile-partners{display:none}
.header-menu-backdrop{display:none}

@media(min-width:992px) and (max-width:1199.98px){
  .navbar-custom{padding:0 12px}
  .navbar-custom .navbar-logo{margin-left:12px;padding:10px}
  .navbar-custom .navbar-logo img{width:74px}
  .navbar-custom .navbar-nav .nav-item{margin-left:2px}
  .navbar-custom .navbar-nav .nav-item > a{font-size:12px;padding:16px 5px}
  .navbar-custom .header-actions{gap:5px}
  .navbar-custom .header-actions .navbar-btn{font-size:14px;padding:7px!important}
}

@media(max-width:991.98px){
  .navbar-custom{height:66px;margin-top:0;padding:0 12px;top:0}
  .navbar-custom.header-inner-page{background:#fff;box-shadow:0 2px 12px rgba(22,51,54,.08)}
  .navbar-custom.header-inner-page .header-actions .navbar-btn{background:#eef5f3;color:#285257}
  .navbar-custom.header-inner-page .header-actions .navbar-btn i{color:#285257}
  .navbar-custom.fixed{padding:0 12px}
  .navbar-custom > .container{gap:8px;max-width:100%;padding:0}
  .navbar-custom .navbar-right{flex:0 1 auto;gap:4px;min-width:0}
  .navbar-custom .navbar-toggler{align-items:center;color:#285257!important;display:flex;flex:0 0 32px;font-size:20px;justify-content:center;margin:0;padding:4px}
  .navbar-custom .navbar-logo{box-shadow:none;flex:0 0 auto;height:56px;margin:0;padding:3px 7px}
  .navbar-custom.fixed .navbar-logo{height:56px;margin:0}
  .navbar-custom .navbar-logo img{height:50px;width:62px}
  .navbar-custom .curved-navbar-right,.navbar-custom .curved-navbar-left{display:none}
  .navbar-custom .header-actions{gap:5px}
  .navbar-custom .header-actions .navbar-btn{height:36px;min-width:36px;padding:6px!important;width:36px}
  .navbar-custom .header-actions .navbar-btn span{display:none}
  .navbar-custom .header-actions > .dropdown{display:none}
  .navbar-custom .offcanvas-nav{background:#fff;box-shadow:-8px 0 30px rgba(18,45,48,.17);display:block!important;height:100dvh;max-width:88vw;overflow-y:auto;position:fixed;right:0;top:0;transform:translateX(105%);transition:transform .25s ease;visibility:hidden;width:340px;z-index:2301}
  .navbar-custom .offcanvas-nav.active{transform:translateX(0);visibility:visible}
  .navbar-custom .offcanvas-nav .navbar-nav{align-items:stretch;display:flex;flex-direction:column;margin:0!important;padding:0 0 24px;width:100%}
  .navbar-custom .offcanvas-nav .offcanvas-header{display:flex;height:66px;margin-bottom:8px}
  .navbar-custom .offcanvas-nav .offcanvas-header .navbar-logo{height:50px!important;margin:0!important}
  .navbar-custom .offcanvas-nav .nav-item{display:block;margin:0;padding:0 18px;white-space:normal}
  .navbar-custom .offcanvas-nav .nav-item > a{color:#2d4c50!important;display:flex;font-size:14px;padding:12px 8px;text-shadow:none;width:100%}
  .navbar-custom .offcanvas-nav .dropdown ul{background:#f5f9f8;border:0;border-radius:9px;box-shadow:none;display:none;height:auto;margin:0 0 8px;padding:4px 8px;position:static;transform:none;width:100%}
  .navbar-custom .offcanvas-nav .dropdown ul.active{display:block}
  .navbar-custom .offcanvas-nav .dropdown ul .offcanvas-header{display:none}
  .navbar-custom .offcanvas-nav .dropdown ul li a{padding:9px 12px}
  .navbar-custom .header-mobile-partners{border-top:1px solid #e6eeee;display:block;margin-top:12px;padding-top:12px}
  .navbar-custom .header-mobile-partners-title{color:#168b78;display:block;font-size:13px;font-weight:800;padding:8px}
  .navbar-custom .header-mobile-partners a{padding:9px 8px 9px 20px!important}
  .header-menu-backdrop{background:rgba(18,39,43,.4);display:block;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .25s;z-index:2300}
  body.header-menu-open .header-menu-backdrop{opacity:1;pointer-events:auto}
  body.header-menu-open .navbar-custom{z-index:2302}
  body.header-menu-open{overflow:hidden}
  body:has(.customer-panel) .navbar-custom,body:has(.customer-checkout) .navbar-custom,body:has(.customer-auth) .navbar-custom{position:sticky;top:0}
}

@media(max-width:359px){
  .navbar-custom{padding:0 8px}
  .navbar-custom > .container{gap:4px}
  .navbar-custom .navbar-logo{padding:2px 3px}
  .navbar-custom .navbar-logo img{width:54px}
  .navbar-custom .header-actions{gap:3px}
}
