:root{--account-ink:#101113;--account-muted:#74767a;--account-line:#dedfe1;--account-surface:#fff;--account-warm:#f6f4f0;--account-orange:#ff4d12}
*{box-sizing:border-box}
.account-page{min-height:100dvh;background:var(--account-surface);color:var(--account-ink);padding:20px 22px 115px;font-family:Manrope,Arial,sans-serif}
.account-shell{max-width:640px;margin:0 auto}
.account-toolbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:50px;margin-bottom:24px}
.account-toolbar h1{font-size:17px;letter-spacing:-.04em;margin:0}
.account-toolbar a,.account-toolbar button{font:700 14px/1 Manrope,Arial,sans-serif;color:var(--account-ink);background:transparent;border:0;padding:10px 0;text-decoration:none;cursor:pointer}
.account-toolbar .toolbar-action{text-align:right;color:var(--account-orange)}
.account-toolbar .toolbar-action:disabled{color:#b7b8ba;cursor:not-allowed}
.profile-intro{text-align:center;padding:8px 0 28px}.profile-avatar{display:grid;place-items:center;width:78px;height:78px;border-radius:50%;background:linear-gradient(145deg,#18191b,#51545b);border:4px solid #f5f5f5;box-shadow:0 10px 28px rgba(16,17,19,.14);color:#fff;font-size:26px;font-weight:800;margin:0 auto 10px}.profile-intro p{font-size:13px;color:var(--account-muted);margin:0}.profile-intro h2{font-size:20px;letter-spacing:-.05em;margin:0 0 5px}
.profile-form h2,.address-heading{font-size:16px;margin:28px 0 10px;letter-spacing:-.04em}.field-card{border:1px solid #8f9295;border-radius:7px;background:#fff;overflow:hidden}.field-card+.field-card{margin-top:10px}.field-card input,.field-card select,.field-card textarea{width:100%;display:block;color:var(--account-ink);font:500 16px/1.3 Manrope,Arial,sans-serif;border:0;outline:0;background:transparent;padding:18px 16px}.field-card input::placeholder,.field-card textarea::placeholder{color:#929498}.field-card input+input{border-top:1px solid #a6a7a9}.field-card textarea{min-height:112px;resize:vertical}.field-label{display:block;font-weight:800;font-size:14px;margin:16px 0 7px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.account-note{display:flex;gap:10px;background:var(--account-warm);border-radius:12px;padding:14px;font-size:12px;line-height:1.55;margin:18px 0;color:#55585d}.account-note b{color:var(--account-orange);font-size:16px}.profile-status{min-height:21px;color:var(--account-muted);font-size:13px;text-align:center;margin:14px 0}.profile-status.error{color:#bb2d18}.profile-status.success{color:#107041}.account-identity{margin:28px 0 0;border-top:1px solid var(--account-line);padding-top:16px;display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:13px;color:var(--account-muted)}.account-identity button{color:#9b2417;border:0;background:none;font:700 13px Manrope,Arial,sans-serif;padding:6px;cursor:pointer}
.auth-card{max-width:470px;margin:56px auto 0;border:1px solid var(--account-line);border-radius:20px;padding:28px;background:#fff;box-shadow:0 18px 50px rgba(15,16,17,.08)}.auth-brand{text-align:center;font-size:26px;font-weight:800;letter-spacing:-.08em;text-decoration:none;color:var(--account-ink);display:block;margin-bottom:35px}.auth-card h1{font-size:26px;letter-spacing:-.06em;margin:0 0 8px}.auth-card>p{margin:0 0 24px;color:var(--account-muted);font-size:14px;line-height:1.6}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--account-line);margin-bottom:22px}.auth-tabs button{background:none;border:0;border-bottom:2px solid transparent;font:700 14px Manrope,Arial,sans-serif;padding:12px;cursor:pointer}.auth-tabs button.active{border-color:var(--account-ink)}.auth-form .field-label{margin-top:14px}.auth-form .field-card input{padding:15px}.account-primary-btn{width:100%;border:0;border-radius:999px;background:#101113;color:#fff;font:800 15px Manrope,Arial,sans-serif;padding:16px;margin-top:20px;cursor:pointer}.account-primary-btn:disabled{opacity:.55;cursor:not-allowed}.auth-help{font-size:12px;color:var(--account-muted);line-height:1.55;margin-top:18px}
.bag-account-card{border:1px solid var(--account-line);border-radius:16px;padding:18px;margin:0 0 22px;background:#fff}.bag-account-card h2{font-size:16px;margin:0 0 8px}.bag-account-card p{font-size:13px;line-height:1.6;color:var(--account-muted);margin:0}.bag-account-card address{font-style:normal;font-size:13px;line-height:1.6;margin-top:8px}.bag-account-card a{display:inline-block;margin-top:13px;color:var(--account-ink);font-size:13px;font-weight:800}.payment-coming{font-size:12px;color:var(--account-muted);text-align:center;margin:12px 0 0}
@media(min-width:851px){.account-page{padding-top:42px;padding-bottom:55px;background:#f8f7f5}.account-shell,.auth-card{background:#fff}.account-shell{border-radius:24px;padding:18px 40px 35px;box-shadow:0 18px 55px rgba(15,16,17,.08)}.account-page .mobile-bottom-nav{display:none}}
@media(max-width:390px){.account-page{padding-left:16px;padding-right:16px}.form-grid{grid-template-columns:1fr}.auth-card{padding:22px 18px;margin-top:25px}}
