/* A single brand signature: ARCANE WARRIOR leads, XRD identifies the store. */
.site-header.co-brand-header { gap:clamp(.75rem,1.6vw,1.5rem); }
.co-brand-lockup { display:inline-flex; align-items:center; gap:1.15rem; flex-shrink:0; color:#fff; }
.co-brand-header .co-brand-lockup .brand-logo { display:block; width:148px; height:auto; flex-shrink:0; }
.store-signature { display:flex; flex-direction:column; align-items:flex-start; gap:.45rem; padding-left:1.15rem; border-left:1px solid #ffffff38; }
.store-logo { display:block; width:176px; height:auto; }
.store-role { display:block; max-width:176px; font-size:.6875rem; font-weight:400; line-height:1.25; letter-spacing:.015em; color:#c0c1bc; }
.co-brand-header .desktop-nav { gap:clamp(.8rem,1.7vw,1.5rem); }
.co-brand-lockup:focus-visible { outline:2px solid var(--accent); outline-offset:6px; border-radius:2px; }
@media(min-width:761px) and (max-width:1200px) {
  .co-brand-header .header-cta { display:none; }
}
@media(max-width:760px) {
  .co-brand-header .co-brand-lockup { gap:.8rem; }
  .co-brand-header .co-brand-lockup .brand-logo { width:120px; }
  .store-signature { padding-left:.8rem; gap:.35rem; }
  .store-logo { width:146px; }
  .store-role { max-width:146px; font-size:.625rem; }
  .co-brand-header .menu-toggle { gap:.45rem; font-size:.75rem; }
  .co-brand-header .header-cta { display:none; }
  /* Without JS the real navigation still fits below the shared signature. */
  html:not(.js) .co-brand-header { flex-wrap:wrap; }
  html:not(.js) .co-brand-header .desktop-nav { flex-basis:100%; margin-left:0; justify-content:space-between; }
}
@media(max-width:420px) {
  body .site-header.co-brand-header { padding-inline:1rem; gap:.5rem; }
  .co-brand-header .co-brand-lockup { gap:.5rem; }
  .co-brand-header .co-brand-lockup .brand-logo { width:94px; }
  .store-signature { padding-left:.5rem; }
  .store-logo { width:116px; }
  .store-role { max-width:116px; }
}
