@media (min-width: 922px) {
  body.otec-mega-open { overflow: hidden; }
  #masthead { position: relative; z-index: 1002; }
  #primary-site-navigation-desktop #menu-item-4545 { position: static; }
  #primary-site-navigation-desktop #menu-item-4545 > .sub-menu {
    position: fixed;
    z-index: 1002;
    top: var(--otec-header-bottom, 90px);
    left: 0;
    right: 0;
    display: grid !important;
    grid-template-columns: minmax(230px, .8fr) repeat(2, minmax(230px, 1fr));
    grid-template-rows: repeat(4, auto);
    gap: clamp(48px, 7vw, 110px);
    width: 100vw;
    max-width: none;
    min-width: 0;
    margin: 0;
    padding: clamp(42px, 5vw, 68px) max(5vw, calc((100vw - 1200px)/2));
    border: 0;
    border-top: 1px solid #dce6e4;
    border-radius: 0;
    background: #fff;
    box-shadow: 0 18px 40px rgba(8,35,32,.14);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-8px);
    transition: opacity .2s ease, transform .2s ease, visibility .2s;
  }
  #primary-site-navigation-desktop #menu-item-4545.otec-mega-active > .sub-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
  }
  #primary-site-navigation-desktop #menu-item-4545 > .sub-menu::before {
    content: "Aluminium Systems";
    grid-column: 1;
    grid-row: 1 / span 2;
    align-self: start;
    color: #174f4b;
    font-size: clamp(28px, 3vw, 42px);
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -.025em;
  }
  #primary-site-navigation-desktop #menu-item-4545 > .sub-menu::after {
    content: "Window and door system information for project planning in Philippine conditions.";
    grid-column: 1;
    grid-row: 3 / span 2;
    align-self: start;
    margin-top: -18px;
    max-width: 32ch;
    color: #4f6662;
    font-size: 15px;
    line-height: 1.6;
  }
  #primary-site-navigation-desktop #menu-item-4545 > .sub-menu > li {
    grid-column: auto;
    width: auto;
    border: 0;
    background: transparent;
  }
  #primary-site-navigation-desktop #menu-item-4545 > .sub-menu > li:nth-child(-n+4) { grid-column: 2; }
  #primary-site-navigation-desktop #menu-item-4545 > .sub-menu > li:nth-child(n+5) { grid-column: 3; }
  #primary-site-navigation-desktop #menu-item-4545 > .sub-menu > li:nth-child(1),
  #primary-site-navigation-desktop #menu-item-4545 > .sub-menu > li:nth-child(5) { grid-row: 1; }
  #primary-site-navigation-desktop #menu-item-4545 > .sub-menu > li:nth-child(2),
  #primary-site-navigation-desktop #menu-item-4545 > .sub-menu > li:nth-child(6) { grid-row: 2; }
  #primary-site-navigation-desktop #menu-item-4545 > .sub-menu > li:nth-child(3),
  #primary-site-navigation-desktop #menu-item-4545 > .sub-menu > li:nth-child(7) { grid-row: 3; }
  #primary-site-navigation-desktop #menu-item-4545 > .sub-menu > li:nth-child(4),
  #primary-site-navigation-desktop #menu-item-4545 > .sub-menu > li:nth-child(8) { grid-row: 4; }
  #primary-site-navigation-desktop #menu-item-4545 > .sub-menu > li > .menu-link {
    min-height: 0;
    padding: 10px 12px;
    border-radius: 7px;
    color: #173c39;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.35;
  }
  #primary-site-navigation-desktop #menu-item-4545 > .sub-menu > li > .menu-link:hover,
  #primary-site-navigation-desktop #menu-item-4545 > .sub-menu > li > .menu-link:focus {
    color: #0e706a;
    background: #edf6f4;
  }
  #primary-site-navigation-desktop #menu-item-4545 > .sub-menu .ast-icon { display: none; }
  .otec-mega-overlay {
    position: fixed;
    z-index: 1000;
    inset: var(--otec-header-bottom, 90px) 0 0;
    background: rgba(8,25,23,.46);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .2s ease, visibility .2s;
  }
  body.otec-mega-open .otec-mega-overlay {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
}

@media (max-width: 921px) {
  .otec-mega-overlay { display: none !important; }
}

@media (prefers-reduced-motion: reduce) {
  #primary-site-navigation-desktop #menu-item-4545 > .sub-menu,
  .otec-mega-overlay { transition: none !important; }
}
