/* Mobile home menu: keep one accessible control tree and reveal it gently. */
@media (max-width:999px) {
 #header .home-nav {
  display:flex!important;position:absolute;left:0;top:66px;right:0;
  background:#cbd2d6;padding:20px 24px;gap:8px;flex-direction:column;
  align-items:stretch;width:100%;font-size:16px;
  visibility:hidden;pointer-events:none;opacity:0;transform:translateY(-12px);
  transition:transform 300ms cubic-bezier(.2,.7,.2,1),opacity 220ms ease,visibility 0s linear 300ms;
 }
 body.menu-open:not(.on-model):not(.catalog-open) #header .home-nav {
  visibility:visible;pointer-events:auto;opacity:1;transform:translateY(0);
  transition-delay:0s;
 }
 body.on-model #header .home-nav,body.catalog-open #header .home-nav {display:none!important}
}
@media(max-width:999px) and (prefers-reduced-motion:reduce) {
 #header .home-nav {transition:none;transform:none}
}
