:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#132744;background:#f4f7fa}*{box-sizing:border-box}body{margin:0}.customer-login-body{min-height:100dvh;background:#f4f7fa}.customer-login-shell{display:grid;grid-template-columns:minmax(420px,1.05fr) minmax(420px,.95fr);min-height:100dvh}.customer-login-visual{position:relative;display:flex;min-height:100dvh;flex-direction:column;padding:48px clamp(42px,5vw,82px);overflow:hidden;background:linear-gradient(145deg,rgba(10,31,52,.94),rgba(18,58,91,.88)),url("/static/core/img/home-banner.ab031050bad2.png") center/cover no-repeat;color:#fff}.customer-login-visual::after{content:"";position:absolute;width:420px;height:420px;right:-120px;bottom:-150px;border-radius:50%;border:90px solid rgba(255,101,15,.12)}.customer-login-brand{position:relative;z-index:1;width:180px}.customer-login-brand img{display:block;width:100%;height:auto}.customer-login-visual-copy{position:relative;z-index:1;max-width:620px;margin:auto 0}.customer-login-visual-copy>span{color:#ff7b35;font-size:.76rem;font-weight:900;letter-spacing:.15em}.customer-login-visual-copy h1{margin:14px 0 20px;font-size:clamp(3rem,5.2vw,5.8rem);line-height:.96;letter-spacing:-.055em}.customer-login-visual-copy p{max-width:520px;margin:0;color:#d8e4ef;font-size:1.05rem;line-height:1.7}.customer-login-benefits{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px}.customer-login-benefits span{padding:9px 12px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.07);font-size:.72rem;font-weight:750;color:#eaf1f7}.customer-login-panel{display:grid;place-items:center;padding:40px;background:#f8fafc}.customer-login-card{width:min(460px,100%)}.customer-login-mobile-logo{display:none}.customer-login-kicker{color:#ef641e;font-size:.68rem;font-weight:900;letter-spacing:.13em}.customer-login-card h2{margin:9px 0 8px;color:#102448;font-size:2.15rem;letter-spacing:-.035em}.customer-login-intro{margin:0 0 26px;color:#718096;font-size:.88rem;line-height:1.6}.customer-login-error{margin:0 0 16px;padding:11px 13px;border:1px solid #f2c7bf;border-radius:10px;background:#fff3f0;color:#a63f2d;font-size:.8rem;font-weight:700}.customer-login-form{display:grid;gap:15px}.customer-login-form label{display:grid;gap:7px;color:#314962;font-size:.78rem;font-weight:800}.customer-login-form input{width:100%;height:48px;padding:0 13px;border:1px solid #cbd7e3;border-radius:10px;background:#fff;color:#17324f;font:inherit;outline:none}.customer-login-form input:focus{border-color:#ef8a5b;box-shadow:0 0 0 3px rgba(239,138,91,.12)}.customer-password-field{position:relative;display:block}.customer-password-field input{padding-right:70px}.customer-password-field button{position:absolute;right:7px;top:7px;height:34px;padding:0 9px;border:0;border-radius:7px;background:#f1f4f7;color:#66778a;font-size:.7rem;font-weight:800;cursor:pointer}.customer-auth-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:3px}.customer-auth-actions.is-single{grid-template-columns:1fr}.customer-login-submit,.customer-register-link{display:flex;align-items:center;justify-content:center;height:50px;border:0;border-radius:10px;color:#fff;font-size:.92rem;font-weight:900;text-decoration:none;cursor:pointer}.customer-login-submit{margin:0;background:#ff650f;box-shadow:0 10px 24px rgba(255,101,15,.2)}.customer-login-submit:hover{background:#ed5c09}.customer-register-link{background:#1f9d55;box-shadow:0 10px 24px rgba(31,157,85,.18)}.customer-register-link:hover{background:#178347}.customer-auth-link{box-sizing:border-box}.customer-auth-button{font-family:inherit}.customer-login-divider{display:flex;align-items:center;gap:12px;margin:22px 0;color:#98a5b3;font-size:.72rem}.customer-login-divider::before,.customer-login-divider::after{content:"";height:1px;flex:1;background:#dfe6ed}.customer-google-button{display:flex;align-items:center;justify-content:center;gap:10px;height:50px;border:1px solid #cdd7e2;border-radius:10px;background:#fff;color:#213a57;font-size:.86rem;font-weight:800;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}.customer-google-button:hover,.customer-google-button:focus-visible{border-color:#aebdca;box-shadow:0 5px 16px rgba(23,47,79,.08);outline:none}.customer-google-button svg{width:20px;height:20px}.customer-google-button.is-unavailable{opacity:.72}.customer-login-note{margin:18px 0 0;color:#93a0af;font-size:.69rem;line-height:1.5;text-align:center}.customer-login-home{display:block;margin-top:24px;color:#6d7d8f;font-size:.76rem;font-weight:750;text-align:center;text-decoration:none}.customer-login-home:hover{color:#ef641e}@media(max-width:900px){.customer-login-shell{grid-template-columns:1fr}.customer-login-visual{display:none}.customer-login-panel{min-height:100dvh;padding:28px 20px}.customer-login-mobile-logo{display:block;width:160px;margin:0 0 36px}.customer-login-mobile-logo img{width:100%;height:auto}}@media(max-width:480px){.customer-login-panel{padding:24px 18px}.customer-login-card h2{font-size:1.85rem}.customer-login-mobile-logo{width:145px;margin-bottom:28px}}.customer-login-info{margin:0 0 16px;padding:11px 13px;border:1px solid #b7e1c6;border-radius:10px;background:#effaf3;color:#247247;font-size:.8rem;font-weight:700}.customer-verification-code{text-align:center;font-size:1.35rem!important;font-weight:800!important;letter-spacing:.28em;font-variant-numeric:tabular-nums}.customer-verify-resend{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:16px;color:#7a899b;font-size:.74rem}.customer-verify-resend button{padding:0;border:0;background:transparent;color:#e45c17;font:inherit;font-weight:850;cursor:pointer}.customer-verify-resend button:hover{text-decoration:underline}
