/* Fondo general */
body.woocommerce-account {
    background:#f2f4f7;
    padding:0;
  }
  
  /* Centrar card */
  .alfa-myaccount-wrapper {
    max-width:480px;
    margin:0 auto;
  }
  
  /* Card */
  .alfa-auth-card {
    background:#fff;
    border:1px solid #e2e6ec;
    border-radius:12px;
    box-shadow:0 4px 14px -6px rgba(0,0,0,.12);
    overflow:hidden;
  }
  
  /* Pestañas */
  .alfa-auth-tabs {
    display:flex;
  }
  .alfa-tab {
    flex:1;
    padding:14px 0;
    background:#fafafb;
    border:none;
    font-weight:600;
    color:#5c6473;
    cursor:pointer;
    transition:background .25s, color .25s;
  }

  
  .alfa-tab.active {
    background:#ffffff;
    color:#000000;
  }

  .alfa-tab:not(.active):hover {
    background:#f5f6f8;
    color:#000000;
  }

    .alfa-tab:focus {
        background:#f5f6f8;
        color:#000000;
    }
  
  /* Paneles */
  .alfa-auth-content {
    padding:32px 28px;
  }
  .alfa-tab-panel {
    display:none;
  }
  .alfa-tab-panel.active {
    display:block;
  }
  
  /* Formularios */
  .form-row {
    margin-bottom:18px;
  }
  label {
    display:block;
    font-size:.85rem;
    color:#5c6473;
    margin-bottom:6px;
  }
  input[type="text"],
  input[type="email"],
  input[type="password"] {
    width:100%;
    padding:12px 14px;
    border:1px solid #e2e6ec;
    border-radius:8px;
    transition:border .25s, box-shadow .25s;
  }
  input:focus {
    border-color:#ff1493;
    box-shadow:0 0 0 3px rgba(255,20,147,.2);
    outline:none;
  }
  
  /* Flex row */
  .form-row--flex {
    display:flex;
    justify-content:space-between;
    align-items:center;
  }
  
  /* Links de recuerdame/olvido */
  .rememberme,
  .lost-password {
    font-size:.8rem;
    color:#5c6473;
    text-decoration:none;
  }
  .lost-password:hover { color:#ff1493; }
  
  /* Botones */
  .button {
    width:100%;
    background:#ff1493;
    color:#fff;
    padding:12px 0;
    border:none;
    border-radius:8px;
    font-size:.9rem;
    font-weight:600;
    cursor:pointer;
    transition:background .25s, transform .25s;
  }
  .button:hover {
    background:#e01284;
    transform:translateY(-2px);
  }
  
  /* Mensajes */
  .woocommerce-error,
  .woocommerce-message {
    border-radius:8px;
    padding:12px 16px;
    font-size:.85rem;
    margin-bottom:18px;
  }
  .woocommerce-error {
    background:#fff4f4;
    border:1px solid #dc2626;
  }
  .woocommerce-message {
    background:#f0fdfa;
    border:1px solid #15b374;
  }
  

  .site-main-account {
    padding-top: 130px !important;
  }


  .btn-account {
    color: var(--color-bg) !important;
    background-color: var(--color-primary)  !important;
  }


  .woocommerce-error li, .woocommerce-info li, .woocommerce-message li {
    list-style: none outside !important;
    padding-left: 0 !important;
    margin-left: 30px !important;
}


.lost-password {
    text-decoration: underline;
    color: var(--color-primary);
}

.lost-password:hover {
    color: var(--color-primary);
    text-decoration: underline;
}

.lost-password:focus{
    color: var(--color-primary);
    text-decoration: underline; 
}

.registro-privacy-notice {
    font-size: 0.8rem;
}


/* Antes quitamos el min-height y el flex vertical */
.lp-wrapper {
  display: block;                /* Ya no flex */
  max-width: 400px;              /* Igual que tu card */
  margin: 80px auto 40px;        /* 80px de top, 40px debajo para dejar hueco al footer */
  padding: 0 16px;               /* Espacio lateral */
  box-sizing: border-box;
}

.lp-card {
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 4px 14px -6px rgba(0,0,0,.1);
  padding: 40px 30px;
  margin-bottom: 0;              /* Ya no empuja el footer con margin extra */
}


@media (min-width: 1200px) {
  .ast-plain-container.ast-no-sidebar #primary {
      margin-top: 60px;
      margin-bottom: 0px;
      padding-bottom: 60px;
  }
}



.lp-wrapper {
  max-width: 400px;
  margin: 80px auto 40px; /* deja hueco bajo para ver el footer */
  padding: 0 16px;
}
.lp-card {
  background:#fff;
  border-radius:10px;
  box-shadow:0 4px 14px rgba(0,0,0,.1);
  padding:40px 30px;
  margin-bottom:0;
}