.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}/* Start custom CSS for text-editor, class: .elementor-element-1d51f133 *//* ==================================================================
   PARTE 1 · MI CUENTA (WooCommerce) · Área privada Mauricio Aravena
   Estética: misma marca que la landing "Adelgazamiento con Hipnosis"
   ------------------------------------------------------------------
   Pegar en: Apariencia → Personalizar → CSS adicional
   (se suma al CSS del checkout; no lo reemplaza)

   Alcance: solo la página Mi cuenta (body.woocommerce-account).
   No toca body, h1, button, ni clases de Elementor.
   Funciona solo, y mejora aún más con el snippet de la PARTE 3
   (menú renombrado, "Mi programa" y tarjetas del escritorio).
   ================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');

/* ------------------------------------------------------------------
   VARIABLES (encapsuladas en la página Mi cuenta)
   ------------------------------------------------------------------ */
body.woocommerce-account{
  --ma-black:#0B0B0B;
  --ma-dark:#141414;
  --ma-white:#FFFFFF;
  --ma-text:#1A1A1A;
  --ma-muted:#5B6163;
  --ma-muted-dark:#A9AEB0;
  --ma-line:#E1E6E7;
  --ma-mist:#F3F6F6;
  --ma-turquoise:#00A8B8;
  --ma-turquoise-ink:#00717C;
  --ma-turquoise-soft:#E2F4F6;
  --ma-gold:#F2B705;
  --ma-radius:24px;
  --ma-radius-sm:14px;
  --ma-shadow:0 1px 2px rgba(16,24,40,.04), 0 14px 34px -22px rgba(16,24,40,.22);
  --ma-font:'Manrope', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  background:var(--ma-mist);
}

body.woocommerce-account .woocommerce,
body.woocommerce-account .woocommerce input,
body.woocommerce-account .woocommerce select,
body.woocommerce-account .woocommerce textarea,
body.woocommerce-account .woocommerce button,
body.woocommerce-account .page-header .entry-title{
  font-family:var(--ma-font);
}
body.woocommerce-account .woocommerce{
  color:var(--ma-text);
  -webkit-font-smoothing:antialiased;
}

/* Título de la página "Mi cuenta" */
body.woocommerce-account .page-header .entry-title{
  color:var(--ma-black);
  font-weight:800;
  font-size:clamp(28px, 2.2vw + 16px, 42px);
  letter-spacing:-.03em;
  line-height:1.1;
  margin:32px 0 24px;
}


/* ------------------------------------------------------------------
   LAYOUT: sidebar + contenido
   (grid solo si el navegador soporta :has; si no, queda el layout
   original de WooCommerce con estos estilos igual aplicados)
   ------------------------------------------------------------------ */
@supports .elementor-10 .elementor-element.elementor-element-1d51f133(:has(*)){
  @media (min-width:768px){
    body.woocommerce-account.logged-in .woocommerce:has(> .woocommerce-MyAccount-navigation){
      display:grid;
      grid-template-columns:240px minmax(0, 1fr);
      gap:28px;
      align-items:start;
    }
    body.woocommerce-account.logged-in .woocommerce:has(> .woocommerce-MyAccount-navigation)::before,
    body.woocommerce-account.logged-in .woocommerce:has(> .woocommerce-MyAccount-navigation)::after{
      display:none;
    }
    body.woocommerce-account.logged-in .woocommerce:has(> .woocommerce-MyAccount-navigation) > .woocommerce-notices-wrapper{
      grid-column:1 / -1;
    }
    body.woocommerce-account.logged-in .woocommerce:has(> .woocommerce-MyAccount-navigation) > .woocommerce-MyAccount-navigation,
    body.woocommerce-account.logged-in .woocommerce:has(> .woocommerce-MyAccount-navigation) > .woocommerce-MyAccount-content{
      float:none;
      width:auto;
      margin:0;
    }
  }
  @media (min-width:1024px){
    body.woocommerce-account.logged-in .woocommerce:has(> .woocommerce-MyAccount-navigation){
      grid-template-columns:270px minmax(0, 1fr);
      gap:36px;
    }
  }
}


/* ------------------------------------------------------------------
   SIDEBAR (navegación de WooCommerce)
   ------------------------------------------------------------------ */
