/* InteriorX V2.9.5 — trusted-device passwordless customer login */
.customer-login-shell{padding:42px 16px 64px;background:linear-gradient(180deg,#f7f9fc,#fff)}
.customer-login-card{width:min(560px,100%);margin:auto;background:#fff;border:1px solid #e6eaf0;border-radius:24px;padding:32px;box-shadow:0 22px 60px rgba(15,23,42,.10)}
.customer-login-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;background:#fff1f2;color:#d80b19;font-size:12px;font-weight:800;letter-spacing:.03em}
.customer-login-card h1{margin:14px 0 8px;font-size:31px;line-height:1.2;color:#111827}.customer-login-card>p{margin:0 0 24px;color:#64748b;line-height:1.7}
.customer-login-form{display:grid;gap:14px}.customer-login-form label,.customer-password-fallback label{display:grid;gap:7px;font-weight:700;color:#1f2937}.customer-login-form input,.customer-password-fallback input{width:100%;border:1px solid #d7dde6;border-radius:12px;padding:14px 15px;outline:0;background:#fff}.customer-login-form input:focus,.customer-password-fallback input:focus{border-color:#e30613;box-shadow:0 0 0 4px rgba(227,6,19,.08)}
.customer-login-phone-field{display:grid;grid-template-columns:auto 1fr;border:1px solid #d7dde6;border-radius:12px;overflow:hidden}.customer-login-phone-field:focus-within{border-color:#e30613;box-shadow:0 0 0 4px rgba(227,6,19,.08)}.customer-login-phone-field span{display:flex;align-items:center;padding:0 14px;background:#f8fafc;border-right:1px solid #e5e7eb;font-weight:800}.customer-login-phone-field input{border:0!important;border-radius:0!important;box-shadow:none!important}
.customer-login-trust-note{margin-top:15px;border:1px solid #cdeedc;background:#f0fdf6;border-radius:13px;padding:13px 14px;display:grid;gap:3px;color:#17633b}.customer-login-trust-note span{font-size:13px;color:#4b6357}
.customer-login-phone{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;background:#f8fafc;border-radius:13px;border:1px solid #e5e7eb}.customer-login-phone span{color:#64748b}.customer-login-phone b{margin-right:auto}.customer-login-phone form{margin:0}.customer-login-phone button{border:0;background:none;color:#e30613;font-weight:800}
.customer-login-help{display:block;margin-top:12px;color:#64748b;text-align:center}.customer-password-fallback{margin-top:24px;border-top:1px solid #edf0f4;padding-top:18px}.customer-password-fallback summary{cursor:pointer;font-weight:700;color:#475569}.customer-password-fallback form{display:grid;gap:12px;margin-top:15px}.customer-login-register{text-align:center!important;margin:21px 0 0!important}.customer-login-register a{color:#e30613;font-weight:800}
.verified-phone-lock{display:block;margin-top:5px;color:#64748b;font-size:11px;font-weight:500}.forget-trusted-device{margin-top:12px}.forget-trusted-device button{border:1px solid #e4e7ec;background:#fff;color:#64748b;border-radius:9px;padding:9px 12px;font-weight:700}.forget-trusted-device button:hover{border-color:#ef4444;color:#b91c1c}
.checkout-identity-security strong{color:#0f766e}
@media(max-width:640px){.customer-login-shell{padding:18px 10px 84px}.customer-login-card{padding:22px 16px;border-radius:18px}.customer-login-card h1{font-size:27px}.customer-login-card>p{font-size:14px}.customer-login-phone-field span{padding-inline:10px}.customer-login-form .btn{min-height:50px}}
.customer-login-resend{text-align:center;margin-top:8px}.customer-login-resend button{border:0;background:none;color:#e30613;font-weight:800;padding:6px 10px}
.verified-pill.unverified{background:#fff7ed!important;color:#9a3412!important}
