/* Customer pages (account, sign-in, newsletter, withdrawal), on top of fidelite.css. */
.account-main { max-width: 1040px; }
.account-card { max-width: 520px; margin: 0 auto 18px; padding: 28px; background: var(--panel); border: 1px solid var(--line); border-radius: 20px; }
.account-card.wide { max-width: 760px; }
.account-card h1 { margin-top: 0; }
.account-form { display: grid; gap: 4px; margin: 18px 0; }
.account-form .primary { justify-self: start; margin-top: 6px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.account-intro { margin-bottom: 18px; }
.account-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 16px; }
.account-grid .account-card { max-width: none; margin: 0; }
.account-grid form { margin: 12px 0; }
.small { font-size: 13px; }
.notice { border-radius: 12px; padding: 12px 16px; margin: 14px 0; }
.notice ul { margin: 0; padding-left: 18px; }
.notice-success { background: #12382f; border: 1px solid #2f7a62; color: #c9f3e4; }
.notice-error { background: #3a1620; border: 1px solid #8a3a4d; color: #ffd3dc; }
.notice-info { background: #12253d; border: 1px solid var(--line); }
.button.outline { background: transparent; }
.facts { display: grid; grid-template-columns: max-content 1fr; gap: 8px 18px; margin: 18px 0; }
.facts dt { color: var(--muted); }
.facts dd { margin: 0; }
details summary { cursor: pointer; color: var(--muted); }
.account-footer { max-width: 1220px; margin: 30px auto 0; padding: 22px 32px 40px; border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; gap: 10px 22px; font-size: 13px; }
@media (max-width: 640px) {
  .form-row { grid-template-columns: 1fr; }
  .account-card { padding: 20px; }
}

/* « Créer mon compte » after a guest purchase, and account order list */
.checkout-account { margin: 18px 0; }
.account-orders, .account-addresses { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.account-orders li, .account-addresses li { display: grid; gap: 4px; padding-bottom: 10px; border-bottom: 1px solid #ffffff1f; }
.account-addresses .actions { display: flex; gap: 8px; flex-wrap: wrap; }
.account-card.wide { grid-column: 1 / -1; }