body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account .woocommerce-MyAccount-content,
body.woocommerce-account .woocommerce-MyAccount-content *,
body.woocommerce-account .woocommerce-MyAccount-navigation *{
  box-sizing:border-box;
}
body.woocommerce-account .woocommerce-MyAccount-navigation{
  background:var(--ma-black);
  border-radius:var(--ma-radius);
  padding:22px 12px 14px;
  box-shadow:var(--ma-shadow);
}
@media (min-width:768px){
  body.woocommerce-account .woocommerce-MyAccount-navigation{
    position:sticky;
    top:24px;
  }
  body.admin-bar.woocommerce-account .woocommerce-MyAccount-navigation{ top:56px; }
}

/* Encabezado decorativo del menú */
body.woocommerce-account .woocommerce-MyAccount-navigation::before{
  content:"Área privada";
  display:block;
  padding:0 14px 16px;
  margin-bottom:10px;
  border-bottom:1px solid #262626;
  color:#fff;
  font-family:var(--ma-font);
  font-weight:800;
  font-size:15px;
  letter-spacing:-.01em;
  background:linear-gradient(var(--ma-gold), var(--ma-gold)) 14px calc(100% - 1px) / 28px 2px no-repeat;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:4px;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li{
  margin:0;
  padding:0;
  list-style:none;
  border:0;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li::before,
body.woocommerce-account .woocommerce-MyAccount-navigation li::marker{
  content:none;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li a{
  display:flex;
  align-items:center;
  flex-wrap:nowrap;
  gap:12px;
  min-height:46px;
  padding:11px 14px;
  border-radius:var(--ma-radius-sm);
  color:#C4C9CB;
  font-family:var(--ma-font);
  font-weight:600;
  font-size:15px;
  line-height:1.3;
  text-decoration:none;
  position:relative;
  transition:background-color .2s ease, color .2s ease;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li a::before{
  content:"";
  width:20px;
  height:20px;
  flex:0 0 20px;
  background:currentColor;
  -webkit-mask:var(--ma-icon, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11 12 4l9 7'/%3E%3Cpath d='M5 10v10h14V10'/%3E%3Cpath d='M10 20v-5h4v5'/%3E%3C/svg%3E")) center / contain no-repeat;
          mask:var(--ma-icon, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11 12 4l9 7'/%3E%3Cpath d='M5 10v10h14V10'/%3E%3Cpath d='M10 20v-5h4v5'/%3E%3C/svg%3E")) center / contain no-repeat;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{
  background:rgba(255,255,255,.06);
  color:#fff;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li a:focus-visible{
  outline:2px solid var(--ma-turquoise);
  outline-offset:2px;
}

/* Íconos por endpoint */
body.woocommerce-account .woocommerce-MyAccount-navigation-link--dashboard a{ --ma-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11 12 4l9 7'/%3E%3Cpath d='M5 10v10h14V10'/%3E%3Cpath d='M10 20v-5h4v5'/%3E%3C/svg%3E"); }
body.woocommerce-account .woocommerce-MyAccount-navigation-link--mi-programa a{ --ma-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m10 8.6 5.2 3.4-5.2 3.4z'/%3E%3C/svg%3E"); }
body.woocommerce-account .woocommerce-MyAccount-navigation-link--orders a{ --ma-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8h14l-1.2 12H6.2L5 8Z'/%3E%3Cpath d='M9 8V6.5a3 3 0 0 1 6 0V8'/%3E%3C/svg%3E"); }
body.woocommerce-account .woocommerce-MyAccount-navigation-link--downloads a{ --ma-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4v11'/%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3Cpath d='M5 20h14'/%3E%3C/svg%3E"); }
body.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-address a{ --ma-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s7-6.2 7-11a7 7 0 0 0-14 0c0 4.8 7 11 7 11Z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E"); }
body.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-account a{ --ma-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21a8 8 0 0 1 16 0'/%3E%3C/svg%3E"); }
body.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a{ --ma-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4h5v16h-5'/%3E%3Cpath d='M10 8l-4 4 4 4'/%3E%3Cpath d='M6 12h10'/%3E%3C/svg%3E"); }

/* Elemento activo: turquesa + indicador dorado */
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{
  background:rgba(0,168,184,.16);
  color:#fff;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a::before{
  background:var(--ma-turquoise);
}
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a::after{
  content:"";
  position:absolute;
  left:0;
  top:12px;
  bottom:12px;
  width:3px;
  border-radius:3px;
  background:var(--ma-gold);
}

/* "Mi programa" destacado (aparece con el snippet de la PARTE 3) */
body.woocommerce-account .woocommerce-MyAccount-navigation-link--mi-programa{
  margin:6px 0 8px !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation-link--mi-programa a{
  flex-wrap:wrap;
  color:#fff;
  font-weight:800;
  border:1px solid rgba(0,168,184,.45);
  padding:13px 14px 14px;
  background:radial-gradient(circle, var(--ma-turquoise) 0 3.5px, transparent 4.5px) right 14px top 19px / 10px 10px no-repeat;
}
body.woocommerce-account .woocommerce-MyAccount-navigation-link--mi-programa a::after{
  content:"Adelgazamiento con Hipnosis";
  flex:1 0 100%;
  padding-left:32px;
  margin-top:-6px;
  color:var(--ma-muted-dark);
  font-weight:500;
  font-size:12.5px;
}
body.woocommerce-account .woocommerce-MyAccount-navigation-link--mi-programa a:hover{
  border-color:var(--ma-turquoise);
  background-color:rgba(0,168,184,.12);
}

/* Cerrar sesión separado del resto */
body.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout{
  margin-top:10px !important;
  padding-top:10px !important;
  border-top:1px solid #262626 !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a{
  color:#9AA0A2;
}


/* ------------------------------------------------------------------
   CONTENIDO
   ------------------------------------------------------------------ */
body.woocommerce-account .woocommerce-MyAccount-content{
  background:var(--ma-white);
  border:1px solid var(--ma-line);
  border-radius:var(--ma-radius);
  box-shadow:var(--ma-shadow);
  padding:32px;
  min-width:0;
  font-size:16px;
  line-height:1.65;
  color:var(--ma-text);
}
body.woocommerce-account .woocommerce-MyAccount-content > p{
  color:var(--ma-muted);
  max-width:64ch;
}
body.woocommerce-account .woocommerce-MyAccount-content > p:first-of-type{
  color:var(--ma-text);
  font-size:18px;
}
body.woocommerce-account .woocommerce-MyAccount-content > p strong{
  color:var(--ma-black);
}
body.woocommerce-account .woocommerce-MyAccount-content a:not(.button):not(.woocommerce-button):not(.ma-btn){
  color:var(--ma-turquoise-ink);
  font-weight:600;
  text-decoration:underline;
  text-decoration-color:rgba(0,113,124,.35);
  text-underline-offset:3px;
}
body.woocommerce-account .woocommerce-MyAccount-content a:not(.button):not(.woocommerce-button):not(.ma-btn):hover{
  color:var(--ma-black);
  text-decoration-color:var(--ma-gold);
}
body.woocommerce-account .woocommerce-MyAccount-content h2,
body.woocommerce-account .woocommerce-MyAccount-content h3,
body.woocommerce-account .woocommerce-MyAccount-content legend{
  font-family:var(--ma-font);
  color:var(--ma-black);
  font-weight:800;
  letter-spacing:-.02em;
  line-height:1.2;
}
body.woocommerce-account .woocommerce-MyAccount-content h2{ font-size:24px; margin:0 0 16px; }
body.woocommerce-account .woocommerce-MyAccount-content h3{ font-size:19px; margin:0 0 12px; }

/* Botones de WooCommerce dentro de Mi cuenta: negros, hover turquesa */
body.woocommerce-account .woocommerce-MyAccount-content .button,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-button,
body.woocommerce-account .woocommerce-MyAccount-content button[type="submit"]{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:10px 20px;
  border:0;
  border-radius:999px;
  background:var(--ma-black);
  color:#fff;
  font-family:var(--ma-font);
  font-weight:700;
  font-size:14px;
  line-height:1.2;
  text-decoration:none;
  box-shadow:none;
  transition:background-color .2s ease, transform .2s ease;
}
body.woocommerce-account .woocommerce-MyAccount-content .button:hover,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-button:hover,
body.woocommerce-account .woocommerce-MyAccount-content button[type="submit"]:hover{
  background:var(--ma-turquoise-ink);
  color:#fff;
  transform:translateY(-1px);
}
body.woocommerce-account .woocommerce-MyAccount-content .button:focus-visible,
body.woocommerce-account .woocommerce-MyAccount-content button:focus-visible{
  outline:3px solid var(--ma-turquoise);
  outline-offset:2px;
}

/* Avisos */
body.woocommerce-account .woocommerce .woocommerce-message,
body.woocommerce-account .woocommerce .woocommerce-info,
body.woocommerce-account .woocommerce .woocommerce-error{
  font-family:var(--ma-font);
  border-radius:var(--ma-radius-sm);
  border-top-width:0;
  border-left:4px solid var(--ma-turquoise);
  background:var(--ma-turquoise-soft);
  color:var(--ma-text);
  padding:16px 20px 16px 50px;
  font-size:15px;
}
body.woocommerce-account .woocommerce .woocommerce-message::before,
body.woocommerce-account .woocommerce .woocommerce-info::before{
  color:var(--ma-turquoise-ink);
}
body.woocommerce-account .woocommerce .woocommerce-error{
  border-left-color:#C0392B;
  background:#FDF1EF;
}


/* ------------------------------------------------------------------
   PEDIDOS (tabla y detalle)
   ------------------------------------------------------------------ */
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table{
  border:1px solid var(--ma-line);
  border-radius:18px;
  border-collapse:separate;
  border-spacing:0;
  overflow:hidden;
  width:100%;
  margin:0 0 24px;
  font-size:15px;
}
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table th{
  background:var(--ma-mist);
  color:var(--ma-muted);
  font-weight:700;
  font-size:13px;
  padding:14px 16px;
  border:0;
  border-bottom:1px solid var(--ma-line);
  text-align:left;
}
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table td{
  padding:16px;
  border:0;
  border-top:1px solid var(--ma-line);
  vertical-align:middle;
}
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table tbody tr:first-child td{
  border-top:0;
}
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table tfoot th,
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table tfoot td{
  background:#fff;
  border-top:1px solid var(--ma-line);
}
body.woocommerce-account .woocommerce-orders-table__cell-order-number a{
  font-weight:800;
}
body.woocommerce-account .woocommerce-orders-table__cell-order-actions .button{
  min-height:38px;
  padding:8px 16px;
  font-size:13px;
  margin:2px 4px 2px 0;
}
body.woocommerce-account .woocommerce-MyAccount-content mark{
  background:var(--ma-turquoise-soft);
  color:var(--ma-turquoise-ink);
  border-radius:6px;
  padding:1px 6px;
  font-weight:700;
}
body.woocommerce-account .woocommerce-customer-details address{
  border:1px solid var(--ma-line);
  border-radius:18px;
  padding:20px;
  font-style:normal;
  line-height:1.7;
}


/* ------------------------------------------------------------------
   FORMULARIOS (Mis datos, direcciones)
   ------------------------------------------------------------------ */
body.woocommerce-account .woocommerce-MyAccount-content form .form-row{
  margin:0 0 16px;
  padding:0;
}
body.woocommerce-account .woocommerce-MyAccount-content form label{
  display:block;
  margin-bottom:6px;
  color:var(--ma-text);
  font-weight:600;
  font-size:14px;
}
body.woocommerce-account .woocommerce-MyAccount-content form .input-text,
body.woocommerce-account .woocommerce-MyAccount-content form select,
body.woocommerce-account .woocommerce-MyAccount-content form textarea{
  width:100%;
  min-height:50px;
  padding:12px 14px;
  background:#fff;
  border:1.5px solid var(--ma-line);
  border-radius:12px;
  color:var(--ma-text);
  font-size:16px;
  box-shadow:none;
  transition:border-color .2s ease, box-shadow .2s ease;
}
body.woocommerce-account .woocommerce-MyAccount-content form .input-text:focus,
body.woocommerce-account .woocommerce-MyAccount-content form select:focus,
body.woocommerce-account .woocommerce-MyAccount-content form textarea:focus{
  border-color:var(--ma-turquoise);
  box-shadow:0 0 0 4px rgba(0,168,184,.15);
  outline:none;
}
body.woocommerce-account .woocommerce-MyAccount-content form em,
body.woocommerce-account .woocommerce-MyAccount-content form .description{
  color:var(--ma-muted);
  font-size:13px;
}
body.woocommerce-account .woocommerce-MyAccount-content fieldset{
  border:1px solid var(--ma-line);
  border-radius:18px;
  padding:20px 20px 6px;
  margin:24px 0;
}
body.woocommerce-account .woocommerce-MyAccount-content fieldset legend{
  padding:0 8px;
  font-size:17px;
}
body.woocommerce-account .woocommerce-Addresses .woocommerce-Address{
  border:1px solid var(--ma-line);
  border-radius:18px;
  padding:20px;
  margin-bottom:16px;
}
body.woocommerce-account .woocommerce-Addresses .woocommerce-Address-title h2,
body.woocommerce-account .woocommerce-Addresses .woocommerce-Address-title h3{
  font-size:18px;
}


/* ------------------------------------------------------------------
   ESCRITORIO PERSONALIZADO (tarjetas del snippet PARTE 3)
   ------------------------------------------------------------------ */
/* Oculta el texto genérico de WooCommerce solo cuando existen las
   tarjetas nuevas. "Cerrar sesión" sigue disponible en el menú. */
body.woocommerce-account .woocommerce-MyAccount-content:has(> .ma-dash) > p{
  display:none;
}

body.woocommerce-account .ma-dash__hello h2{
  font-size:clamp(28px, 2vw + 18px, 40px);
  letter-spacing:-.035em;
  margin:0;
}
body.woocommerce-account .ma-dash__hello p{
  margin:8px 0 0;
  color:var(--ma-muted);
  max-width:56ch;
}
body.woocommerce-account .ma-dash__hello .ma-dash__lead{
  color:var(--ma-text);
  font-size:18px;
  font-weight:600;
}
body.woocommerce-account .ma-dash__grid{
  display:grid;
  gap:16px;
  margin-top:28px;
}
body.woocommerce-account .ma-card{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:8px;
  background:#fff;
  border:1px solid var(--ma-line);
  border-radius:20px;
  padding:24px;
  transition:transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
body.woocommerce-account .ma-card:hover{
  transform:translateY(-3px);
  border-color:var(--ma-turquoise);
  box-shadow:0 18px 36px -26px rgba(0,113,124,.5);
}
body.woocommerce-account .ma-card__icon{
  width:44px;
  height:44px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:var(--ma-turquoise-soft);
  color:var(--ma-turquoise-ink);
  margin-bottom:6px;
}
body.woocommerce-account .ma-card__icon svg{ width:22px; height:22px; }
body.woocommerce-account .ma-card h3{ margin:0; font-size:19px; }
body.woocommerce-account .ma-card p{ margin:0; color:var(--ma-muted); font-size:15px; }
body.woocommerce-account .ma-card .ma-btn{ margin-top:auto; }

body.woocommerce-account .ma-card--program{
  background:var(--ma-black);
  border-color:var(--ma-black);
  color:#fff;
  padding:30px 26px;
  overflow:hidden;
}
body.woocommerce-account .ma-card--program::before{
  content:"";
  position:absolute;
  width:220px;
  height:220px;
  right:-70px;
  top:-80px;
  border:1.5px solid rgba(0,168,184,.4);
  border-radius:50%;
  pointer-events:none;
}
body.woocommerce-account .ma-card--program:hover{
  border-color:var(--ma-black);
  box-shadow:0 22px 44px -28px rgba(0,0,0,.6);
}
body.woocommerce-account .ma-card__kicker{
  font-size:13px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--ma-turquoise);
  display:flex;
  align-items:center;
  gap:10px;
}
body.woocommerce-account .ma-card__kicker::before{
  content:"";
  width:22px;
  height:2px;
  background:var(--ma-gold);
}
body.woocommerce-account .ma-card--program h3{
  color:#fff;
  font-size:clamp(24px, 1.4vw + 18px, 32px);
  letter-spacing:-.03em;
}
body.woocommerce-account .ma-card--program p{ color:#C8CDCF; max-width:46ch; }
body.woocommerce-account .ma-card__meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:6px 0 14px;
}
body.woocommerce-account .ma-card__meta span{
  font-size:13px;
  font-weight:600;
  color:#fff;
  border:1px solid #2E2E2E;
  border-radius:999px;
  padding:4px 12px;
}
body.woocommerce-account .ma-card__meta span:first-child::before{
  content:"";
  display:inline-block;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--ma-turquoise);
  margin-right:8px;
  vertical-align:1px;
}

body.woocommerce-account .ma-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:46px;
  padding:12px 22px;
  border-radius:999px;
  background:var(--ma-black);
  color:#fff !important;
  font-family:var(--ma-font);
  font-weight:700;
  font-size:14px;
  line-height:1.2;
  text-decoration:none !important;
  transition:background-color .2s ease, transform .2s ease;
}
body.woocommerce-account .ma-btn:hover{
  background:var(--ma-turquoise-ink);
  transform:translateY(-1px);
}
body.woocommerce-account .ma-btn--gold{
  background:var(--ma-gold);
  color:#111 !important;
  text-transform:uppercase;
  letter-spacing:.05em;
  min-height:52px;
}
body.woocommerce-account .ma-btn--gold:hover{ background:#FFC72C; }
body.woocommerce-account .ma-btn:focus-visible{
  outline:3px solid var(--ma-turquoise);
  outline-offset:3px;
}

@media (min-width:1024px){
  body.woocommerce-account .ma-dash__grid{ grid-template-columns:1fr 1fr; }
  body.woocommerce-account .ma-card--program{ grid-column:1 / -1; padding:36px; }
}


/* ------------------------------------------------------------------
   LOGIN (cuando la persona no ha iniciado sesión)
   ------------------------------------------------------------------ */
body.woocommerce-account:not(.logged-in) .woocommerce{
  max-width:980px;
  margin:0 auto 64px;
}
body.woocommerce-account:not(.logged-in) .woocommerce > h2,
body.woocommerce-account:not(.logged-in) .u-column1 > h2,
body.woocommerce-account:not(.logged-in) .u-column2 > h2{
  font-family:var(--ma-font);
  font-weight:800;
  font-size:24px;
  letter-spacing:-.02em;
  color:var(--ma-black);
  margin:0 0 14px;
}
body.woocommerce-account:not(.logged-in) .woocommerce form.login,
body.woocommerce-account:not(.logged-in) .woocommerce form.register,
body.woocommerce-account:not(.logged-in) .woocommerce form.lost_reset_password{
  background:#fff;
  border:1px solid var(--ma-line);
  border-top:3px solid var(--ma-gold);
  border-radius:var(--ma-radius);
  box-shadow:var(--ma-shadow);
  padding:28px;
  margin:0 0 24px;
}
body.woocommerce-account:not(.logged-in) .woocommerce form .form-row{
  margin:0 0 16px;
  padding:0;
}
body.woocommerce-account:not(.logged-in) .woocommerce form label{
  font-weight:600;
  font-size:14px;
  color:var(--ma-text);
  margin-bottom:6px;
}
body.woocommerce-account:not(.logged-in) .woocommerce form .input-text{
  width:100%;
  min-height:50px;
  padding:12px 14px;
  border:1.5px solid var(--ma-line);
  border-radius:12px;
  font-size:16px;
  background:#fff;
  box-shadow:none;
}
body.woocommerce-account:not(.logged-in) .woocommerce form .input-text:focus{
  border-color:var(--ma-turquoise);
  box-shadow:0 0 0 4px rgba(0,168,184,.15);
  outline:none;
}
body.woocommerce-account:not(.logged-in) .woocommerce form button[type="submit"],
body.woocommerce-account:not(.logged-in) .woocommerce form .woocommerce-button{
  width:100%;
  min-height:52px;
  margin-top:8px;
  border:0;
  border-radius:999px;
  background:var(--ma-black);
  color:#fff;
  font-family:var(--ma-font);
  font-weight:800;
  font-size:15px;
  letter-spacing:.04em;
  text-transform:uppercase;
  transition:background-color .2s ease;
}
body.woocommerce-account:not(.logged-in) .woocommerce form button[type="submit"]:hover{
  background:var(--ma-turquoise-ink);
}
body.woocommerce-account:not(.logged-in) .woocommerce .lost_password a,
body.woocommerce-account:not(.logged-in) .woocommerce form a{
  color:var(--ma-turquoise-ink);
  font-weight:600;
}
@media (min-width:768px){
  body.woocommerce-account:not(.logged-in) .woocommerce .u-columns.col2-set{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:28px;
  }
  body.woocommerce-account:not(.logged-in) .woocommerce .u-columns.col2-set::before,
  body.woocommerce-account:not(.logged-in) .woocommerce .u-columns.col2-set::after{ display:none; }
  body.woocommerce-account:not(.logged-in) .woocommerce .u-columns.col2-set .u-column1,
  body.woocommerce-account:not(.logged-in) .woocommerce .u-columns.col2-set .u-column2{
    float:none;
    width:auto;
  }
  body.woocommerce-account:not(.logged-in) .woocommerce > form.login{
    max-width:460px;
    margin-left:auto;
    margin-right:auto;
  }
}


/* ------------------------------------------------------------------
   TABLET (sidebar más compacta)
   ------------------------------------------------------------------ */
@media (min-width:768px) and (max-width:1023px){
  body.woocommerce-account .woocommerce-MyAccount-navigation{ padding:18px 10px 12px; }
  body.woocommerce-account .woocommerce-MyAccount-navigation li a{ font-size:14px; padding:10px 12px; gap:10px; }
  body.woocommerce-account .woocommerce-MyAccount-navigation-link--mi-programa a::after{ padding-left:30px; font-size:12px; }
  body.woocommerce-account .woocommerce-MyAccount-content{ padding:26px; }
}


/* ------------------------------------------------------------------
   MÓVIL: el menú pasa a una grilla compacta arriba del contenido
   ------------------------------------------------------------------ */
@media (max-width:767px){
  body.woocommerce-account .page-header .entry-title{ margin:20px 0 16px; }

  body.woocommerce-account .woocommerce-MyAccount-navigation,
  body.woocommerce-account .woocommerce-MyAccount-content{
    float:none;
    width:100%;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation{
    border-radius:20px;
    padding:16px 10px 10px;
    margin-bottom:16px;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation::before{
    padding:0 10px 12px;
    margin-bottom:10px;
    background-position:10px calc(100% - 1px);
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation ul{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:6px;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation li a{
    min-height:48px;
    padding:10px 12px;
    font-size:14px;
    gap:10px;
    background:rgba(255,255,255,.04);
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{
    background:rgba(0,168,184,.18);
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a::after{
    left:auto; right:auto; top:auto; bottom:0;
    left:12px; width:22px; height:3px;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation-link--mi-programa{
    grid-column:1 / -1;
    margin:0 !important;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout{
    margin-top:0 !important;
    padding-top:0 !important;
    border-top:0 !important;
  }

  body.woocommerce-account .woocommerce-MyAccount-content{
    padding:22px 18px;
    border-radius:20px;
  }

  /* Tabla de pedidos responsive de WooCommerce */
  body.woocommerce-account .woocommerce-MyAccount-content table.shop_table_responsive tr{
    display:block;
    padding:12px 4px;
    border-top:1px solid var(--ma-line);
  }
  body.woocommerce-account .woocommerce-MyAccount-content table.shop_table_responsive tbody tr:first-child{ border-top:0; }
  body.woocommerce-account .woocommerce-MyAccount-content table.shop_table_responsive td{
    border-top:0;
    padding:6px 12px;
  }
  body.woocommerce-account .woocommerce-MyAccount-content table.shop_table_responsive td::before{
    color:var(--ma-muted);
    font-weight:700;
  }

  body.woocommerce-account .ma-card,
  body.woocommerce-account .ma-card--program{ padding:22px 20px; }
  body.woocommerce-account .ma-card .ma-btn{ width:100%; }

  body.woocommerce-account:not(.logged-in) .woocommerce form.login,
  body.woocommerce-account:not(.logged-in) .woocommerce form.register{ padding:22px 18px; }
}

@media (max-width:359px){
  body.woocommerce-account .woocommerce-MyAccount-navigation ul{ grid-template-columns:1fr; }
}

@media (prefers-reduced-motion:reduce){
  body.woocommerce-account .ma-card,
  body.woocommerce-account .ma-btn,
  body.woocommerce-account .woocommerce-MyAccount-content .button{ transition:none; transform:none; }
}/* End custom CSS */