/* Account-only styling; checkout and delivery keep their existing layout. */
.za-auth-page,.za-account-page{background:#f5f5f5;padding:48px 24px;min-height:640px}
.za-auth-page .za-auth-card{width:min(100%,860px);padding:64px clamp(24px,8vw,160px);border-radius:24px;min-height:560px;display:flex;flex-direction:column;justify-content:center}
.za-auth-page .za-brand{font-size:1rem;font-weight:700;text-decoration:none;color:#168757;margin-bottom:24px}
.za-auth-page h1,.za-account-page h1{font-size:1.6rem;font-weight:600;margin:0 0 28px}
.za-auth-page .za-intro,.za-account-page .za-intro{font-size:1rem;color:#788087;line-height:2;margin:0 0 34px}
.za-login-form{width:100%;margin:0}
.za-phone-field{position:relative;margin:0 0 32px}
.za-phone-field svg{position:absolute;right:20px;top:50%;transform:translateY(-50%);width:26px;height:26px;fill:none;stroke:#a2adb4;stroke-width:1.4;pointer-events:none}
.za-auth-page .za-phone-input{height:66px;padding:16px 60px 16px 20px;border-radius:14px;text-align:left;font-size:1.05rem;margin:0}
.za-phone-input::placeholder{color:#8c969e;opacity:1;text-align:right;direction:rtl}
.za-auth-page .za-continue{min-height:64px;background:#00b978;border-color:#00b978;border-radius:14px}
.za-auth-page .za-browse{display:block;text-decoration:none;color:#61736b;font-size:.9rem;margin:24px 0 0}
.za-auth-page .zf-demo{margin:24px 0 0;text-align:right;font-size:.8rem}
.za-auth-page .zf-errors{margin:0 0 14px}
.za-auth-page .zf-phone-row{flex-wrap:wrap}
.za-account-card{width:min(100%,680px)}
.za-avatar{width:80px;height:80px;border-radius:50%;background:#e6f7ee;display:grid;place-items:center;margin:0 auto 24px}
.za-avatar svg{width:34px;height:34px;fill:none;stroke:#159462;stroke-width:1.5}
.za-account-info{margin:0;border-top:1px solid #e7ece9;border-bottom:1px solid #e7ece9;padding:20px 0}
.za-account-info>div{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.za-account-info dt{font-weight:400;color:#68776f}.za-account-info dd{margin:0;font-size:1.1rem}
.za-account-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}
.za-logout-form{margin-top:28px}.za-logout{font:inherit;border:0;background:none;color:#aa3944;cursor:pointer;padding:8px 16px;text-decoration:underline;text-underline-offset:5px}
@media(max-width:600px){
 .za-auth-page,.za-account-page{padding:24px 12px;min-height:520px}
 .za-auth-page .za-auth-card{padding:40px 24px;min-height:480px;border-radius:18px}
 .za-auth-page h1,.za-account-page h1{font-size:1.4rem}
 .za-auth-page .za-intro{font-size:.9rem;margin-bottom:28px}
 .za-account-actions{grid-template-columns:1fr}
}
