.auth-choice{max-width:650px;margin:0 auto 64px;padding:0!important}.auth-choice [hidden]{display:none!important}
.auth-demo-notice{padding:12px 16px;margin-bottom:20px;border:1px solid #d9cdbd;border-radius:8px;color:#5b4b35;background:#faf6ee;font-size:13px;line-height:1.5}.auth-demo-notice strong{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px}
.auth-view-tabs{display:flex;gap:24px;padding:0 4px;margin-bottom:22px;border-bottom:1px solid #ddd9d3}.auth-view-tabs button{font:inherit;background:none;color:#68625b;border:0;border-bottom:2px solid transparent;padding:12px 0;cursor:pointer}.auth-view-tabs button[aria-pressed=true]{color:#1c2021;border-bottom-color:#a58a61;font-weight:600}
.auth-card{padding:32px;border:1px solid #dedbd7;border-radius:12px;background:#fff;box-shadow:0 4px 20px #16191c05}.auth-step{font-size:11px;color:#8b714b;font-weight:600;letter-spacing:.12em;margin:0 0 12px}.auth-card h2{font-size:28px;letter-spacing:-.025em;line-height:1.15;margin:0 0 12px}.auth-description{font-size:16px;color:#6d6964;line-height:1.5;margin-bottom:24px}
.auth-methods{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:26px;background:#f3f1ee;padding:5px;border-radius:9px}.auth-methods button{font:inherit;font-weight:500;border:1px solid transparent;background:transparent;border-radius:6px;padding:12px 8px;cursor:pointer;color:#676059}.auth-methods button[aria-pressed=true]{background:#fff;border-color:#d8c9b1;color:#28231c;box-shadow:0 1px 5px #2221}
.auth-choice-form{display:grid;gap:18px}.auth-choice-form label{display:grid;gap:7px;font-size:14px;color:#2b2926;font-weight:500}.auth-choice-form input:not([type=checkbox]){width:100%;min-width:0;height:48px;padding:11px 13px;border:1px solid #cbc6bf;border-radius:6px;background:#fff;color:#242424;font:inherit;font-size:16px}.auth-choice-form input:focus{outline:2px solid #a78d65;outline-offset:2px}.auth-choice-form small{font-weight:400;font-size:12px;color:#736c63}.auth-name-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.auth-password-wrap{display:flex;position:relative}.auth-password-wrap input{padding-right:90px!important}.auth-password-wrap button{position:absolute;right:6px;top:7px;bottom:7px;border:0;color:#62513a;background:#fff;padding:0 8px;font:inherit;font-size:12px;cursor:pointer}
.auth-choice-form .auth-choice-consent{display:flex;align-items:flex-start;gap:10px;font-weight:400;line-height:1.4;font-size:13px}.auth-choice-consent input{width:17px;height:17px;flex:0 0 17px;margin:1px 0 0;accent-color:#8c7048}.auth-choice-consent a{text-underline-offset:3px;color:#6b5330}.auth-contact-note{font-size:13px;color:#766d63;line-height:1.5;margin:0}
.auth-choice .button{width:100%;min-height:48px;border-radius:6px;font-size:13px;letter-spacing:.03em;cursor:pointer}.auth-choice button:disabled{opacity:.55;cursor:default}.auth-choice button:focus-visible{outline:2px solid #8e7249;outline-offset:3px}
.auth-code-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.auth-code-actions button,.auth-fallback button{border:0;background:transparent;padding:0;color:#785d35;font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.auth-fallback{display:grid;gap:8px;justify-items:start;padding:18px;background:#f6f3ee;border-radius:7px;font-size:13px;line-height:1.45}.auth-fallback span{color:#756b5e}
.auth-demo-code{font-size:12px;color:#806f53;margin:0;border-top:1px dashed #d8cbb7;padding-top:12px}.auth-demo-code output{font-family:ui-monospace,monospace;letter-spacing:.15em;font-size:15px;font-weight:700}#auth-code-form input{font-size:24px;letter-spacing:.18em;max-width:260px}#auth-feedback{font-size:14px;line-height:1.45;color:#8e3428;margin:14px 0 0}#auth-feedback:empty{display:none}.auth-success-mark{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#edf3e9;color:#426d35;font-size:25px;margin:20px 0}#auth-success-message{line-height:1.5;margin-bottom:24px}#auth-success .auth-contact-note{margin-top:16px}
@media(max-width:600px){.auth-card{padding:23px 18px}.auth-card h2{font-size:24px}.auth-view-tabs{gap:18px;font-size:13px}.auth-name-row{grid-template-columns:1fr}.auth-choice{margin-bottom:32px}}
.parts-shop #customer-access.auth-choice{max-width:650px;margin:0 auto 64px;padding:0;border-bottom:0}
.auth-choice .auth-choice-consent{flex-direction:row;align-items:flex-start}
.auth-choice .auth-view-tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;padding:12px 0;min-height:44px}
.auth-choice .auth-view-tabs button[aria-pressed=true]{border-bottom-color:#a58a61}
.auth-choice .auth-methods button{border:1px solid transparent;border-radius:6px;background:transparent;padding:12px 8px}
.auth-choice .auth-methods button[aria-pressed=true]{background:#fff;border-color:#d8c9b1}
.auth-choice .auth-password-wrap button{border:0;padding:0 8px;min-height:0;background:#fff}
.auth-choice .auth-code-actions button,.auth-choice .auth-fallback button{border:0;padding:0;min-height:32px;color:#785d35}
@media(max-width:700px){.parts-shop #customer-access.auth-choice{margin:0 16px 40px}}
