/* ===============================
   SEPARAR LOGIN / REGISTRO
================================ */

/* SOLO LOGIN */
body.wclrm-login form.woocommerce-form-register,
body.wclrm-login .woocommerce-form-register {
    display: none !important;
}

/* SOLO REGISTRO */
body.wclrm-register form.woocommerce-form-login,
body.wclrm-register .woocommerce-form-login {
    display: none !important;
}


/* SOLO botón de envío */
.wclrm-form-wrapper button[type="submit"],
.wclrm-form-wrapper .woocommerce-button {
    width: 100% !important;
    padding: 15px !important;
    margin-top: 10px !important;
}



/* Login */
body.wclrm-login #customer_login h2,
body.wclrm-login .woocommerce-form-login h2 {
    display: none !important;
}

/* Registro */
body.wclrm-register #customer_login h2,
body.wclrm-register .woocommerce-form-register h2 {
    display: none !important;
}



.wclrm-form-wrapper h2 {
    display: none !important;
}


.wclrm-form-wrapper button[type="submit"],
.wclrm-form-wrapper .woocommerce-button,
.wclrm-form-wrapper .woocommerce-form-login__submit,
.wclrm-form-wrapper .woocommerce-form-register__submit {
    width: 100% !important;
    display: block !important;
    padding: 14px 16px !important;
    margin-top: 12px !important;
}


/* contenedor neutro */
.wclrm-password-wrapper {
    position: relative;
    display: block;
}

/* input con espacio */
.wclrm-password-wrapper input[type="password"],
.wclrm-password-wrapper input[type="text"] {
    padding-right: 44px !important;
}


/* Garantiza que el botón guardar siempre se vea */
.wrap form > p.submit {
    display: block !important;
    margin-top: 25px;
    padding-top: 10px;
    border-top: 1px solid #ddd;
}

.wrap form p.submit {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Alinear checkbox "Recuérdame" */
.woocommerce-form-login .form-row label,
.woocommerce-form-register .form-row label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    line-height: 1.2;
}

/* Tamaño y posición del checkbox */
.woocommerce-form-login input[type="checkbox"],
.woocommerce-form-register input[type="checkbox"] {
    margin: 0;
    vertical-align: middle;
}

.woocommerce-form-login input[type="checkbox"] {
    transform: translateY(1px);
    
}


/* Color del texto del input */
.woocommerce input[type="password"],
.woocommerce input[type="text"] {
    color: #ffffff;
}

/* Contenedor password */
.woocommerce .password-input {
    color: inherit;
}

/* SVG ojo hereda color del texto */
.wclrm-password-toggle svg {
    fill: currentColor !important;
}

.woocommerce-Input , .woocommerce-Input--text ,.input-text{
    padding-top:10px !important;
    margin-top: 5px;
}

.wclrm-form-input {
    margin-top: 5px;
    
}


.wclrm-terms-label{
  position: relative;
  display: block !important;
  padding-left: 26px;          /* espacio fijo para el checkbox */
  white-space: normal !important;
  max-width: 100%;
  line-height: 1.35;
}

/* Checkbox SIEMPRE centrado respecto al bloque de texto */
.wclrm-terms-label .Lb_condiciones{
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

/* Checkbox limpio */
.wclrm-terms-label .Lb_condiciones input[type="checkbox"]{
  margin: 0 !important;
}

/* Texto y links como flujo normal (wrap por palabras) */
.wclrm-terms-label .Lb_terminos,
.wclrm-terms-label .lb_conector,
.wclrm-terms-label a{
  display: inline !important;
  white-space: normal !important;
}

/* Seguridad extra contra CSS agresivo del theme */
.wclrm-terms-label > *{
  float: none !important;
  width: auto !important;
}

/* El <p> del campo */
.woocommerce-form-row {
    position: relative;
}

/* Input password */
.woocommerce-form-row input[type="password"] {
    padding-right: 42px; /* espacio para el ojo */
}

/* ICONO OJO */
.woocommerce-form-row .show-password-input {
    position: absolute !important;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 5;
    pointer-events: auto;
}

/* MENSAJE FUERZA PASSWORD */
.woocommerce-password-strength {
    display: block;
    width: 100%;
    margin-top: 10px;
    position: relative;
    z-index: 1;
}

/* EVITAR QUE EL MENSAJE CONTENGA EL ICONO */
.woocommerce-password-strength .show-password-input {
    position: absolute !important;
    top: -9999px !important;
    left: -9999px !important;
}


/* icono */
.wclrm-password-toggle svg {
    margin-top: auto !important;
    width: 20px;
    height: 20px;
    fill: #011342;
    display: block;
    position: absolute !important;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 5;
    pointer-events: auto;
    margin-top: 2px !important;
}


.woocommerce-password-strength {
    margin-top: 8px;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    display:flex;
}
