/* Shared navigation additions; use each site's own brand palette. */
.site-nav { flex-wrap: wrap; }
.site-nav .store-switch { flex-basis: 100%; text-align: center; }
.site-nav a.store-switch, .site-footer a.store-switch {
  display: block; max-width: 100%; box-sizing: border-box;
  padding: 10px 16px; border: 2px solid var(--ink); border-radius: 12px;
  background: var(--acid); color: var(--ink); font-weight: 800;
  text-decoration: none; white-space: normal; overflow-wrap: break-word;
  line-height: 1.4; min-height: 44px;
}
.site-nav a.store-switch::after { display: none; }
.store-switch-footer { padding-bottom: 28px; }
.site-footer a.store-switch { width: fit-content; border-color: var(--acid); }
a.store-switch:hover { text-decoration: underline; }
a.store-switch:focus-visible { outline: 3px solid currentColor; outline-offset: 4px; }
@media (min-width: 981px) { .site-nav { column-gap: 18px; row-gap: 6px; padding-block: 8px; } }
@media (max-width: 980px) { .site-nav .store-switch { margin-top: 8px; } }
