.mosthome-code-auth {
  max-width: 520px;
  margin: 0 0 34px;
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 26px;
  background: var(--card);
}

.mosthome-code-auth h2 {
  margin: 0 0 8px;
}

.mosthome-code-auth__field label,
.mosthome-address-edit-form label {
  display: block;
  margin: 0 0 6px;
  font-size: 13px;
  font-weight: 700;
}

.mosthome-code-auth__field input,
.mosthome-account-password-setup input,
.mosthome-address-edit-form input {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 11px 12px;
  background: var(--paper);
}

.mosthome-code-auth__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px 14px;
  margin-top: 16px;
}

.mosthome-code-auth__panel[hidden] {
  display: none;
}

.mosthome-code-auth__remember {
  margin: 0;
  font-size: 14px;
}

.mosthome-code-auth__email-summary {
  overflow-wrap: anywhere;
}

.mosthome-code-auth__hint {
  color: var(--muted);
  font-size: 13px;
}

.mosthome-code-auth__status,
.mosthome-addresses-status {
  min-height: 1.4em;
  margin: 12px 0 0;
  font-size: 13px;
}

.mosthome-code-auth__status[data-state="error"],
.mosthome-addresses-status[data-state="error"] {
  color: #c62828;
}

.mosthome-code-auth__status[data-state="ready"],
.mosthome-addresses-status[data-state="ready"] {
  color: #1b8a5b;
}

.mosthome-account-password-setup {
  max-width: 520px;
  margin: 0 0 30px;
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 26px;
  background: var(--card);
}

.mosthome-account-password-setup h2 {
  margin-top: 0;
}

.mosthome-account-password-setup label {
  display: block;
  margin-bottom: 6px;
  font-size: 13px;
  font-weight: 700;
}

.mosthome-addresses-list {
  display: grid;
  gap: 14px;
}

.mosthome-address-item {
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 18px;
  background: var(--card);
}

.mosthome-address-item__header {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px 10px;
}

.mosthome-address-item__header small {
  color: var(--muted);
}

.mosthome-address-default {
  border-radius: 999px;
  padding: 3px 9px;
  background: var(--gold);
  font-size: 11px;
  font-weight: 800;
}

.mosthome-address-item__address,
.mosthome-address-item__recipient {
  margin: 8px 0 0;
}

.mosthome-address-item__recipient {
  color: var(--muted);
  font-size: 13px;
}

.mosthome-address-item__actions {
  display: flex;
  gap: 14px;
  margin-top: 12px;
}

.mosthome-code-auth button.button.alt,
.mosthome-code-auth button.button.alt:disabled[disabled],
.mosthome-code-auth button.button.alt[aria-busy="true"] {
  box-sizing: border-box;
  padding: 12px 23px;
  opacity: 1;
  transform: none;
}

.mosthome-code-auth button.button.alt:hover,
.mosthome-code-auth button.button.alt:disabled[disabled]:hover,
.mosthome-code-auth button.button.alt[aria-busy="true"]:hover {
  transform: none;
}

.button-link {
  border: 0;
  padding: 0;
  background: transparent;
  color: var(--accent);
  font: inherit;
  font-weight: 700;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.button-link:disabled {
  opacity: .55;
  cursor: default;
}

.mosthome-code-auth .button-link,
.mosthome-account-password-setup .button-link {
  color: #b43a00;
}

.mosthome-code-auth .button-link:hover,
.mosthome-code-auth .button-link:focus-visible,
.mosthome-account-password-setup .button-link:hover,
.mosthome-account-password-setup .button-link:focus-visible {
  color: #8f2e00;
  text-decoration-thickness: 2px;
}

.mosthome-code-auth .button-link:disabled,
.mosthome-account-password-setup .button-link:disabled {
  color: #6b554b;
  opacity: 1;
  text-decoration-style: dotted;
}

.mosthome-address-edit-form {
  display: grid;
  gap: 10px;
  margin-top: 14px;
  border-top: 1px solid var(--line);
  padding-top: 14px;
}

.mosthome-address-edit-form[hidden] {
  display: none;
}

.header-actions .account-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border-radius: 999px;
  padding: 9px 14px;
  background: var(--paper);
  color: var(--ink);
  font-size: 13px;
  font-weight: 800;
}

.mosthome-checkout-login {
  margin: 0 0 22px;
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--card);
}

@media (max-width: 480px) {
  .mosthome-code-auth,
  .mosthome-account-password-setup {
    padding: 20px;
    border-radius: 14px;
  }

  .mosthome-code-auth__actions {
    align-items: stretch;
    flex-direction: column;
  }

  .mosthome-code-auth__actions .button,
  .mosthome-code-auth__actions .button-link {
    width: 100%;
    min-height: 44px;
    text-align: center;
  }
}
