.store-maintenance {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(12, 15, 20, .9);
  color: #fff;
}
.store-maintenance__card {
  width: min(440px, 100%);
  padding: 42px 36px;
  text-align: center;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 14px;
  background: #171b22;
}
.store-maintenance__card img { width: 92px; height: 32px; object-fit: contain; filter: invert(1); }
.store-maintenance__eyebrow { margin: 24px 0 8px; color: #9ba5b5; font-size: 12px; letter-spacing: .12em; }
.store-maintenance__card h1 { margin: 0; font-size: 28px; }
.store-maintenance__message { margin: 16px 0 0; color: #d8dee8; }

/* Account-adjacent guest lookup; account menus retain their existing My orders link. */
.store-order-actions { display:flex; align-items:center; gap:8px; flex:0 0 auto; min-width:0; }
.page-nav__inner > .store-order-actions,
.store-nav__inner > .store-order-actions,
.catalog-nav__inner > .store-order-actions { margin-left:auto; }
.store-order-actions .store-order-entry {
  display:inline-flex; align-items:center; justify-content:center;
  min-height:44px; padding:0 8px; white-space:nowrap;
  color:#4b535f; border-radius:8px; font:600 13px/1.4 var(--font, sans-serif);
  text-decoration:none;
}
.store-order-actions .store-order-entry[hidden] { display:none; }
.store-order-actions .store-order-entry:hover { color:#b52c39; background:#fff1f2; }
.store-order-entry:focus-visible, .store-footer-lookup:focus-visible { outline:2px solid #b52c39; outline-offset:2px; }
.store-home .nav__right:has(.store-order-actions),
.game-page .nav__right:has(.store-order-actions) { max-width:none; }
.store-footer-lookup { display:inline-flex; align-items:center; min-height:44px; margin-top:8px; color:inherit; font-size:13px; }
.store-lookup {
  width:min(520px,calc(100% - 32px)); max-height:calc(100dvh - 32px);
  margin:auto; padding:32px; border:1px solid #e3e6eb; border-radius:20px;
  color:#20242c; background:#fff; overflow-y:auto;
  box-shadow:0 24px 80px rgb(15 20 28 / 24%); font-family:var(--font, sans-serif);
}
.store-lookup::backdrop { background:rgb(15 20 28 / 55%); }
.store-lookup h2 { margin:0 32px 12px 0; font-size:26px; line-height:1.3; }
.store-lookup > p { margin:0 0 24px; color:#626b77; font-size:14px; line-height:1.7; }
.store-lookup__close { position:absolute; right:12px; top:12px; width:44px; height:44px; border:0; border-radius:10px; color:#525b68; background:transparent; font-size:28px; cursor:pointer; }
.store-lookup label { display:block; margin-bottom:8px; font-size:14px; font-weight:700; }
.store-lookup__form { display:flex; gap:8px; }
.store-lookup input { width:100%; min-width:0; min-height:48px; padding:10px 12px; border:1px solid #bac1cb; border-radius:10px; font:inherit; font-size:16px; color:#20242c; background:#fff; }
.store-lookup [type="submit"] { min-height:48px; padding:0 20px; flex-shrink:0; border:0; border-radius:10px; background:#b52c39; color:#fff; font:700 14px var(--font, sans-serif); cursor:pointer; }
.store-lookup [type="submit"]:disabled { opacity:.6; cursor:wait; }
.store-lookup__results { margin-top:20px; font-size:14px; line-height:1.7; color:#626b77; overflow-wrap:anywhere; }
.store-lookup__order { margin-top:12px; padding:20px; border:1px solid #e3e6eb; border-radius:12px; background:#f7f8fa; }
.store-lookup__order h3 { margin:8px 0; font-size:18px; color:#20242c; }
.store-lookup__order strong { color:#20242c; }
.store-lookup__order p { margin:8px 0 12px; }
.store-lookup__account { display:inline-flex; align-items:center; min-height:44px; margin-top:12px; color:#b52c39; font-size:14px; font-weight:700; }
.store-lookup :is(a,button,input):focus-visible { outline:2px solid #b52c39; outline-offset:3px; }
@media (max-width:600px) {
  .store-order-actions { gap:4px; }
  .store-order-actions .store-order-entry { padding-inline:4px; font-size:12px; }
  .page-nav__inner:has(.store-order-actions) .page-brand span { display:none; }
  .catalog-view .catalog-nav__inner > .store-order-actions { grid-area:account; }
  .store-lookup { padding:28px 20px 20px; }
}
