/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 16 2026 | 02:56:27 */
/* ===== MI CUENTA — LUXURY (scoped a body.page-id-121) ===== */

body.page-id-121 .edublink-page-title-area{
  background: linear-gradient(160deg, #171200 0%, #050505 100%) !important;
  border-bottom: 1px solid rgba(239,184,16,0.15);
}
body.page-id-121 .edublink-page-title-area h1,
body.page-id-121 .edublink-page-title-area .entry-title{
  color: #FFFFFF !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 800 !important;
}
body.page-id-121 .edublink-page-title-area .breadcrumb,
body.page-id-121 .edublink-page-title-area .breadcrumb a,
body.page-id-121 .edublink-page-title-area .breadcrumb span{
  color: #B0B0B0 !important;
}
body.page-id-121 .edublink-page-title-area .breadcrumb a:hover{ color:#EFB810 !important; }

body.page-id-121{ background:#0A0A0A !important; }
body.page-id-121 #content,
body.page-id-121 .site-content,
body.page-id-121 .edublink-page-content{ background:#0A0A0A !important; }

body.page-id-121 .di-account-profile,
body.page-id-121 .di-account-wc{
  max-width: 1140px;
  margin: 0 auto 40px;
  padding: 0 20px;
  font-family: 'Open Sans', sans-serif;
}

/* ---------- PERFIL LEARNDASH ---------- */

body.page-id-121 .ld-profile-summary{
  background: linear-gradient(160deg, #141414 0%, #0A0A0A 100%);
  border: 1px solid rgba(239,184,16,0.25);
  border-radius: 20px;
  padding: 48px 40px;
  margin-top: 40px;
  box-shadow: 0 20px 50px rgba(0,0,0,0.4);
}

body.page-id-121 .ld-profile-card{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  margin-bottom: 36px;
}
body.page-id-121 .ld-profile-avatar img{
  border-radius:50%;
  border:3px solid #EFB810;
  box-shadow: 0 0 0 6px rgba(239,184,16,0.12);
}
body.page-id-121 .ld-profile-heading{
  color:#FFFFFF;
  font-family:'Montserrat', sans-serif;
  font-weight:800;
  font-size:22px;
  margin: 16px 0 4px;
  letter-spacing:0.5px;
}
body.page-id-121 .ld-profile-edit-link{
  color:#EFB810 !important;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:1px;
  font-weight:700;
  text-decoration:none;
  border-bottom:1px solid rgba(239,184,16,0.4);
  padding-bottom:2px;
}
body.page-id-121 .ld-profile-edit-link:hover{ color:#F7D774 !important; }

body.page-id-121 .ld-profile-stats{
  display:flex;
  justify-content:center;
  gap: 48px;
  padding-top: 28px;
  border-top: 1px solid #2A2A2A;
}
body.page-id-121 .ld-profile-stat{
  display:flex;
  flex-direction:column;
  align-items:center;
}
body.page-id-121 .ld-profile-stat strong{
  color:#EFB810;
  font-family:'Montserrat', sans-serif;
  font-size:32px;
  font-weight:800;
  line-height:1;
}
body.page-id-121 .ld-profile-stat span{
  color:#B0B0B0;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:1px;
  margin-top:6px;
}

body.page-id-121 .ld-section-heading{
  color:#FFFFFF;
  font-family:'Montserrat', sans-serif;
  font-weight:800;
  font-size:20px;
  text-transform:uppercase;
  letter-spacing:0.5px;
  position:relative;
  padding-bottom:14px;
  margin-bottom:20px;
}
body.page-id-121 .ld-section-heading::after{
  content:'';
  position:absolute;
  left:0; bottom:0;
  width:48px; height:3px;
  background:#EFB810;
  border-radius:3px;
}

body.page-id-121 .ld-item-search input{
  background:#181818 !important;
  border:1px solid #2A2A2A !important;
  color:#FFFFFF !important;
  border-radius:8px !important;
}
body.page-id-121 .ld-item-search svg,
body.page-id-121 .ld-item-search .ld-icon{ fill:#EFB810 !important; color:#EFB810 !important; }

body.page-id-121 .ld-expand-button.ld-primary-background{
  background:#EFB810 !important;
}
body.page-id-121 .ld-expand-button .ld-icon-arrow-down{ color:#0A0A0A !important; }
body.page-id-121 .ld-button-alternate{
  background:transparent !important;
  border:1px solid rgba(239,184,16,0.35) !important;
}
body.page-id-121 .ld-button-alternate .ld-text{ color:#EFB810 !important; }

body.page-id-121 .ld-item-list-item{
  background:#141414 !important;
  border:1px solid #2A2A2A !important;
  border-left:3px solid #EFB810 !important;
  border-radius:10px !important;
  margin-bottom:12px !important;
  transition: transform .2s ease, box-shadow .2s ease;
}
body.page-id-121 .ld-item-list-item:hover{
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(0,0,0,0.35);
}
body.page-id-121 .ld-item-name{ color:#FFFFFF !important; }
body.page-id-121 .ld-course-title{
  color:#FFFFFF !important;
  font-family:'Montserrat', sans-serif;
  font-weight:700;
}
body.page-id-121 .ld-status-icon{ border-color:#EFB810 !important; }
body.page-id-121 .ld-status-icon.ld-status-incomplete{ color:#B0B0B0 !important; }
body.page-id-121 .ld-status-icon.ld-status-complete{
  background:#EFB810 !important;
  color:#0A0A0A !important;
  border-color:#EFB810 !important;
}
body.page-id-121 .ld-item-list-item-expanded{
  background:#0F0F0F !important;
  border-top:1px solid #2A2A2A !important;
}
body.page-id-121 .ld-progress-bar{ background:#2A2A2A !important; }
body.page-id-121 .ld-progress-bar-percentage{ background:#EFB810 !important; }
body.page-id-121 .ld-progress-stats,
body.page-id-121 .ld-item-list-item-expanded *{ color:#B0B0B0; }
body.page-id-121 .ld-item-list-item-expanded a{ color:#EFB810 !important; }

/* ---------- WOOCOMMERCE MY ACCOUNT ---------- */

body.page-id-121 .di-account-wc .woocommerce{
  display:flex;
  align-items:flex-start;
  gap:32px;
  flex-wrap:wrap;
}

body.page-id-121 .woocommerce-MyAccount-navigation{
  flex:0 0 240px;
  background: linear-gradient(160deg, #141414 0%, #0A0A0A 100%);
  border:1px solid rgba(239,184,16,0.25);
  border-radius:16px;
  padding:12px;
  position:sticky;
  top:24px;
}
body.page-id-121 .woocommerce-MyAccount-navigation ul{ margin:0; padding:0; list-style:none; }
body.page-id-121 .woocommerce-MyAccount-navigation-link{ margin:0; }
body.page-id-121 .woocommerce-MyAccount-navigation-link a{
  display:block;
  color:#B0B0B0 !important;
  font-family:'Montserrat', sans-serif;
  font-weight:700;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:0.5px;
  text-decoration:none !important;
  padding:14px 18px;
  border-left:3px solid transparent;
  border-radius:6px;
  transition: all .2s ease;
}
body.page-id-121 .woocommerce-MyAccount-navigation-link a:hover{
  color:#FFFFFF !important;
  background:rgba(239,184,16,0.08);
  border-left-color:rgba(239,184,16,0.4);
}
body.page-id-121 .woocommerce-MyAccount-navigation-link.is-active a{
  color:#EFB810 !important;
  background:rgba(239,184,16,0.1);
  border-left-color:#EFB810;
}
body.page-id-121 .woocommerce-MyAccount-navigation-link--customer-logout a{
  color:#8a8a8a !important;
  margin-top:8px;
  border-top:1px solid #2A2A2A;
  padding-top:16px;
}
body.page-id-121 .woocommerce-MyAccount-navigation-link--customer-logout a:hover{ color:#e05555 !important; }

body.page-id-121 .woocommerce-MyAccount-content{
  flex:1 1 320px;
  min-width:0;
  background: linear-gradient(160deg, #141414 0%, #0A0A0A 100%);
  border:1px solid rgba(239,184,16,0.25);
  border-radius:16px;
  padding:36px;
  color:#B0B0B0;
}
body.page-id-121 .woocommerce-MyAccount-content h1,
body.page-id-121 .woocommerce-MyAccount-content h2,
body.page-id-121 .woocommerce-MyAccount-content h3{
  color:#FFFFFF;
  font-family:'Montserrat', sans-serif;
  font-weight:800;
}
body.page-id-121 .woocommerce-MyAccount-content a{ color:#EFB810; }
body.page-id-121 .woocommerce-MyAccount-content strong{ color:#FFFFFF; }
body.page-id-121 .woocommerce-MyAccount-content mark{
  background:none;
  color:#EFB810;
  font-weight:700;
}

/* tablas (pedidos, direcciones) */
body.page-id-121 .woocommerce-MyAccount-content table.shop_table{
  background:#141414;
  border:1px solid #2A2A2A;
  border-radius:10px;
  overflow:hidden;
  border-collapse:separate;
  border-spacing:0;
}
body.page-id-121 .woocommerce-MyAccount-content table.shop_table thead th{
  background:rgba(239,184,16,0.08);
  color:#EFB810;
  text-transform:uppercase;
  font-size:12px;
  letter-spacing:0.5px;
  border-bottom:1px solid #2A2A2A;
  padding:14px 16px;
}
body.page-id-121 .woocommerce-MyAccount-content table.shop_table td{
  color:#B0B0B0;
  border-top:1px solid #2A2A2A;
  padding:14px 16px;
}
body.page-id-121 .woocommerce-MyAccount-content table.shop_table tr:hover td{ background:rgba(255,255,255,0.02); }

/* formularios (detalles de cuenta / direcciones) */
body.page-id-121 .woocommerce-MyAccount-content label{
  color:#FFFFFF;
  font-size:13px;
  font-weight:600;
  margin-bottom:6px;
  display:inline-block;
}
body.page-id-121 .woocommerce-MyAccount-content input[type="text"],
body.page-id-121 .woocommerce-MyAccount-content input[type="email"],
body.page-id-121 .woocommerce-MyAccount-content input[type="tel"],
body.page-id-121 .woocommerce-MyAccount-content input[type="password"],
body.page-id-121 .woocommerce-MyAccount-content select,
body.page-id-121 .woocommerce-MyAccount-content textarea{
  background:#181818 !important;
  border:1px solid #2A2A2A !important;
  color:#FFFFFF !important;
  border-radius:8px !important;
  padding:12px 14px !important;
}
body.page-id-121 .woocommerce-MyAccount-content input:focus,
body.page-id-121 .woocommerce-MyAccount-content select:focus,
body.page-id-121 .woocommerce-MyAccount-content textarea:focus{
  border-color:#EFB810 !important;
  outline:none !important;
}

/* botones */
body.page-id-121 .woocommerce-MyAccount-content .button,
body.page-id-121 .woocommerce-MyAccount-content button[type="submit"],
body.page-id-121 .woocommerce-MyAccount-content input[type="submit"]{
  background:#EFB810 !important;
  color:#0A0A0A !important;
  border:none !important;
  border-radius:30px !important;
  font-family:'Open Sans', sans-serif !important;
  font-weight:700 !important;
  font-style:italic;
  text-transform:uppercase;
  font-size:13px !important;
  letter-spacing:0.5px;
  padding:14px 30px !important;
  transition: background .2s ease;
}
body.page-id-121 .woocommerce-MyAccount-content .button:hover,
body.page-id-121 .woocommerce-MyAccount-content button[type="submit"]:hover,
body.page-id-121 .woocommerce-MyAccount-content input[type="submit"]:hover{
  background:#FFF711 !important;
  color:#000000 !important;
}

/* avisos */
body.page-id-121 .woocommerce-message,
body.page-id-121 .woocommerce-info,
body.page-id-121 .woocommerce-error,
body.page-id-121 .woocommerce-NoticeGroup .woocommerce-notice{
  background:#141414 !important;
  color:#FFFFFF !important;
  border:1px solid #2A2A2A !important;
  border-left:4px solid #EFB810 !important;
  border-radius:8px !important;
  padding:16px 20px !important;
}
body.page-id-121 .woocommerce-error{ border-left-color:#e05555 !important; }
body.page-id-121 .woocommerce-message .button{
  background:#EFB810 !important;
  color:#0A0A0A !important;
}

/* addresses grid */
body.page-id-121 .woocommerce-Addresses{ display:flex; gap:24px; flex-wrap:wrap; }
body.page-id-121 .woocommerce-Address{
  flex:1 1 260px;
  background:#181818;
  border:1px solid #2A2A2A;
  border-radius:12px;
  padding:24px;
}
body.page-id-121 .woocommerce-Address-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-bottom:1px solid #2A2A2A;
  padding-bottom:12px;
  margin-bottom:12px;
}
body.page-id-121 .woocommerce-Address-title h3{ margin:0; font-size:16px; }
body.page-id-121 address{ color:#B0B0B0; font-style:normal; line-height:1.7; }

@media (max-width:768px){
  body.page-id-121 .di-account-wc .woocommerce{ flex-direction:column; }
  body.page-id-121 .woocommerce-MyAccount-navigation{ position:static; width:100%; flex-basis:auto; }
  body.page-id-121 .ld-profile-summary{ padding:32px 20px; }
  body.page-id-121 .ld-profile-stats{ gap:24px; }
}

/* ---------- LOGIN (usuario no autenticado) ---------- */

body.page-id-121 .di-account-wc .woocommerce{
  justify-content:center;
}
body.page-id-121 .di-account-wc .woocommerce > h2{
  width:100%;
  text-align:center;
  color:#FFFFFF;
  font-family:'Montserrat', sans-serif;
  font-weight:800;
  font-size:24px;
  margin-bottom:24px;
}
body.page-id-121 .woocommerce-form-login{
  flex:0 1 420px;
  background: linear-gradient(160deg, #141414 0%, #0A0A0A 100%);
  border:1px solid rgba(239,184,16,0.25);
  border-radius:16px;
  padding:40px;
}
body.page-id-121 .woocommerce-form-login .form-row label{
  color:#FFFFFF;
  font-size:13px;
  font-weight:600;
  margin-bottom:6px;
  display:inline-block;
}
body.page-id-121 .woocommerce-form-login .woocommerce-Input{
  background:#181818 !important;
  border:1px solid #2A2A2A !important;
  color:#FFFFFF !important;
  border-radius:8px !important;
  padding:12px 14px !important;
  width:100%;
}
body.page-id-121 .woocommerce-form-login .woocommerce-Input:focus{
  border-color:#EFB810 !important;
  outline:none !important;
}
body.page-id-121 .woocommerce-form-login__rememberme{
  color:#B0B0B0 !important;
  display:flex;
  align-items:center;
  gap:8px;
}
body.page-id-121 .woocommerce-form-login__rememberme input{ accent-color:#EFB810; }
body.page-id-121 .woocommerce-form-login__submit{
  background:#EFB810 !important;
  color:#0A0A0A !important;
  border:none !important;
  border-radius:30px !important;
  font-family:'Open Sans', sans-serif !important;
  font-weight:700 !important;
  font-style:italic;
  text-transform:uppercase;
  font-size:13px !important;
  letter-spacing:0.5px;
  padding:14px 30px !important;
  width:100%;
  transition: background .2s ease;
}
body.page-id-121 .woocommerce-form-login__submit:hover{
  background:#FFF711 !important;
  color:#000000 !important;
}
body.page-id-121 .woocommerce-LostPassword{
  text-align:center;
  margin-top:16px;
}
body.page-id-121 .woocommerce-LostPassword a{
  color:#EFB810 !important;
  font-size:13px;
  text-decoration:none;
  border-bottom:1px solid rgba(239,184,16,0.4);
}
body.page-id-121 .woocommerce-LostPassword a:hover{ color:#F7D774 !important; }


/* ---------- POPUP LOGIN/REGISTRO DEL THEME (edublink-login-form-popup) ---------- */

body.page-id-121 .edublink-login-form-inner{
  background: linear-gradient(160deg, #141414 0%, #0A0A0A 100%) !important;
  border:1px solid rgba(239,184,16,0.3) !important;
  border-radius:16px !important;
  box-shadow: 0 20px 60px rgba(0,0,0,0.6) !important;
}
body.page-id-121 .edublink-login-popup-close .close-trigger{
  background:transparent !important;
  color:#EFB810 !important;
}
body.page-id-121 .edublink-login-popup-close .close-trigger i{ color:#EFB810 !important; }
body.page-id-121 .edublink-login-popup-close .close-trigger:hover i{ color:#F7D774 !important; }

body.page-id-121 .edublink-login-form-tab-wrapper{
  border-bottom:1px solid #2A2A2A !important;
}
body.page-id-121 .login-tab-title{
  color:#8a8a8a !important;
  font-family:'Montserrat', sans-serif !important;
  font-weight:700 !important;
  text-transform:uppercase;
  letter-spacing:0.5px;
}
body.page-id-121 .login-tab-title.active{
  color:#EFB810 !important;
  border-bottom-color:#EFB810 !important;
}

body.page-id-121 .sign-in-heading,
body.page-id-121 .sign-up-heading{
  color:#FFFFFF !important;
  font-family:'Montserrat', sans-serif !important;
  font-weight:800 !important;
}
body.page-id-121 .note-for-non-account-user,
body.page-id-121 .note-for-account-user{
  color:#B0B0B0 !important;
}
body.page-id-121 .edublink-register-form-trigger,
body.page-id-121 .edublink-login-form-trigger{
  color:#EFB810 !important;
  font-weight:700;
  cursor:pointer;
}

body.page-id-121 .edublink-login-item input.username,
body.page-id-121 .edublink-login-item input.password,
body.page-id-121 .edublink-login-item input.reg_username,
body.page-id-121 .edublink-login-item input.reg_email,
body.page-id-121 .edublink-login-item input.reg_password{
  background:#181818 !important;
  border:1px solid #2A2A2A !important;
  color:#FFFFFF !important;
  border-radius:8px !important;
  padding:12px 14px !important;
}
body.page-id-121 .edublink-login-item input.username:focus,
body.page-id-121 .edublink-login-item input.password:focus,
body.page-id-121 .edublink-login-item input.reg_username:focus,
body.page-id-121 .edublink-login-item input.reg_email:focus,
body.page-id-121 .edublink-login-item input.reg_password:focus{
  border-color:#EFB810 !important;
  outline:none !important;
}

body.page-id-121 .remember-me-with-register{
  color:#B0B0B0 !important;
}
body.page-id-121 .remember-me-with-register .remember-me-text{ color:#B0B0B0 !important; }
body.page-id-121 .forgetmenot input{ accent-color:#EFB810; }
body.page-id-121 a.lost_password{
  color:#EFB810 !important;
  text-decoration:none;
  border-bottom:1px solid rgba(239,184,16,0.4);
}
body.page-id-121 a.lost_password:hover{ color:#F7D774 !important; }

body.page-id-121 .edublink-submit-button{
  background:#EFB810 !important;
  color:#0A0A0A !important;
  border:none !important;
  border-radius:30px !important;
  font-family:'Open Sans', sans-serif !important;
  font-weight:700 !important;
  font-style:italic;
  text-transform:uppercase;
  letter-spacing:0.5px;
  transition: background .2s ease;
}
body.page-id-121 .edublink-submit-button:hover{
  background:#FFF711 !important;
  color:#000000 !important;
}


/* ---------- BOTON ACCESO/REGISTRO - a juego con el resto del sitio ---------- */

body.page-id-121 .remember-me-with-register{
  margin-bottom:8px !important;
}
body.page-id-121 .edublink-login-register-button.button-login,
body.page-id-121 .edublink-login-register-button.button-register{
  display:flex !important;
  justify-content:center !important;
  margin-top:4px !important;
}
body.page-id-121 .edublink-login-register-wrapper{
  display:inline-flex !important;
  align-items:center;
  gap:0;
  transition: gap .3s ease;
}
body.page-id-121 .edublink-login-register-wrapper:hover{ gap:8px; }
body.page-id-121 .edublink-submit-button{
  width:auto !important;
  min-width:0 !important;
  padding:14px 32px !important;
  font-size:13px !important;
}
body.page-id-121 .di-btn-icon{
  width:0;
  opacity:0;
  overflow:hidden;
  color:#0A0A0A;
  font-size:14px;
  transform: translateX(-8px);
  transition: width .3s ease, opacity .3s ease, transform .3s ease;
  display:inline-flex;
  align-items:center;
}
body.page-id-121 .edublink-login-register-wrapper:hover .di-btn-icon{
  width:14px;
  opacity:1;
  transform: translateX(0);
}
