.customer-auth{--bg:#fafbf8;--surface:#fff;--surface-2:#edf2e7;--ink:#172b24;--muted:#617167;--line:#dae3d8;--accent:#275b40;min-height:100dvh;color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:radial-gradient(at 50% 0,#e6eedf,#0000 65%),#fafbf8;place-items:center;padding:38px 20px;display:grid}.customer-auth-card{border:1px solid var(--line);background:#fff;border-radius:18px;width:min(100%,460px);padding:35px 38px 28px;box-shadow:0 16px 60px #233c2010}.customer-auth-brand{justify-content:center;margin-bottom:32px;display:flex}.customer-auth-brand .brand{font-size:1rem}.customer-auth .auth-heading{text-align:center;margin-bottom:24px}.customer-auth .eyebrow{color:#648351;font-size:.8125rem}.customer-auth h1{letter-spacing:-.045em;margin:11px 0;font-size:32px;font-weight:600;line-height:1.2}.customer-auth .auth-heading p,.customer-auth-card>p{color:var(--muted);font-size:.9375rem;line-height:1.8}.customer-auth .google-button{border-radius:7px;height:46px;margin-top:0;font-size:.875rem}.customer-auth .or{margin:19px 0}.customer-auth .login-form label{gap:7px;margin:17px 0;font-size:.875rem}.customer-auth .login-form input{border:1px solid var(--line);background:#fcfdfa;border-radius:7px;padding:12px 14px;font-size:.9375rem}.customer-auth input:focus{outline-offset:1px;outline:2px solid #739763}.customer-auth .button{background:#275b40;border-color:#275b40;border-radius:7px;min-height:47px;font-size:.875rem}.customer-auth .login-submit{margin-top:8px}.customer-auth .signup-prompt{color:var(--muted);margin:20px 0 0;font-size:.875rem}.customer-auth .signup-prompt button{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:4px;font-weight:750}.customer-auth .form-message{border-radius:7px;font-size:.875rem}.customer-auth-back{text-align:center;color:var(--muted);border-top:1px solid var(--line);margin-top:23px;padding-top:19px;font-size:.875rem;display:block}.customer-auth :focus-visible{outline-offset:3px;outline:2px solid #739763}.customer-auth button:disabled{opacity:.6;cursor:wait}@media (max-width:520px){.customer-auth{padding:20px 14px}.customer-auth-card{padding:28px 23px 23px}.customer-auth h1{font-size:29px}}
