.elementor-19227 .elementor-element.elementor-element-61407cb{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-bb1c06b */.nf-mi-cuenta-page{
  --nf-orange:#EF7D13;
  --nf-orange-dark:#C7631F;
  --nf-orange-soft:#FFF1E4;
  --nf-cream:#FFF9F3;
  --nf-ink:#29251F;
  --nf-muted:#6C6256;
  --nf-line:#E8DCCB;
  --nf-white:#FFFFFF;
  --nf-green:#5D8C65;
  --nf-green-soft:#ECF6EC;
  --nf-red:#A84A31;
  --nf-red-soft:#FFF1EC;
  width:min(1120px,calc(100% - 32px));
  margin:42px auto 72px;
  color:var(--nf-ink);
  font-family:Inter,Arial,sans-serif;
}

.nf-mi-cuenta-page *,
.nf-mi-cuenta-page *::before,
.nf-mi-cuenta-page *::after{box-sizing:border-box}

.nf-mi-cuenta-page a{text-decoration:none!important}

.nf-mi-cuenta-page #pms-account,
.nf-mi-cuenta-page .pms-account,
.nf-mi-cuenta-page .pms-account-wrap{width:100%}

/* Navegación */
.nf-mi-cuenta-page .pms-account-navigation,
.nf-mi-cuenta-page .pms-account-navigation ul{
  margin:0 0 22px!important;
  padding:0!important;
}

.nf-mi-cuenta-page .pms-account-navigation ul{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  padding:8px!important;
  border:1px solid var(--nf-line);
  border-radius:16px;
  background:var(--nf-white);
  box-shadow:0 9px 26px rgba(48,39,29,.06);
  list-style:none;
}

.nf-mi-cuenta-page .pms-account-navigation li{
  margin:0!important;
  padding:0!important;
  list-style:none;
}

.nf-mi-cuenta-page .pms-account-navigation a{
  display:inline-flex;
  min-height:42px;
  align-items:center;
  justify-content:center;
  padding:0 15px;
  border-radius:10px;
  color:var(--nf-muted)!important;
  font-size:12px;
  font-weight:800;
  transition:.18s ease;
}

.nf-mi-cuenta-page .pms-account-navigation a:hover{
  background:var(--nf-orange-soft);
  color:var(--nf-orange-dark)!important;
  transform:translateY(-1px);
}

.nf-mi-cuenta-page .pms-account-navigation .pms-account-navigation-link--active a,
.nf-mi-cuenta-page .pms-account-navigation .active a,
.nf-mi-cuenta-page .pms-account-navigation li.current a,
.nf-mi-cuenta-page .pms-account-navigation a[aria-current="page"]{
  background:var(--nf-orange);
  color:var(--nf-white)!important;
  box-shadow:0 8px 18px rgba(239,125,19,.22);
}

/* Tarjetas */
.nf-mi-cuenta-page .pms-account-subscription-details,
.nf-mi-cuenta-page .pms-account-profile,
.nf-mi-cuenta-page .pms-account-payments,
.nf-mi-cuenta-page .pms-account-content,
.nf-mi-cuenta-page form,
.nf-mi-cuenta-page .pms-form{
  overflow:hidden;
  border:1px solid var(--nf-line);
  border-radius:22px;
  background:
    radial-gradient(circle at 100% 0,rgba(239,125,19,.055),transparent 28%),
    var(--nf-white);
  box-shadow:0 18px 46px rgba(48,39,29,.075);
}

.nf-mi-cuenta-page .pms-account-subscription-details form,
.nf-mi-cuenta-page .pms-account-profile form,
.nf-mi-cuenta-page .pms-account-payments form,
.nf-mi-cuenta-page form form{
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

.nf-mi-cuenta-page h1,
.nf-mi-cuenta-page h2,
.nf-mi-cuenta-page h3{
  color:var(--nf-ink);
  font-family:Fraunces,Georgia,serif;
  font-weight:600;
  line-height:1.12;
}

.nf-mi-cuenta-page .pms-account-subscription-details,
.nf-mi-cuenta-page .pms-account-profile,
.nf-mi-cuenta-page .pms-account-payments,
.nf-mi-cuenta-page .pms-form{
  padding:0 30px 30px;
}

.nf-mi-cuenta-page .pms-account-subscription-details>h3,
.nf-mi-cuenta-page .pms-account-profile>h3,
.nf-mi-cuenta-page .pms-account-payments>h3,
.nf-mi-cuenta-page .pms-form>h3{
  margin:0 -30px 24px;
  padding:28px 30px 20px;
  border-bottom:1px solid #F0E7DB;
  font-size:clamp(25px,3vw,34px);
}

.nf-mi-cuenta-page p,
.nf-mi-cuenta-page label,
.nf-mi-cuenta-page td,
.nf-mi-cuenta-page th,
.nf-mi-cuenta-page li{
  color:var(--nf-muted);
  font-size:13px;
  line-height:1.55;
}

/* Datos de suscripción */
.nf-mi-cuenta-page .pms-account-subscription-details-table{
  width:100%;
  overflow:hidden;
  margin:0 0 22px!important;
  border:1px solid var(--nf-line)!important;
  border-collapse:separate;
  border-spacing:0;
  border-radius:14px;
  background:var(--nf-white);
}

.nf-mi-cuenta-page .pms-account-subscription-details-table th{
  width:34%;
  padding:14px 16px!important;
  border:0!important;
  border-bottom:1px solid #F1E9DF!important;
  background:var(--nf-cream);
  color:var(--nf-ink);
  font-family:"IBM Plex Mono",monospace;
  font-size:9px;
  font-weight:900;
  letter-spacing:.05em;
  text-align:left;
  text-transform:uppercase;
}

.nf-mi-cuenta-page .pms-account-subscription-details-table td{
  padding:14px 16px!important;
  border:0!important;
  border-bottom:1px solid #F1E9DF!important;
  color:var(--nf-ink);
  font-size:13px;
  font-weight:700;
}

.nf-mi-cuenta-page .pms-account-subscription-details-table tr:last-child th,
.nf-mi-cuenta-page .pms-account-subscription-details-table tr:last-child td{
  border-bottom:0!important;
}

/* Acciones */
.nf-mi-cuenta-page .pms-account-subscription-action-link,
.nf-mi-cuenta-page .pms-account-subscription-details a,
.nf-mi-cuenta-page .pms-account-payments a{
  display:inline-flex;
  min-height:42px;
  align-items:center;
  justify-content:center;
  margin:4px 7px 4px 0;
  padding:0 14px;
  border:1px solid var(--nf-orange);
  border-radius:10px;
  background:var(--nf-white);
  color:var(--nf-orange-dark)!important;
  font-size:11px;
  font-weight:900;
  transition:.18s ease;
}

.nf-mi-cuenta-page .pms-account-subscription-action-link:hover,
.nf-mi-cuenta-page .pms-account-subscription-details a:hover,
.nf-mi-cuenta-page .pms-account-payments a:hover{
  transform:translateY(-2px);
  background:var(--nf-orange);
  color:var(--nf-white)!important;
}

.nf-mi-cuenta-page a[href*="cancel"],
.nf-mi-cuenta-page a[href*="abandon"],
.nf-mi-cuenta-page .pms-account-subscription-action-link--cancel,
.nf-mi-cuenta-page .pms-account-subscription-action-link--abandon{
  border-color:#DDB9AE;
  color:var(--nf-red)!important;
}

.nf-mi-cuenta-page a[href*="cancel"]:hover,
.nf-mi-cuenta-page a[href*="abandon"]:hover,
.nf-mi-cuenta-page .pms-account-subscription-action-link--cancel:hover,
.nf-mi-cuenta-page .pms-account-subscription-action-link--abandon:hover{
  border-color:var(--nf-red);
  background:var(--nf-red);
  color:#fff!important;
}

/* Formularios */
.nf-mi-cuenta-page .pms-field,
.nf-mi-cuenta-page .pms-form-fields-wrapper>div,
.nf-mi-cuenta-page form>p{margin:0 0 17px!important}

.nf-mi-cuenta-page label{
  display:block;
  margin:0 0 7px;
  color:var(--nf-ink);
  font-size:11.5px;
  font-weight:800;
}

.nf-mi-cuenta-page input[type="text"],
.nf-mi-cuenta-page input[type="email"],
.nf-mi-cuenta-page input[type="password"],
.nf-mi-cuenta-page input[type="tel"],
.nf-mi-cuenta-page input[type="number"],
.nf-mi-cuenta-page select,
.nf-mi-cuenta-page textarea{
  width:100%;
  min-height:52px;
  padding:0 15px;
  border:1px solid var(--nf-line)!important;
  border-radius:12px!important;
  outline:none;
  background:#FFFDFC!important;
  box-shadow:none!important;
  color:var(--nf-ink)!important;
  font-family:Inter,Arial,sans-serif;
  font-size:13px;
  transition:.18s ease;
}

.nf-mi-cuenta-page textarea{
  min-height:120px;
  padding-top:13px;
  resize:vertical;
}

.nf-mi-cuenta-page input:focus,
.nf-mi-cuenta-page select:focus,
.nf-mi-cuenta-page textarea:focus{
  border-color:var(--nf-orange)!important;
  background:var(--nf-white)!important;
  box-shadow:0 0 0 4px rgba(239,125,19,.11)!important;
}

/* Botones */
.nf-mi-cuenta-page input[type="submit"],
.nf-mi-cuenta-page button[type="submit"],
.nf-mi-cuenta-page .pms-submit,
.nf-mi-cuenta-page .pms-button{
  display:inline-flex;
  min-height:50px;
  align-items:center;
  justify-content:center;
  padding:0 22px;
  border:0!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,var(--nf-orange),#D66A17)!important;
  box-shadow:0 11px 24px rgba(239,125,19,.22)!important;
  color:#fff!important;
  font-size:11.5px;
  font-weight:900;
  cursor:pointer;
  transition:.18s ease;
}

.nf-mi-cuenta-page input[type="submit"]:hover,
.nf-mi-cuenta-page button[type="submit"]:hover,
.nf-mi-cuenta-page .pms-submit:hover,
.nf-mi-cuenta-page .pms-button:hover{
  transform:translateY(-2px);
  box-shadow:0 15px 30px rgba(239,125,19,.28)!important;
}

/* Tablas */
.nf-mi-cuenta-page table:not(.pms-account-subscription-details-table){
  width:100%;
  overflow:hidden;
  border:1px solid var(--nf-line)!important;
  border-collapse:separate;
  border-spacing:0;
  border-radius:14px;
  background:var(--nf-white);
}

.nf-mi-cuenta-page table:not(.pms-account-subscription-details-table) th{
  padding:13px 14px!important;
  border:0!important;
  border-bottom:1px solid var(--nf-line)!important;
  background:var(--nf-cream);
  color:var(--nf-ink);
  font-size:10px;
  font-weight:900;
  text-align:left;
  text-transform:uppercase;
}

.nf-mi-cuenta-page table:not(.pms-account-subscription-details-table) td{
  padding:14px!important;
  border:0!important;
  border-bottom:1px solid #F1E9DF!important;
  color:var(--nf-muted);
  font-size:12px;
}

.nf-mi-cuenta-page table:not(.pms-account-subscription-details-table) tr:last-child td{
  border-bottom:0!important;
}

/* Mensajes */
.nf-mi-cuenta-page .pms-success-messages-wrapper,
.nf-mi-cuenta-page .pms-message-success,
.nf-mi-cuenta-page .pms-notice.success{
  margin:0 0 18px;
  padding:14px 16px;
  border:1px solid #BFDCBF;
  border-radius:12px;
  background:var(--nf-green-soft);
  color:#3D7046;
  font-size:12px;
  font-weight:700;
}

.nf-mi-cuenta-page .pms-error,
.nf-mi-cuenta-page .pms-error-message,
.nf-mi-cuenta-page .pms-notice.error,
.nf-mi-cuenta-page .pms-field-errors-wrapper{
  margin:0 0 18px;
  padding:14px 16px;
  border:1px solid #E5BDB1;
  border-radius:12px;
  background:var(--nf-red-soft);
  color:var(--nf-red);
  font-size:12px;
  font-weight:700;
}

/* Logout */
.nf-mi-cuenta-page .pms-account-navigation-link--logout a,
.nf-mi-cuenta-page a[href*="logout"]{color:#8A8177!important}

.nf-mi-cuenta-page .pms-account-navigation-link--logout a:hover,
.nf-mi-cuenta-page a[href*="logout"]:hover{
  background:#F5F1EC;
  color:var(--nf-ink)!important;
}

/* Responsive */
@media(max-width:767px){
  .nf-mi-cuenta-page{
    width:calc(100% - 20px);
    margin:22px auto 54px;
  }

  .nf-mi-cuenta-page .pms-account-navigation ul{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px;
  }

  .nf-mi-cuenta-page .pms-account-navigation a{
    width:100%;
    padding:0 8px;
    font-size:10.5px;
    text-align:center;
  }

  .nf-mi-cuenta-page .pms-account-subscription-details,
  .nf-mi-cuenta-page .pms-account-profile,
  .nf-mi-cuenta-page .pms-account-payments,
  .nf-mi-cuenta-page .pms-form{
    padding:0 18px 22px;
    border-radius:18px;
  }

  .nf-mi-cuenta-page .pms-account-subscription-details>h3,
  .nf-mi-cuenta-page .pms-account-profile>h3,
  .nf-mi-cuenta-page .pms-account-payments>h3,
  .nf-mi-cuenta-page .pms-form>h3{
    margin:0 -18px 20px;
    padding:22px 18px 17px;
  }

  .nf-mi-cuenta-page .pms-account-subscription-details-table,
  .nf-mi-cuenta-page .pms-account-subscription-details-table tbody,
  .nf-mi-cuenta-page .pms-account-subscription-details-table tr,
  .nf-mi-cuenta-page .pms-account-subscription-details-table th,
  .nf-mi-cuenta-page .pms-account-subscription-details-table td{
    display:block;
    width:100%;
  }

  .nf-mi-cuenta-page .pms-account-subscription-details-table tr{
    padding:12px 0;
    border-bottom:1px solid var(--nf-line);
  }

  .nf-mi-cuenta-page .pms-account-subscription-details-table tr:last-child{
    border-bottom:0;
  }

  .nf-mi-cuenta-page .pms-account-subscription-details-table th,
  .nf-mi-cuenta-page .pms-account-subscription-details-table td{
    padding:5px 13px!important;
    border:0!important;
  }

  .nf-mi-cuenta-page .pms-account-subscription-action-link,
  .nf-mi-cuenta-page .pms-account-subscription-details a,
  .nf-mi-cuenta-page .pms-account-payments a,
  .nf-mi-cuenta-page input[type="submit"],
  .nf-mi-cuenta-page button[type="submit"],
  .nf-mi-cuenta-page .pms-submit,
  .nf-mi-cuenta-page .pms-button{
    width:100%;
    margin:6px 0 0;
  }
}

@media(max-width:420px){
  .nf-mi-cuenta-page .pms-account-navigation ul{grid-template-columns:1fr}
}/* End custom CSS */