.customer-auth-card{width:100%;max-width:480px;margin:auto}.customer-auth-card h1{font-size:clamp(2rem,4vw,2.65rem);line-height:1.12;margin:12px 0 18px;color:#20251d}.customer-auth-card .auth-auth-intro{line-height:1.6;color:#596351;margin:0 0 20px}.customer-auth-card .auth-social-buttons{display:grid;gap:10px;margin-bottom:20px}.customer-auth-card .auth-social-button{width:100%;justify-content:flex-start;text-align:start;gap:14px;min-width:0}.customer-auth-card .auth-social-button span:not(.microsoft-mark){flex:1}.customer-auth-card .auth-social-button small{font-size:.75rem;color:#646d60}.customer-auth-card .auth-social-button:disabled{cursor:not-allowed;opacity:.64}.customer-auth-card .auth-primary-button{border:0;cursor:pointer;text-decoration:none;margin-top:18px;text-align:center}.customer-auth-card .auth-phone-help{display:flex;align-items:flex-start;gap:8px;line-height:1.5;color:#596351;margin:14px 0}.customer-auth-card .auth-phone-help svg{flex-shrink:0;margin-top:2px}.customer-auth-card .customer-auth-field select{width:100%;height:52px;border:1px solid #c7cebd;border-radius:5px;background:#fff;padding:10px 12px;font:inherit;color:#272e20}.customer-auth-card .auth-link-button:focus-visible,.customer-auth-card .customer-auth-field select:focus-visible{outline:3px solid #7e9b41;outline-offset:2px}.customer-auth-card .customer-phone-form{gap:13px}.customer-auth-card .customer-phone-form .auth-primary-button{margin-top:4px}.customer-auth-card .phone-auth-captcha{max-width:100%;overflow:auto;min-height:1px}.customer-auth-card .auth-link-button{border:0;background:transparent;color:#344d13;text-decoration:underline;min-height:44px;padding:8px;cursor:pointer;align-self:center}.customer-auth-card .auth-link-button:disabled{cursor:not-allowed;opacity:.5}.customer-auth-card .auth-switch{text-align:center;margin:18px 0;color:#596351}.customer-auth-card .auth-switch a{color:#344d13;font-weight:650;text-decoration:underline}.customer-auth-card .auth-signed-in{display:flex;align-items:center;gap:9px;line-height:1.5;overflow-wrap:anywhere;background:#f1f7df;padding:14px;margin:16px 0}.customer-auth-card .customer-auth-error{margin:16px 0}.customer-auth-card .auth-guest-contact{display:block;text-align:center;margin:20px 0;color:#344d13;text-decoration:underline}@media(max-width:767px){.customer-auth-card{max-width:100%}.customer-auth-card h1{font-size:2rem}.customer-auth-card .auth-social-button{min-height:54px}}