.topbar .account-link {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
  max-width: 16rem;
  flex: 0 1 auto;
}
.topbar .account-link [data-ggmp-account-label],
.topbar .account-link [data-ggmp-account-name] {
  min-width: 0;
  margin-left: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  color: inherit;
}
.topbar .account-link [aria-hidden="true"] {
  margin-left: 0;
  flex-shrink: 0;
}
@media (max-width: 650px) {
  .topbar .account-menu { max-width: 52%; margin-left: auto; }
}

/* The guest link stays available without JavaScript or a verified session. */
.account-menu { position: relative; min-width: 0; max-width: 16rem; flex: 0 1 auto; }
.topbar .account-menu .account-link { max-width: 100%; }
.account-menu [hidden] { display: none !important; }
.account-toggle { background: transparent; color: inherit; text-align: left; }
.account-toggle:hover, .account-toggle[aria-expanded="true"] { background: #152640; border-color: #6f9fe7; }
.account-chevron { transition: transform .15s; }
.account-dropdown { position: absolute; top: 100%; right: 0; z-index: 100; width: min(270px, calc(100vw - 32px)); margin-top: 8px; padding: 10px; border: 1px solid #37517b; border-radius: 13px; background: #0e1a2f; color: #edf3ff; box-shadow: 0 18px 48px #0008; }
.account-dropdown::before { content: ""; position: absolute; left: 0; right: 0; top: -9px; height: 9px; }
.account-menu-heading { margin: 4px 10px 8px; color: #9eb2d1; font-size: .72rem; font-weight: 650; }
.account-dropdown ul { list-style: none; margin: 0; padding: 0; }
.account-dropdown a { display: flex; align-items: center; justify-content: space-between; min-height: 44px; padding: 10px 12px; border-radius: 7px; font-size: .85rem; font-weight: 550; }
.account-dropdown a:hover, .account-dropdown a:focus-visible { background: #1c3355; color: #fff; }
.account-dropdown a:focus-visible { outline-offset: -3px; }
@media (prefers-reduced-motion: reduce) {
  .account-chevron { transition: none; }
}

/* A compact count only when this visitor's cart contains items. */
.cart-nav-link { display:inline-flex; align-items:center; gap:6px; }
.cart-count { display:inline-flex; align-items:center; justify-content:center; min-width:19px; height:19px; padding:0 5px; border-radius:999px; background:#67e8c1; color:#092b24; font-size:11px; font-weight:750; line-height:1; font-variant-numeric:tabular-nums; }
.cart-count[hidden] { display:none!important; }

.ggmp-mobile-nav {display:none;}
@media(max-width:640px){body{padding-bottom:calc(76px + env(safe-area-inset-bottom));}.ggmp-mobile-nav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;bottom:0;left:0;right:0;background:#111d2b;border-top:1px solid #546b80;padding:8px 6px calc(8px + env(safe-area-inset-bottom));z-index:40;gap:4px}.ggmp-mobile-nav a{display:flex;align-items:center;justify-content:center;min-height:48px;font:14px/1.2 system-ui;color:#e3edf7;text-decoration:none}.ggmp-mobile-nav a:focus-visible{outline:2px solid #72d7eb}.ggmp-mobile-nav a[aria-current=page]{background:#16475d;border-radius:6px}}
