.mx3-fields .form-row{width:100%!important;clear:both!important;float:none!important;display:block!important;margin-bottom:14px!important;}
.mx3-fields select,.mx3-fields input{width:100%!important;max-width:100%!important;}
.mx3-fields select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#0b0e14;border:1px solid #2a3040;border-radius:10px;color:#e9eef5;padding:12px 14px;padding-right:32px!important;line-height:1.6!important;height:auto!important;}
.mx3-fields select option{background:#0a0e14;color:#e9eef5;}
.mx3-checkboxes{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;}
.mx3-checkboxes label{display:flex;align-items:center;gap:6px;background:#0a0e14;border:1px solid #2a3040;border-radius:8px;padding:8px 12px;cursor:pointer;color:#e9eef5;font-size:14px;white-space:nowrap;}
.mx3-checkboxes input[type="checkbox"]{accent-color:#0048ff;transform:scale(1.2);}

/* Error box aligned to the input width with elegant fade-in */
.mx3-error{display:inline-block;width:calc(100% - 4px);box-sizing:border-box;background:rgba(255,77,77,0.08);border-left:3px solid #ff4d4d;color:#ff4d4d;padding:8px 10px;border-radius:6px;margin-top:6px;font-size:13px;opacity:0;transition:opacity 0.3s ease;}
.mx3-error.mx3-show{opacity:1;}
.mx3-error-field{border-color:#ff4d4d!important;outline:0!important;box-shadow:0 0 0 3px rgba(255,77,77,0.06)!important;}

/* PF/PJ inicialmente ocultos (JS decide) */
.mx3-pf,.mx3-pj{display:none!important;}

/* Some a coluna/aba de login do Woodmart ao registrar */
.col-login,.login-column,.wd-login-register .login-form,.woocommerce-account-login,.wd-popup .wd-login-form,.wd-popup .login-tab-login{display:none!important;}
.col-register,.register-column,.wd-login-register .register-form,.wd-popup .login-tab-register{width:100%!important;max-width:100%!important;float:none!important;}

/* reCAPTCHA block spacing */
.mx3-recaptcha{margin-top:12px;margin-bottom:10px;display:block;}
/* Correção de alinhamento lateral da mensagem de erro */
.mx3-error {
  margin-left: 0 !important;
  box-sizing: border-box !important;
}