/* Factory Tour has its own navigation group. Preserve the existing interaction. */
.ref15-factory-nav > summary { white-space: nowrap; }
.ref15-factory-dropdown { right: 2.2%; width: min(560px, 90vw); }
.ref15-factory-dropdown ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 25px; }
.ref15-factory-dropdown li:first-child { grid-column: 1 / -1; border-bottom: 1px solid var(--line); padding-bottom: 8px; margin-bottom: 6px; }
@media (min-width:981px) and (max-width:1100px) {
  .ne-header { height:76px; padding:0 24px; }
  .ne-menu { display:block; margin-left:auto; border:1px solid var(--line); padding:9px 13px; background:white; color:var(--ink); font-size:17px; }
  .ne-navigation { display:none; position:absolute; left:0; right:0; top:75px; background:white; max-height:calc(100vh - 76px); overflow:auto; padding:18px 25px; border-bottom:1px solid var(--line); }
  .ne-navigation.is-open { display:block; }
  .ne-mobile-quote { display:inline-flex; margin-top:16px; }
  .ne-nav-item > summary { padding:14px 0; font-size:20px; }
  .ne-dropdown { position:static; box-shadow:none; border:0; padding:8px 16px; }
  .ne-mega { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px; }
}
@media(max-width:1100px) {
  .ref15-factory-dropdown { width:auto; }
}
@media(max-width:600px) {
  .ref15-factory-dropdown ul { grid-template-columns:minmax(0,1fr); }
}
