.brandCluster { display:flex; align-items:center; gap:22px; flex-shrink:0; }
.localePicker { position:relative; z-index:20; flex-shrink:0; font-size:12px; letter-spacing:0; }
.localeToggle { display:flex; align-items:center; gap:7px; min-width:76px; min-height:44px; padding:8px; border:0; background:transparent; color:#aeb5c2; border-radius:5px; font:inherit; cursor:pointer; }
.localeToggle:hover,.localeToggle[aria-expanded="true"] { background:#ffffff08; color:#fff; }
.localeGlobe,.localeChevron,.localeCheck { flex-shrink:0; stroke:currentColor; stroke-width:1.35; stroke-linecap:round; stroke-linejoin:round; }
.localeChevron { color:#89919f; }
.localePanel { position:absolute; top:calc(100% + 3px); left:0; width:170px; padding:5px; border:1px solid #ffffff10; border-radius:7px; background:#222630; box-shadow:0 10px 28px #0006; }
.localePanel[hidden] { display:none; }
.localePanel > button { display:flex; align-items:center; gap:12px; width:100%; min-height:44px; padding:10px 12px; border:0; border-radius:4px; background:transparent; color:#bdc3ce; text-align:left; font:inherit; font-weight:450; cursor:pointer; white-space:nowrap; }
.localePanel > button:hover,.localePanel > button:focus-visible { background:#ffffff0a; }
.localePanel > button[aria-checked="true"] { color:#ebe6d4; background:#ffffff06; }
.localeCheck { margin-left:auto; opacity:0; }
.localePanel > button[aria-checked="true"] .localeCheck { opacity:1; color:#c8b26e; }
.localeToggle:focus-visible,.localePanel > button:focus-visible { outline:1px solid #c8b26e; outline-offset:-2px; }
/* Symmetric empty/utility columns keep the three browse entries centered independently of the note. */
.marketHeader .shopNavInner { grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); gap:0; }
.marketHeader .shopNavInner > .nav { grid-column:2; grid-row:1; justify-self:center; width:max-content; max-width:100%; justify-content:center; }
.marketHeader .shopNavNote.refPreviewFlag { grid-column:3; grid-row:1; justify-self:end; }
@media(max-width:1100px) {
  .brandCluster { gap:12px; }
}
@media(max-width:767px) {
  .marketHeader .shopNavInner { grid-template-columns:minmax(0,1fr); padding-block:0 8px; }
  .marketHeader .shopNavInner > .nav { grid-column:1; grid-row:1; gap:18px; justify-content:center; }
  .marketHeader .shopNavNote.refPreviewFlag { grid-column:1; grid-row:2; justify-self:center; max-width:none; }
  .localePanel { left:auto; right:0; }
}
@media(max-width:480px) {
  .marketHeader .topin { display:grid; grid-template-columns:minmax(0,1fr) auto; grid-template-rows:44px 44px; gap:0 12px; height:100px; padding-block:6px; }
  .brandCluster { display:contents; }
  .brandCluster > .logo { grid-column:1; grid-row:1/3; justify-self:start; }
  .brandCluster > .localePicker { grid-column:2; grid-row:1; justify-self:end; }
  .marketHeader .navAccount { grid-column:2; grid-row:2; margin-left:0; justify-self:end; }
  .localeToggle { min-height:44px; padding:8px 5px; min-width:70px; }
  .localePanel { width:170px; }
}
@media(prefers-reduced-motion:reduce) { .localePicker * { transition:none; animation:none; } }

.refPoolGrid > .referenceCatalog { grid-column:1/-1; }

.previewPersonaExit { min-width:44px; min-height:44px; padding:8px 9px; border:0; background:transparent; color:#aeb5c2; font-size:10px; cursor:pointer; white-space:nowrap; }
.marketHeader .wallet [data-preview-points] small { font-size:8px; }
@media(max-width:480px){.marketHeader .navAccount { gap:4px; }.previewPersonaExit { font-size:9px; padding-inline:4px; }.marketHeader .navAccount .avatar { display:none; }.marketHeader .wallet { padding-inline:7px; font-size:10px; }}
