/* Reviewed East4Serv public navigation; loaded after the older theme layers. */
.public-v2 .e4s-site-header{z-index:1200}
.public-v2 .e4s-main-nav{gap:clamp(.5rem,1.1vw,1rem);max-width:1600px}
.public-v2 .e4s-main-brand{flex:none;min-width:0}
.public-v2 .e4s-main-brand strong{font-weight:850}
.public-v2 .e4s-nav-search-primary{order:4;display:inline-flex;align-items:center;gap:.45rem;flex:none;min-height:44px;padding:.6rem .82rem;border:1px solid #74c8dc;border-radius:12px;background:linear-gradient(120deg,#ecfaff,#d8f4fc);color:#084d70;font:inherit;font-size:.86rem;font-weight:850;box-shadow:0 5px 14px #0864871c;cursor:pointer;white-space:nowrap}
.public-v2 .e4s-nav-search-primary svg{width:19px;height:19px;flex:none}
.public-v2 .e4s-nav-search-primary:hover{background:#c6eef9;border-color:#24a5ca;color:#073c5b}
.public-v2 .e4s-nav-search-primary:focus-visible,.public-v2 .e4s-nav-mobile-head button:focus-visible,.public-v2 .e4s-nav-mobile-search :focus-visible,.public-v2 .e4s-nav-submenu summary:focus-visible,.public-v2 .e4s-nav-submenu a:focus-visible{outline:3px solid #e86e34;outline-offset:3px}
.public-v2 .e4s-nav-mobile-head,.public-v2 .e4s-nav-mobile-search{display:none}
.public-v2 .e4s-mega-panel{z-index:1300;max-height:min(82dvh,850px);overflow:auto;overscroll-behavior:contain;background:#f9fdff;border:1px solid #b8dfe9;box-shadow:0 26px 72px #07182c35}
.public-v2 .e4s-mega-intro{background:linear-gradient(145deg,#0b2b45,#0c5773);color:#f7fbff}
.public-v2 .e4s-mega-intro h2,.public-v2 .e4s-mega-intro p,.public-v2 .e4s-mega-intro .eyebrow{color:#f7fbff}
.public-v2 .e4s-mega-links{align-content:start}
.public-v2 .e4s-mega-links a,.public-v2 .e4s-nav-submenu>summary{color:#17334a}
.public-v2 .e4s-mega-links small,.public-v2 .e4s-nav-submenu small{color:#506779}
.public-v2 .e4s-mega-links a:hover,.public-v2 .e4s-nav-submenu[open]{background:#e9f8fc;border-color:#9fd8e8}
.public-v2 .e4s-nav-submenu{min-width:0;border:1px solid #d6e9ef;border-radius:12px;background:#fff}
.public-v2 .e4s-nav-submenu>summary{display:flex;align-items:flex-start;gap:.8rem;min-height:75px;padding:.85rem;cursor:pointer;list-style:none}
.public-v2 .e4s-nav-submenu>summary::-webkit-details-marker{display:none}
.public-v2 .e4s-nav-submenu>summary span:nth-child(2){min-width:0}
.public-v2 .e4s-nav-submenu>summary strong{display:block;font-size:.91rem}
.public-v2 .e4s-nav-submenu>summary .e4s-mega-arrow{transition:transform .2s ease}
.public-v2 .e4s-nav-submenu[open]>summary .e4s-mega-arrow{transform:rotate(180deg)}
.public-v2 .e4s-nav-submenu__links{display:grid;gap:.15rem;padding:.35rem .65rem .7rem;border-top:1px solid #d6e9ef}
.public-v2 .e4s-mega:not([open])>.e4s-mega-panel,.public-v2 .e4s-nav-submenu:not([open])>.e4s-nav-submenu__links{display:none!important}
.public-v2 .e4s-nav-submenu__links a{min-height:38px;padding:.52rem .65rem;color:#165473;font-size:.82rem;font-weight:700;border-radius:8px}
.public-v2 .e4s-mega-panel>.e4s-vps-mega{grid-column:1/-1;margin-top:.35rem}
.public-v2 .e4s-nav-actions{gap:.45rem}
.public-v2 .e4s-nav-actions .e4s-nav-login,.public-v2 .e4s-nav-actions .e4s-nav-cta{display:inline-flex;align-items:center;justify-content:center;min-height:43px;border-radius:10px;white-space:nowrap}
@media(min-width:1240px){
  .public-v2 .e4s-main-nav{display:flex;align-items:center;justify-content:space-between}
  .public-v2 .e4s-main-brand{order:1}
  .public-v2 .e4s-nav-panel{order:2;display:flex!important;position:static!important;flex:1;min-width:0;max-height:none!important;overflow:visible!important;align-items:center;justify-content:flex-end;gap:.4rem;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;transform:none!important}
  .public-v2 .e4s-nav-groups{display:flex;align-items:center;gap:0;min-width:0}
  .public-v2 .e4s-nav-actions{display:flex;align-items:center;flex:none;margin:0}
  .public-v2 .e4s-mega>summary,.public-v2 .e4s-nav-pricing{min-height:43px;padding:.55rem .52rem;font-size:clamp(.74rem,.78vw,.87rem);white-space:nowrap;color:#18334d}
  .public-v2 .e4s-mobile-nav-toggle{display:none!important}
  .public-v2 .e4s-cart-mini{order:5}
  .public-v2 .e4s-nav-search-primary{order:3}
  .public-v2 .e4s-mega-panel{position:absolute!important;left:50%!important;right:auto!important;top:calc(100% + 1px)!important;transform:translateX(-50%)!important;width:min(calc(100vw - 2rem),1100px)!important;display:grid!important;grid-template-columns:230px minmax(0,1fr)!important}
}
@media(min-width:1240px) and (max-width:1410px){.public-v2 .e4s-nav-search-primary span{display:none}.public-v2 .e4s-nav-search-primary{padding-inline:.7rem}.public-v2 .e4s-main-brand small{display:none}}
@media(max-width:1239px){
  .public-v2 .e4s-main-nav{justify-content:space-between;min-height:72px}
  .public-v2 .e4s-main-brand{order:1;margin-inline-end:auto}
  .public-v2 .e4s-cart-mini{order:2}
  .public-v2 .e4s-nav-search-primary{order:3;padding:.56rem .65rem;min-width:44px;justify-content:center}
  .public-v2 .e4s-nav-search-primary span{display:none}
  .public-v2 .e4s-mobile-nav-toggle{order:4;display:inline-flex!important;min-width:44px;min-height:44px;justify-content:center;color:#0d5270;background:#e7f7fb;border-color:#91cddb}
  .public-v2 .e4s-site-header{backdrop-filter:none;-webkit-backdrop-filter:none}
  .public-v2 .e4s-nav-panel{display:block!important;position:fixed!important;top:0!important;left:auto!important;right:0!important;bottom:auto!important;width:min(430px,100vw)!important;max-width:100vw;height:100vh;height:100dvh;max-height:none!important;box-sizing:border-box;overflow-x:hidden;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:1.2rem!important;background:#f8fcff!important;border-left:1px solid #a9d8e4!important;box-shadow:-20px 0 70px #061b2d66!important;z-index:1400;visibility:hidden;opacity:0;pointer-events:none;transform:translateX(100%);transition:transform .24s ease,opacity .2s ease,visibility 0s linear .24s}
  .public-v2.e4s-nav-open .e4s-nav-panel{visibility:visible;opacity:1;pointer-events:auto;transform:translateX(0);transition:transform .24s ease,opacity .2s ease,visibility 0s}
  .public-v2.e4s-nav-open{overflow-y:hidden}
  .public-v2.e4s-nav-open .e4s-site-header{z-index:15000}
  .public-v2.e4s-nav-open:before{content:"";position:fixed;inset:0;background:#07182caa;z-index:14999}
  .public-v2 .e4s-nav-mobile-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;color:#10263d;font-size:1.1rem}
  .public-v2 .e4s-nav-mobile-head button{display:grid;place-items:center;width:42px;height:42px;border:1px solid #bfd9e5;border-radius:10px;background:#fff;color:#17334a;font-size:1.65rem;cursor:pointer}
  .public-v2 .e4s-nav-mobile-search{display:block;margin-bottom:1rem}
  .public-v2 .e4s-nav-mobile-search label{display:block;margin-bottom:.35rem;color:#17334a;font-size:.85rem;font-weight:800}
  .public-v2 .e4s-nav-mobile-search>div{display:flex;gap:.4rem}
  .public-v2 .e4s-nav-mobile-search input{min-width:0;flex:1;min-height:44px;padding:.65rem .8rem;border:1px solid #a8cbdc;border-radius:10px;background:#fff;color:#10263d;font:inherit}
  .public-v2 .e4s-nav-mobile-search input::placeholder{color:#61798b}
  .public-v2 .e4s-nav-mobile-search button{min-width:46px;border:0;border-radius:10px;background:#087da9;color:#fff;font-size:1.2rem;font-weight:800}
  .public-v2 .e4s-nav-groups{display:grid!important;gap:.25rem}
  .public-v2 .e4s-mega>summary,.public-v2 .e4s-nav-pricing{color:#17334a!important;background:#fff!important;border:1px solid #d4e7ee;border-radius:10px;min-height:48px;padding:.72rem .85rem;font-size:.95rem}
  .public-v2 .e4s-mega>summary>span{color:#087da9!important}
  .public-v2 .e4s-mega[open]>summary{color:#075b78!important;background:#e4f7fc!important}
  .public-v2 .e4s-mega-panel{position:static!important;display:block!important;transform:none!important;width:100%!important;max-height:none!important;margin:.3rem 0 .7rem;padding:.7rem!important;overflow:visible!important;box-shadow:none!important;border-radius:12px}
  .public-v2 .e4s-mega-links{display:grid;grid-template-columns:1fr;gap:.3rem}
  .public-v2 .e4s-mega-intro{display:none!important}
  .public-v2 .e4s-nav-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:1.2rem}
  .public-v2 .e4s-nav-actions a{font-size:.9rem!important}
  .public-v2 .e4s-nav-actions .e4s-nav-login{color:#075b78!important;background:#e4f7fc!important;border:1px solid #9ccfe0!important}
  .public-v2 .e4s-nav-actions .e4s-nav-login:hover,.public-v2 .e4s-nav-actions .e4s-nav-login:focus-visible{color:#06445d!important;background:#d2f0fa!important;border-color:#47afc9!important}
}
html[dir=rtl] .public-v2 .e4s-nav-panel{direction:rtl}
html[dir=rtl] .public-v2 .e4s-nav-submenu>summary{text-align:right}
@media(max-width:1239px){html[dir=rtl] .public-v2 .e4s-nav-panel{left:0!important;right:auto!important;border-left:0!important;border-right:1px solid #a9d8e4!important;box-shadow:20px 0 70px #061b2d66!important;transform:translateX(-100%)}html[dir=rtl] .public-v2.e4s-nav-open .e4s-nav-panel{transform:translateX(0)}}
@media(max-width:480px){.public-v2 .e4s-main-brand span{display:none}.public-v2 .e4s-main-nav{gap:.35rem}.public-v2 .e4s-mobile-nav-toggle{font-size:.8rem;padding-inline:.5rem}.public-v2 .e4s-nav-actions{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.public-v2 .e4s-nav-panel{transition:none!important}}
