.cmm-account-auth{--auth-red:#b53434;--auth-red-dark:#942626}
.cmm-account-auth .cmm-auth-heading{margin:32px auto 24px;max-width:460px}
.cmm-account-auth .cmm-auth-heading .eyebrow{font-size:9px;letter-spacing:.2em;color:#8c847e;margin-bottom:10px}
.cmm-account-auth .cmm-auth-heading h1{font:700 23px/1.3 Arial,Helvetica,sans-serif;color:var(--auth-red);margin:10px 0 12px;letter-spacing:-.025em}
.cmm-account-auth .cmm-auth-heading>p:last-child{font-size:12px;line-height:1.7;color:#77716b;margin:0}
.cmm-account-auth .cmm-auth-tabs{max-width:440px;background:#ecebe6;padding:5px;border-radius:10px;gap:5px;margin-bottom:24px}
.cmm-account-auth .cmm-auth-tabs a{border-radius:7px;background:transparent;padding:12px 15px;font-size:13px;font-weight:600;color:#605b56}
.cmm-account-auth .cmm-auth-tabs a[aria-current]{background:var(--auth-red);color:#fff;box-shadow:0 2px 6px #85252518}
.cmm-account-auth>.woocommerce{background:#fff;padding:28px;border:1px solid #e6e2dc;border-radius:16px;box-shadow:0 10px 35px #44382e06;max-width:440px}
.cmm-account-auth .woocommerce form .form-row{margin-bottom:17px}
.cmm-account-auth .woocommerce form .form-row label{font-size:12px;font-weight:500;color:#514b45;margin-bottom:7px}
.cmm-account-auth .woocommerce input.input-text{background:#fff;border:1px solid #d6d1ca;border-radius:7px;min-height:46px;padding:12px 13px;font-size:15px;color:#302e2b}
.cmm-account-auth .woocommerce input.input-text:focus{border-color:#a85555;outline:2px solid #b5343420;outline-offset:2px}
.cmm-account-auth .woocommerce .woocommerce-form-login__submit,.cmm-account-auth .woocommerce .woocommerce-form-register__submit{background:var(--auth-red);color:#fff;font-size:14px;font-weight:700;min-height:48px;border:0;border-radius:8px;margin:24px 0 12px;padding:14px 20px;box-shadow:0 4px 12px #b5343420;opacity:1}
.cmm-account-auth .woocommerce .woocommerce-form-login__submit:hover,.cmm-account-auth .woocommerce .woocommerce-form-register__submit:hover{background:var(--auth-red-dark)}
.cmm-account-auth .woocommerce button.woocommerce-form-register__submit:disabled,.cmm-account-auth .woocommerce button.woocommerce-form-register__submit.disabled{background:#a46666;color:#fff;opacity:1;cursor:not-allowed;box-shadow:none}
.cmm-account-auth .woocommerce-password-strength{background:transparent!important;border:0;padding:7px 0 0;text-align:left;font-size:11px;line-height:1.5;font-weight:500}
.cmm-account-auth .woocommerce-password-strength.short,.cmm-account-auth .woocommerce-password-strength.bad{color:#b32626}
.cmm-account-auth .woocommerce-password-strength.good{color:#886126}.cmm-account-auth .woocommerce-password-strength.strong{color:#356143}
.cmm-account-auth .woocommerce-password-hint{display:block;font-size:11px;line-height:1.65;color:#817873;margin-top:5px}
.cmm-account-auth .cmm-password-hint{font-size:11px;line-height:1.6;color:#817873;margin:8px 0 12px}
.cmm-account-auth .woocommerce-privacy-policy-text{font-size:10px;line-height:1.7;color:#847b73}
.cmm-account-auth .woocommerce-error{background:#fff3f2;border:1px solid #edcccc;border-radius:8px;font-size:12px;color:#9b3030;padding:12px 12px 12px 36px;line-height:1.6;margin-bottom:22px}
.cmm-account-auth .woocommerce-error:before{left:13px;top:14px;color:#b53434}
.cmm-account-auth .woocommerce .lost_password{font-size:11px;margin:14px 0 0}
.cmm-account-auth .cmm-account-benefits{max-width:440px;margin:28px auto 25px;gap:20px}
.cmm-account-auth .cmm-account-benefits strong{font-size:11px}.cmm-account-auth .cmm-account-benefits span{font-size:10px;line-height:1.6}
.cmm-social-login{clear:both;margin-top:24px}.cmm-social-divider{display:flex;align-items:center;gap:12px;color:#8b827a;font-size:11px;margin-bottom:16px}.cmm-social-divider:before,.cmm-social-divider:after{content:'';height:1px;background:#e2ded8;flex:1}
.cmm-social-login div.nsl-container{padding:0}.cmm-social-login div.nsl-container-block .nsl-container-buttons{display:grid;grid-template-columns:1fr;width:100%;padding:0;gap:10px}.cmm-social-login div.nsl-container-block .nsl-container-buttons>a{margin:0;width:100%}.cmm-social-login div.nsl-container .nsl-button{border-radius:7px;min-height:44px}
@media(max-width:520px){.cmm-account-auth .cmm-auth-heading{margin-top:24px}.cmm-account-auth .cmm-auth-heading h1{font-size:21px}.cmm-account-auth>.woocommerce{padding:22px 18px}.cmm-account-auth .cmm-account-benefits{gap:12px}}

/* Compact provider logos; text remains available to assistive technology. */
.cmm-account-auth .cmm-social-login{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.cmm-account-auth .cmm-social-divider{flex:0 0 100%;margin-bottom:4px}
.cmm-account-auth .cmm-social-secondary,.cmm-account-auth .cmm-social-secondary>div{display:contents}
.cmm-account-auth .cmm-social-login div.nsl-container{width:auto!important;padding:0!important}
.cmm-account-auth .cmm-social-login div.nsl-container .nsl-container-buttons{padding:0!important;margin:0!important;gap:0}
.cmm-account-auth .cmm-social-login div.nsl-container .nsl-container-buttons>a{width:48px!important;margin:0!important}
.cmm-account-auth .cmm-social-login div.nsl-container .nsl-button,.cmm-account-auth .cmm-facebook-pending{position:relative;box-sizing:border-box;width:48px!important;height:48px;min-height:48px;padding:0!important;display:flex;align-items:center;justify-content:center;border-radius:8px;gap:0}
.cmm-account-auth .cmm-social-login div.nsl-container .nsl-button-label-container,.cmm-account-auth .cmm-facebook-pending>span:last-child{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.cmm-account-auth .cmm-social-login div.nsl-container .nsl-button-svg-container{padding:0!important;flex:0 0 24px!important;width:24px!important;height:24px!important;display:flex;align-items:center;justify-content:center}
.cmm-account-auth .cmm-social-login .nsl-button-svg-container svg{width:24px;height:24px;max-width:none}
.cmm-account-auth .cmm-social-login a:focus-visible{outline:2px solid #334737;outline-offset:3px}
