    body .site-header,
    body #masthead,
    body #ast-desktop-header,
    body #ast-mobile-header,
    body .ast-above-header-wrap,
    body .ast-main-header-wrap {
      position: relative !important;
      inset: auto !important;
      background: #050505 !important;
      z-index: 50;
    }
    body .ast-primary-header-bar,
    body .main-header-bar,
    body .ast-above-header-bar,
    body .site-above-header-wrap,
    body .ast-above-header,
    body .ast-mobile-header-wrap .ast-primary-header-bar {
      min-height: 88px;
      background: #050505 !important;
      border-bottom: 1px solid rgba(255,255,255,.1) !important;
      box-shadow: none !important;
    }
    body .main-header-menu > .menu-item > .menu-link,
    body .ast-builder-menu-1 .menu-item > .menu-link {
      color: #fff !important;
      font-weight: 600;
      letter-spacing: 0;
    }
    body .main-header-menu > .menu-item > .menu-link:hover,
    body .ast-builder-menu-1 .menu-item > .menu-link:hover,
    body .main-header-menu > .current-menu-item > .menu-link,
    body .ast-builder-menu-1 .current-menu-item > .menu-link {
      color: #5fc28c !important;
    }
    body header .custom-logo-link img {
      max-width: 58px;
      width: 58px;
    }
    body .ast-mobile-menu-trigger-minimal,
    body .ast-button-wrap .menu-toggle {
      color: #fff !important;
    }
    body .ast-mobile-menu-trigger-minimal .ast-mobile-svg,
    body .ast-button-wrap .menu-toggle .ast-mobile-svg {
      fill: #fff !important;
    }
    /* Dropdown submenu: match the dark header so category links stay readable
       (Astra's default white submenu + white nav text renders as a blank box). */
    body .main-header-menu .sub-menu,
    body .ast-builder-menu-1 .sub-menu,
    body .ast-desktop .main-header-menu .sub-menu {
      background: #0c0c0c !important;
      border: 1px solid rgba(255,255,255,.12) !important;
      box-shadow: 0 18px 40px rgba(0,0,0,.45) !important;
    }
    body .main-header-menu .sub-menu .menu-link,
    body .ast-builder-menu-1 .sub-menu .menu-link {
      color: #f1f5f9 !important;
      font-weight: 600;
    }
    body .main-header-menu .sub-menu .menu-item:hover > .menu-link,
    body .main-header-menu .sub-menu .menu-link:hover,
    body .ast-builder-menu-1 .sub-menu .menu-item:hover > .menu-link,
    body .ast-builder-menu-1 .sub-menu .menu-link:hover {
      color: #5fc28c !important;
      background: rgba(255,255,255,.06) !important;
    }
    /* Leaf submenu items don't need Astra's expand arrow. */
    body .main-header-menu .sub-menu .ast-icon.icon-arrow {
      display: none !important;
    }
    @media (max-width: 921px) {
      body .ast-primary-header-bar,
      body .main-header-bar,
      body .ast-above-header-bar,
      body .site-above-header-wrap,
      body .ast-above-header,
      body .ast-mobile-header-wrap .ast-primary-header-bar {
        min-height: 72px;
      }
    }
