/* Panda Designs v6.4.18 — final header stability and cart safeguards */
.panda-nav,
.panda-home>nav{
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  width:100%!important;
  max-width:none!important;
  overflow:visible!important;
  z-index:2147483100!important;
}

.panda-nav>.pnav-logo,
.panda-home>nav>.n-logo,
.panda-nav>.pnav-right,
.panda-home>nav>.n-r,
.panda-home>nav>.ham{
  visibility:visible!important;
  opacity:1!important;
}

.pnav-mega-panel,
.home-mega-panel{
  z-index:2147483200!important;
}

.pnav-mob,
.mob-menu{
  z-index:2147483400!important;
}

/* The cart remains a real anchor at every breakpoint and stays clickable. */
.pnav-cart,
.pd-header-cart-link,
.panda-home>nav a[href*="cart.php"]{
  position:relative!important;
  pointer-events:auto!important;
  cursor:pointer!important;
  flex:0 0 auto!important;
  z-index:2;
}

/* Desktop classes are authoritative; legacy responsive rules cannot hide them. */
.panda-nav.pd-header-force-desktop,
.panda-home>nav.pd-header-force-desktop{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
}
.pd-header-force-desktop>.pnav-links,
.pd-header-force-desktop>.n-links{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
}
.pd-header-force-desktop .pnav-ham,
.pd-header-force-desktop .ham{
  display:none!important;
}

/* Mobile fallback always retains logo, cart/actions and hamburger. */
.panda-nav.pd-header-force-mobile,
.panda-home>nav.pd-header-force-mobile{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
}
.pd-header-force-mobile>.pnav-links,
.pd-header-force-mobile>.n-links{
  display:none!important;
}
.pd-header-force-mobile>.pnav-right,
.pd-header-force-mobile>.n-r{
  display:flex!important;
  justify-self:end!important;
  margin-left:auto!important;
}
.pd-header-force-mobile .pnav-ham,
.pd-header-force-mobile .ham{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

@media(max-width:899px){
  .panda-home>nav.pd-header-force-mobile{
    grid-template-columns:minmax(0,1fr) auto auto!important;
  }
  .pd-header-force-mobile .n-r .btn:not([href*="cart.php"]),
  .pd-header-force-mobile .pnav-right .pnav-btn{
    display:none!important;
  }
  .panda-home>nav>.n-logo,
  .panda-nav>.pnav-logo{
    min-width:0!important;
    overflow:hidden!important;
  }
}
