.elementor-19 .elementor-element.elementor-element-4d341c3{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-b47fe93 *//* OCULTAR SOLO EL TEXTO DE DATOS PERSONALES */
.elementor-19 .elementor-element.elementor-element-b47fe93 .woocommerce form.register .woocommerce-privacy-policy-text{
  display:none !important;
}

/* ASEGURAR QUE EL TEXTO DEL ENLACE SE MANTENGA */
.elementor-19 .elementor-element.elementor-element-b47fe93 .woocommerce form.register p{
  font-size:14px;
  color:#64748b;
}

/* BOTON REGISTRARSE */
.elementor-19 .elementor-element.elementor-element-b47fe93 .woocommerce form.register button{
  margin-top:10px;
}

/* CREAR LINK PERSONALIZADO ABAJO */
.elementor-19 .elementor-element.elementor-element-b47fe93 .woocommerce form.register::after{
  content:"Política de privacidad";
  display:block;
  margin-top:12px;
  text-align:center;
  font-size:13px;
  color:#dc2626;
  font-weight:600;
  cursor:pointer;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d341c3 *//* =========================
   PROFILE / MY ACCOUNT FULL FIX
========================= */

.elementor-19 .elementor-element.elementor-element-4d341c3{
  max-width:1100px;
  margin:0 auto;
  padding:24px 18px 120px;
  box-sizing:border-box;
}

/* HERO */
.elementor-19 .elementor-element.elementor-element-4d341c3 .asg-profile-hero{
  background:linear-gradient(135deg,#f8fbff 0%,#eef5ff 100%);
  border:2px solid #dfe7f1;
  border-radius:28px;
  padding:28px;
  box-shadow:0 10px 24px rgba(15,23,42,.06);
  margin-bottom:22px;
}

/* CUENTA */
.elementor-19 .elementor-element.elementor-element-4d341c3 .woocommerce{
  background:#fff;
  border:2px solid #dfe7f1;
  border-radius:28px;
  padding:24px;
  box-shadow:0 8px 20px rgba(15,23,42,.06);
  overflow:hidden;
}

/* NAV */
.elementor-19 .elementor-element.elementor-element-4d341c3 .woocommerce-MyAccount-navigation{
  width:100% !important;
  float:none !important;
  margin:0 0 20px 0 !important;
}

.elementor-19 .elementor-element.elementor-element-4d341c3 .woocommerce-MyAccount-navigation ul{
  display:flex !important;
  flex-wrap:nowrap !important;
  gap:10px !important;
  padding:0 0 8px 0 !important;
  margin:0 !important;
  list-style:none !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  -webkit-overflow-scrolling:touch !important;
}

.elementor-19 .elementor-element.elementor-element-4d341c3 .woocommerce-MyAccount-navigation li{
  flex:0 0 auto !important;
  display:block !important;
}

.elementor-19 .elementor-element.elementor-element-4d341c3 .woocommerce-MyAccount-navigation li a{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:44px !important;
  padding:0 16px !important;
  border-radius:14px !important;
  background:#f8fafc !important;
  border:2px solid #dfe7f1 !important;
  color:#0f172a !important;
  font-weight:800 !important;
  text-decoration:none !important;
  white-space:nowrap !important;
}

.elementor-19 .elementor-element.elementor-element-4d341c3 .woocommerce-MyAccount-navigation li.is-active a,
.elementor-19 .elementor-element.elementor-element-4d341c3 .woocommerce-MyAccount-navigation li a:hover{
  background:#2563eb !important;
  border-color:#2563eb !important;
  color:#fff !important;
}

/* CONTENIDO */
.elementor-19 .elementor-element.elementor-element-4d341c3 .woocommerce-MyAccount-content{
  width:100% !important;
  float:none !important;
  background:#f8fafc;
  border:2px solid #dfe7f1;
  border-radius:22px;
  padding:22px;
  box-sizing:border-box;
}

/* BOTONES E INPUTS */
.elementor-19 .elementor-element.elementor-element-4d341c3 .woocommerce-account .button,
.elementor-19 .elementor-element.elementor-element-4d341c3 button.button{
  background:#2563eb !important;
  color:#fff !important;
  border:none !important;
  border-radius:14px !important;
  min-height:44px !important;
  font-weight:800 !important;
}

.elementor-19 .elementor-element.elementor-element-4d341c3 input,
.elementor-19 .elementor-element.elementor-element-4d341c3 select,
.elementor-19 .elementor-element.elementor-element-4d341c3 textarea{
  border:2px solid #dfe7f1 !important;
  border-radius:14px !important;
  min-height:44px !important;
  padding:0 14px !important;
}

/* TABLET */
@media (max-width:1024px){
  .elementor-19 .elementor-element.elementor-element-4d341c3{
    max-width:760px;
    padding:20px 14px 120px;
  }

  .elementor-19 .elementor-element.elementor-element-4d341c3 .woocommerce{
    padding:18px;
    border-radius:22px;
  }

  .elementor-19 .elementor-element.elementor-element-4d341c3 .woocommerce-MyAccount-navigation ul{
    flex-wrap:nowrap !important;
  }

  .elementor-19 .elementor-element.elementor-element-4d341c3 .woocommerce-MyAccount-navigation li a{
    min-height:42px !important;
    padding:0 14px !important;
    font-size:14px !important;
  }

  .elementor-19 .elementor-element.elementor-element-4d341c3 .woocommerce-MyAccount-content{
    padding:18px;
    border-radius:18px;
  }
}

/* MÓVIL */
@media (max-width:767px){
  .elementor-19 .elementor-element.elementor-element-4d341c3{
    padding:16px 12px 110px;
  }

  .elementor-19 .elementor-element.elementor-element-4d341c3 .asg-profile-hero{
    padding:18px;
    border-radius:20px;
  }

  .elementor-19 .elementor-element.elementor-element-4d341c3 .woocommerce{
    padding:14px;
    border-radius:20px;
  }

  .elementor-19 .elementor-element.elementor-element-4d341c3 .woocommerce-MyAccount-navigation li a{
    min-height:40px !important;
    padding:0 13px !important;
    font-size:13px !important;
  }

  .elementor-19 .elementor-element.elementor-element-4d341c3 .woocommerce-MyAccount-content{
    padding:16px;
    border-radius:18px;
  }
}/* End custom CSS */