/* Skypine desktop navigation consistency. Place AFTER public theme CSS. */
@media (min-width:1024px) {
 .site-header {height:97px;}
 .nav-shell {display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:clamp(8px,1vw,20px);}
 .brand {flex-shrink:1;min-width:0;}
 .brand-wordmark {font-size:clamp(20px,1.8vw,25px);}
 .brand-wordmark small {font-size:clamp(6px,.57vw,8.5px);letter-spacing:.09em;white-space:nowrap;}
 .menu-toggle {display:none;}
 .main-nav, .main-nav.open {display:flex;position:static;top:auto;left:auto;right:auto;flex-direction:row;align-items:center;justify-content:flex-end;gap:clamp(9px,1.12vw,20px);width:auto;max-height:none;overflow:visible;padding:0;background:transparent;box-shadow:none;}
 .main-nav>a {display:inline-flex;align-items:center;font-size:clamp(11px,.9vw,12.5px);padding:0;border:0;white-space:nowrap;}
 .main-nav>.nav-cta {padding:12px clamp(9px,.9vw,16px);margin:0;border:0;white-space:nowrap;}
 .nav-dropdown {display:flex;position:relative;align-self:stretch;align-items:center;border:0;}
 .nav-dropdown>summary {font-size:clamp(11px,.9vw,12.5px);padding:14px 0;white-space:nowrap;}
 .nav-dropdown-panel {position:absolute;top:calc(100% - 3px);left:-15px;right:auto;width:max-content;min-width:248px;max-width:min(350px,95vw);padding:9px;margin:0;background:#fff;border:1px solid #dce5e6;border-radius:7px;box-shadow:0 15px 28px #102b4440;}
 .nav-dropdown-panel>a,.nav-dropdown-panel>form>button {padding:11px 12px;}
 .nav-account .nav-dropdown-panel {right:0;left:auto;}
}
@media (min-width:1024px) and (max-width:1199px) {
 .nav-shell.container {width:calc(100% - 42px);}
 .brand-wordmark small {letter-spacing:.045em;}
 .main-nav, .main-nav.open {gap:10px;}
 .nav-cta span {padding-left:2px;}
}
