.mobile-navigation-layer,.mobile-navigation-backdrop,.mobile-navigation-close,.mobile-navigation-trigger{display:none}
@media(max-width:1050px){
  html.mobile-navigation-open,html.mobile-navigation-open body{overflow:hidden}
  [data-mobile-menu-button]{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;position:relative;z-index:6}
  .mobile-navigation-layer:not([hidden]){display:block;position:fixed;z-index:1000;inset:0;isolation:isolate;pointer-events:none}
  .mobile-navigation-backdrop:not([hidden]){display:block;position:absolute;z-index:1;inset:0;width:100%;height:100%;padding:0;border:0;border-radius:0;background:rgba(15,15,29,.36);cursor:default;pointer-events:auto;touch-action:manipulation}
  [data-mobile-navigation]{display:flex!important;position:absolute!important;z-index:2;top:76px;right:16px;left:16px;max-height:calc(100dvh - 96px);overflow:auto;overscroll-behavior:contain;flex-direction:column!important;align-items:stretch!important;gap:4px!important;margin:0!important;padding:14px!important;border:1px solid #e3e2ec;border-radius:18px;background:#fff;box-shadow:0 24px 70px rgba(17,18,35,.2);opacity:0;visibility:hidden;pointer-events:none;touch-action:pan-y;transform:translateY(-10px);transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s}
  [data-mobile-navigation][data-mobile-open="true"]{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition-delay:0s}
  [data-mobile-navigation] a,[data-mobile-navigation] button{display:flex!important;align-items:center;width:100%;min-height:46px;padding:11px 13px!important;border-radius:10px;text-align:left;text-decoration:none;touch-action:manipulation}
  [data-mobile-navigation] a:hover,[data-mobile-navigation] a:focus-visible,[data-mobile-navigation] button:hover,[data-mobile-navigation] button:focus-visible{background:#f2efff;outline:3px solid rgba(99,61,240,.2);outline-offset:1px}
  [data-mobile-navigation] .mobile-navigation-close{display:inline-flex!important;align-self:flex-end;width:auto;margin-bottom:4px;background:#f2efff;color:#43327d}
}
@media(min-width:1051px){
  [data-mobile-navigation]{display:flex!important;position:static!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}
  .mobile-navigation-layer,.mobile-navigation-backdrop,.mobile-navigation-close{display:none!important;pointer-events:none!important}
}
