/* 6.9.70 — password/OTP storefront authentication switch */
.mmp-auth{max-width:980px;margin:36px auto 56px;padding:0 16px}.mmp-auth__header{text-align:center;margin-bottom:22px}.mmp-auth__eyebrow{display:inline-flex;align-items:center;min-height:30px;padding:3px 12px;border-radius:999px;background:#fff3e8;color:#e85d0b;font-size:12px;font-weight:900}.mmp-auth__header h1{margin:10px 0 4px;font-size:clamp(24px,4vw,34px);line-height:1.5;color:#292524}.mmp-auth__header p{margin:0;color:#78716c}.mmp-auth__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.mmp-auth__grid--single{grid-template-columns:minmax(0,520px);justify-content:center}.mmp-auth__card{background:#fff;border:1px solid #eadfd4;border-radius:22px;padding:26px;box-shadow:0 14px 42px rgba(58,38,25,.055)}.mmp-auth__card h2{margin:0 0 18px;font-size:21px}.mmp-auth__hint{margin:-9px 0 16px;color:#78716c;font-size:13px;line-height:1.9}.mmp-auth__form{display:grid;gap:8px}.mmp-auth__form label{display:block;margin-top:5px;font-size:13px;font-weight:800;color:#44403c}.mmp-auth__form label small{font-weight:500;color:#8a8179}.mmp-auth__form input[type=text],.mmp-auth__form input[type=tel],.mmp-auth__form input[type=email],.mmp-auth__form input[type=password]{width:100%;min-height:50px;margin:0;border:1px solid #ddd1c6;border-radius:13px;background:#fff;padding:10px 13px;font:inherit;outline:0;transition:border-color .15s,box-shadow .15s}.mmp-auth__form input:focus{border-color:#f97316;box-shadow:0 0 0 3px rgba(249,115,22,.1)}.mmp-auth__password{position:relative}.mmp-auth__password input{padding-left:64px!important}.mmp-auth__toggle{position:absolute;left:7px;top:50%;transform:translateY(-50%);min-height:34px;padding:0 8px;border:0;background:transparent;color:#ea580c;font:inherit;font-size:11px;font-weight:900;cursor:pointer}.mmp-auth__row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:5px 0 3px;font-size:12px}.mmp-auth__row a{color:#c65312}.mmp-auth__remember{display:flex!important;align-items:center;gap:7px;margin:0!important;font-weight:600!important}.mmp-auth__remember input{margin:0}.mmp-auth__submit{width:100%;min-height:50px;margin-top:7px;border:0;border-radius:999px;background:#f97316;color:#fff;font:inherit;font-weight:900;cursor:pointer;transition:background .16s,transform .16s}.mmp-auth__submit:hover{background:#ea580c;transform:translateY(-1px)}.mmp-auth__names{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mmp-auth__message{max-width:760px;margin:0 auto 18px;padding:12px 16px;border-radius:14px;font-size:13px}.mmp-auth__message ul{margin:0;padding-right:18px}.mmp-auth__message--error{background:#fff3f2;border:1px solid #f3c5c0;color:#9d342d}.mmp-auth__message--success{background:#eefaf5;border:1px solid #b9e3d2;color:#176b50}.mmp-auth__alt{display:flex;align-items:center;gap:10px;margin-top:18px;color:#a8a29e;font-size:12px}.mmp-auth__alt:before,.mmp-auth__alt:after{content:"";height:1px;flex:1;background:#eee7df}.mmp-auth__alt a{white-space:nowrap;color:#c65312;font-weight:800}.mmp-auth-switch{max-width:980px;margin:22px auto 0;padding:0 16px;text-align:center}.mmp-auth-switch a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border:1px solid #f0c7a7;border-radius:999px;background:#fff8f2;color:#c65312;font-weight:800}.mmp-password-auth-page .woocommerce-notices-wrapper{max-width:980px;margin-inline:auto;padding-inline:16px}
@media(max-width:760px){.mmp-auth{margin:22px auto 38px;padding:0 12px}.mmp-auth__grid{grid-template-columns:1fr}.mmp-auth__card{padding:20px 16px;border-radius:18px}.mmp-auth__header{margin-bottom:16px}.mmp-auth__header p{font-size:13px}.mmp-auth__names{grid-template-columns:1fr}.mmp-auth__row{align-items:flex-start;flex-direction:column}.mmp-auth__form input[type=text],.mmp-auth__form input[type=tel],.mmp-auth__form input[type=email],.mmp-auth__form input[type=password]{min-height:48px;font-size:16px}.mmp-auth__submit{min-height:48px}}

/* 6.9.72 — provider-proof standalone password surface */
.mmp-auth-standalone{margin:0;min-height:100vh;background:radial-gradient(circle at 50% 18%,#fff 0,#fffaf5 36%,#fff3e7 100%);color:#292524}
.mmp-auth-standalone__main{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:28px 14px}
.mmp-auth-standalone .mmp-auth{width:min(980px,100%);margin:0 auto}
.mmp-auth__brand{display:flex;justify-content:center;align-items:center;margin:0 auto 14px;min-height:70px}
.mmp-auth__brand-logo{display:block;width:auto;max-width:min(300px,72vw);max-height:72px;object-fit:contain}
.mmp-auth__brand-custom img{display:block;width:auto;max-width:min(300px,72vw);max-height:72px;object-fit:contain}
.mmp-auth__brand-name{font-size:28px;font-weight:950;color:#171717}
@media(max-width:760px){.mmp-auth-standalone__main{align-items:flex-start;padding:18px 8px 28px}.mmp-auth__brand{min-height:56px;margin-bottom:10px}.mmp-auth__brand-logo,.mmp-auth__brand-custom img{max-height:58px}}

/* Phone OTP surface. */
.mmp-phone-auth [hidden]{display:none!important}.mmp-phone-auth{box-sizing:border-box}.mmp-phone-auth input{box-sizing:border-box}.mmp-phone-auth #mmp-otp-message{margin-bottom:14px;line-height:1.9;color:#7c2d12}.mmp-phone-auth button:disabled{opacity:.6;cursor:wait}.mmp-phone-auth #mmp-otp-edit,.mmp-phone-auth #mmp-otp-resend{min-height:44px;border:1px solid #eadfd4;background:#fff8f2;border-radius:12px;color:#9a3412;font:inherit;cursor:pointer}
