/* A quiet shared frame for customer onboarding; store navigation stays in the shop. */
body.onboarding-page {
  margin: 0;
  min-height: 100svh;
  background: #fff;
  color: #1c2028;
}
.onboarding-page > .onboarding-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  width: min(1060px, calc(100% - 48px));
  min-height: 84px;
  margin: 0 auto;
  padding: 18px 0;
  border-bottom: 1px solid #e2e5e9;
}
.onboarding-brand {
  display: inline-flex;
  align-items: stretch;
  gap: 4px;
  min-width: 0;
  max-width: 250px;
  color: #fff;
  text-decoration: none;
}
.onboarding-brand > img { display: block; flex: 0 0 40px; width: 40px; height: 40px; align-self: center; }
.onboarding-nameplate { display: flex; flex-direction: column; justify-content: center; gap: 3px; min-width: 0; padding: 6px 10px; background: #213969; }
.onboarding-nameplate > .logo-language-text { color: #fff; font-size: 16px; font-weight: 700; line-height: 1.4; letter-spacing: -.02em; overflow-wrap: anywhere; }
.onboarding-home {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  flex: 0 0 auto;
  min-height: 44px;
  padding: 9px 13px;
  border: 1px solid #c5cede;
  border-radius: 6px;
  background: #fff;
  color: #213969;
  font-size: 14px;
  font-weight: 550;
  line-height: 1.5;
  text-decoration: none;
}
.onboarding-home svg { flex: 0 0 18px; width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.onboarding-home:hover { background: #f0f3f8; border-color: #213969; }
.onboarding-page :is(.onboarding-brand, .onboarding-home):focus-visible { outline: 2px solid #213969; outline-offset: 4px; }
.onboarding-page > main {
  width: min(1060px, calc(100% - 48px));
  max-width: 1060px;
  margin: 0 auto;
  padding: 28px 0 48px;
}
.onboarding-page[data-application-screen="mobile"] > main { max-width: 640px; }
.customer-account-page.onboarding-page:not(.ca-signed-in) > main { max-width: 640px; }
.onboarding-page .application-page-heading { padding: 0 0 24px; }
.onboarding-page:not(.ca-signed-in) .ca-avatar { display: none; }
.onboarding-page .onboarding-signout { justify-self: start; min-height: 44px; }
.onboarding-page .ca-sidebar > .onboarding-signout { margin-top: 12px; }
.onboarding-page #checkout-form > .onboarding-signout { margin: 0 0 20px; }
@media (max-width: 600px) {
  .onboarding-page > .onboarding-header { width: calc(100% - 32px); min-height: 72px; padding: 12px 0; gap: 12px; }
  .onboarding-page > main { width: calc(100% - 32px); padding: 24px 0 32px; }
  .onboarding-brand { max-width: 230px; }
  .onboarding-nameplate > .logo-language-text { font-size: 14px; }
  .onboarding-home { padding-inline: 10px; font-size: 13px; }
}
@media (max-width: 360px) {
  .onboarding-brand > img { flex-basis: 36px; width: 36px; height: 36px; }
  .onboarding-nameplate { padding-inline: 7px; }
  .onboarding-nameplate > .logo-language-text { font-size: 13px; }
  .onboarding-home { gap: 5px; padding-inline: 8px; }
}
