@media (max-width: 1279px) {
  .site-header:has(.mobile-menu[open]) {
    z-index: 2147483646 !important;
  }

  .site-header:has(.mobile-menu[open]) .main-header {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }

  .mobile-menu[open] .mobile-nav-panel {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    height: 100dvh !important;
    max-height: none !important;
    z-index: 2147483646 !important;
    display: flex !important;
    flex-direction: column !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    -webkit-overflow-scrolling: touch;
    background: #fffaf2 !important;
    padding: calc(5.25rem + env(safe-area-inset-top)) 1.25rem max(1.75rem, env(safe-area-inset-bottom)) !important;
  }

  .mobile-menu[open] .menu-trigger {
    position: fixed !important;
    top: calc(1rem + env(safe-area-inset-top)) !important;
    right: 1rem !important;
    z-index: 2147483647 !important;
    background: #fffaf2 !important;
    box-shadow: 0 8px 24px #173f3a24;
  }

  .mobile-menu[open] .mobile-nav-link {
    min-height: 3.35rem !important;
    font-size: clamp(1.15rem, 5vw, 1.45rem) !important;
  }

  body:has(.mobile-menu[open]) .assistant-launcher,
  body:has(.mobile-menu[open]) .mobile-action-bar,
  body:has(.mobile-menu[open]) .condition-detail-mobile-actions {
    visibility: hidden !important;
    pointer-events: none !important;
  }
}
