/* formate — CSS con FUNCIÓN que estaba en las opciones de Norebro (options_global_page_custom_css), copiado el 26-oct-2026.
   Solo se carga sin norebro-child. El CSS completo original está en /root/formate-rediseno-20261026/. */

.hideables {
  display: none;
}


.processing #order_review #place_order {
    position: relative;
    background:transparent!important;
    border: #c3c3c3!important;
    color: #c3c3c3!important;
    cursor: not-allowed!important;
}

.wdm-course-image img {
height: auto!important;  
}

/* Woo moderno inyecta un boton mostrar/ocultar contrasena que el tema no estiliza (pastilla negra); ocultarlo */
.show-password-input {
  display: none!important;
}


/* checkout F2B: aspecto de los campos de tarjeta — Stripe UPE copia los estilos de esta sonda oculta (clon en el field-wrapper de billing) */
#wc-stripe-hidden-input { color: #1f2b38 !important; background-color: #ffffff !important; border: 1px solid #dde3ea !important; border-radius: 10px !important; padding: 13px 14px !important; font-size: 16px !important; box-shadow: none !important; }

/* checkout F2B (2026-07-18): confianza — caja pre-pago, nota pago seguro y overlay procesando */
.woocommerce-checkout .prepago-aviso { background: var(--e-global-color-v4-color-marca-suave); border-left: 3px solid var(--e-global-color-v4-color-marca); border-radius: 8px; padding: 12px 16px; margin: 16px 0; font-size: 14px; line-height: 21px; font-weight: 600; color: var(--e-global-color-v4-color-marino); }
.woocommerce-checkout .pago-seguro-nota { margin: 20px 0 0; font-size: 12px; color: #6b7a77; text-align: center; }
.woocommerce-checkout .pago-seguro-nota svg { vertical-align: -2px; margin-right: 4px; color: #31c19c; }
#aw-procesando { display: none; position: fixed; inset: 0; z-index: 999999; background: rgba(255,255,255,.88); }
#aw-procesando.visible { display: flex; align-items: center; justify-content: center; }
#aw-procesando .aw-procesando-caja { text-align: center; padding: 30px 40px; background: #fff; border-radius: 8px; box-shadow: 0 4px 30px rgba(0,0,0,.12); }
#aw-procesando .aw-procesando-caja p { margin: 4px 0; }
#aw-procesando .aw-procesando-spinner { width: 42px; height: 42px; margin: 0 auto 14px; border: 4px solid #d7efe9; border-top-color: #31c19c; border-radius: 50%; animation: aw-girar 0.9s linear infinite; }
@keyframes aw-girar { to { transform: rotate(360deg); } }

/* página de gracias (checkout/thankyou.php, 27-oct-2026): cabecera, cifras, botones a los cursos y lo de los hooks */
.aw-gracias { max-width: 820px; margin: 0; font-family: "Roboto", sans-serif; color: var(--e-global-color-v4-color-texto); }
.aw-gracias-cabeza { position: relative; padding: 36px 40px; border-radius: 16px; background: var(--e-global-color-v4-color-marca-suave); }
.aw-gracias-cabeza--error { background: #fdf0ee; }
.aw-gracias-ok { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; margin-bottom: 16px; border-radius: 50%; background: var(--e-global-color-v4-color-marca); color: var(--e-global-color-v4-color-marino); }
.aw-gracias-ante { margin: 0 0 6px; font-family: "Poppins", sans-serif; font-size: 13px; line-height: 16px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--e-global-color-v4-color-marca-texto); }
.aw-gracias-cabeza--error .aw-gracias-ante { color: #c0392b; }
.aw-gracias-h { margin: 0 0 10px; font-family: "Poppins", sans-serif; font-size: 30px; line-height: 38px; font-weight: 700; color: var(--e-global-color-v4-color-marino); }
.aw-gracias-txt, .aw-gracias .woocommerce-thankyou-order-failed { margin: 0 0 8px; font-size: 16px; line-height: 25px; }
.aw-gracias-txt strong { color: var(--e-global-color-v4-color-marino); word-break: break-word; }
.aw-gracias-cifras { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 12px; margin: 24px 0 0 !important; padding: 0 !important; list-style: none; }
.aw-gracias-cifras::before, .aw-gracias-cifras::after { display: none !important; content: none !important; }
.aw-gracias-cifras li strong * { display: inline !important; white-space: nowrap; font: inherit !important; }
.aw-gracias-cifras li { margin: 0 !important; padding: 14px 16px !important; border: 0 !important; border-radius: 12px; background: #fff; float: none !important; }
.aw-gracias-cifras li span { display: block; margin-bottom: 4px; font-size: 12px; line-height: 16px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--e-global-color-v4-color-texto-suave); }
.aw-gracias-cifras li strong { display: block; font-family: "Poppins", sans-serif; font-size: 16px; line-height: 22px; font-weight: 600; color: var(--e-global-color-v4-color-marino); word-break: break-word; }
.aw-gracias-cursos { margin: 32px 0 0; }
.aw-gracias-titulo { margin: 0 0 14px; font-family: "Poppins", sans-serif; font-size: 22px; line-height: 30px; font-weight: 600; color: var(--e-global-color-v4-color-marino); }
.aw-gracias .aw-btn-curso { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 0 0 12px; padding: 18px 24px; border-radius: 14px; background: var(--e-global-color-v4-color-marino); color: #fff; text-decoration: none; transition: background .15s, transform .15s; }
.aw-gracias .aw-btn-curso:hover { background: var(--e-global-color-v4-color-marca); color: var(--e-global-color-v4-color-marino); transform: translateY(-1px); }
.aw-btn-curso-txt { font-family: "Poppins", sans-serif; font-size: 17px; line-height: 23px; font-weight: 600; }
.aw-btn-curso-ante { display: block; margin-bottom: 2px; font-size: 12px; line-height: 16px; letter-spacing: .06em; text-transform: uppercase; opacity: .75; }
.aw-btn-curso-flecha { flex: none; font-size: 22px; }
.aw-gracias-alt { margin: 4px 0 0; font-size: 15px; }
.aw-gracias-alt a, .aw-gracias a.aw-gracias-sec { color: var(--e-global-color-v4-color-marca-texto) !important; font-weight: 600; }
.aw-gracias a.aw-cuenta-btn { color: var(--e-global-color-v4-color-marino) !important; text-decoration: none !important; }
.aw-gracias-botones { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; margin: 16px 0 0; }
/* lo que pintan los hooks: detalle del pedido, suscripción, datos de facturación */
.aw-gracias-hooks { margin-top: 40px; }
.aw-gracias-hooks h2, .aw-gracias-hooks .woocommerce-column__title { margin: 0 0 16px; font-family: "Poppins", sans-serif; font-size: 22px; line-height: 30px; font-weight: 600; color: var(--e-global-color-v4-color-marino); }
.aw-gracias-hooks section { margin: 0 0 32px; }
.aw-gracias-hooks > p { margin: 0 0 24px; font-size: 15px; }
.aw-gracias-hooks > p a { color: var(--e-global-color-v4-color-marca-texto) !important; font-weight: 600; }
.aw-gracias-hooks table.shop_table { width: 100%; margin: 0 0 24px; border: 1px solid var(--e-global-color-v4-color-borde) !important; border-radius: 14px; border-collapse: separate; border-spacing: 0; overflow: hidden; font-size: 15px; }
.aw-gracias-hooks table.shop_table th, .aw-gracias-hooks table.shop_table td { padding: 14px 16px !important; border: 0 !important; border-top: 1px solid var(--e-global-color-v4-color-borde) !important; background: #fff !important; text-align: left; vertical-align: middle; line-height: 22px; font-weight: 400; }
.aw-gracias-hooks table.shop_table thead th { border-top: 0 !important; background: var(--e-global-color-v4-color-fondo-suave) !important; font-family: "Poppins", sans-serif; font-size: 13px; font-weight: 600; color: var(--e-global-color-v4-color-marino); }
.aw-gracias-hooks table.shop_table tfoot th { font-weight: 600; color: var(--e-global-color-v4-color-marino); }
.aw-gracias-hooks table.shop_table td:last-child { text-align: right; }
.aw-gracias-hooks table.shop_table a:not(.button) { color: var(--e-global-color-v4-color-marino); font-weight: 600; text-decoration: none; }
.aw-gracias-hooks .includes_tax, .aw-gracias-hooks .wc-item-meta { font-size: 13px; color: var(--e-global-color-v4-color-texto-suave); }
.aw-gracias-hooks .order-actions-button, .aw-gracias-hooks table.shop_table .button { display: inline-block; margin: 2px 0 2px 6px; padding: 8px 18px !important; border: 1px solid var(--e-global-color-v4-color-marino) !important; border-radius: 999px !important; background: transparent !important; color: var(--e-global-color-v4-color-marino) !important; font-size: 14px !important; line-height: 18px !important; font-weight: 600; }
.aw-gracias-hooks table.shop_table .button:hover { background: var(--e-global-color-v4-color-marino) !important; color: #fff !important; }
.aw-gracias-hooks .woocommerce-customer-details address { margin: 0; padding: 20px 24px; border: 1px solid var(--e-global-color-v4-color-borde) !important; border-radius: 14px; background: #fff; font-style: normal; line-height: 24px; }
.aw-gracias-hooks .woocommerce-customer-details address p { margin: 4px 0 0; }
.aw-gracias-hooks .woocommerce-customer-details--email::before, .aw-gracias-hooks .woocommerce-customer-details--phone::before { display: none; }
.aw-gracias-hooks .woocommerce-customer-details--email, .aw-gracias-hooks .woocommerce-customer-details--phone { padding-left: 0 !important; }
@media (max-width: 600px) {
	.aw-gracias-cabeza { padding: 28px 20px; }
	.aw-gracias-h { font-size: 24px; line-height: 31px; }
	.aw-gracias-cifras { grid-template-columns: 1fr 1fr; }
	.aw-gracias .aw-btn-curso { padding: 16px 18px; }
	.aw-gracias-hooks table.shop_table th, .aw-gracias-hooks table.shop_table td { padding: 12px !important; }
}
/* recuadro «Tu curso» de aware-campus (MCM) en la página de gracias */
.aware-campus--gracias { margin: 32px 0; padding: 28px 32px; border-radius: 16px; background: var(--e-global-color-v4-color-marca-suave); }
.aware-campus--gracias h2 { margin: 0 0 8px; font-family: "Poppins", sans-serif; font-size: 22px; line-height: 30px; font-weight: 600; color: var(--e-global-color-v4-color-marino); }
.aware-campus--gracias p { margin: 0 0 16px; color: var(--e-global-color-v4-color-texto); }
.aware-campus--gracias p:last-child { margin: 0; }
.aware-campus--gracias .button { display: inline-block; padding: 12px 28px !important; border: 0 !important; border-radius: 999px !important; background: var(--e-global-color-v4-color-marca) !important; color: var(--e-global-color-v4-color-marino) !important; font-family: "Poppins", sans-serif; font-size: 15px !important; font-weight: 600; line-height: 20px !important; text-decoration: none; }
.aware-campus--gracias .button:hover { background: var(--e-global-color-v4-color-marca-hover) !important; }


/* 26-oct-2026 — «Woo con el kit»: Elementor solo da estilo a sus botones y a button/input; los enlaces-botón,
   precios y etiquetas de WooCommerce toman aquí los MISMOS valores del kit (por sus variables globales). */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit,
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce a.woocommerce-Button.btn {
	background-color: var(--e-global-color-v4-color-marca); color: var(--e-global-color-v4-color-marino);
	font-family: "Poppins", sans-serif; font-size: 15px; font-weight: 600; line-height: 20px;
	border: 0; border-radius: 999px; padding: 12px 32px;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit:hover,
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce a.woocommerce-Button.btn:hover {
	background-color: var(--e-global-color-v4-color-marca-hover); color: var(--e-global-color-v4-color-marino);
}
.woocommerce span.onsale { background-color: var(--e-global-color-v4-color-marino); color: #fff; font-family: "Poppins", sans-serif; font-weight: 600; }
.woocommerce ul.products li.product .price, .woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--e-global-color-v4-color-marino); font-weight: 600; }
.woocommerce ul.products li.product .price del { color: #7a8794; font-weight: 400; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-family: "Poppins", sans-serif; font-weight: 600; color: var(--e-global-color-v4-color-marino); }
.woocommerce a.woocommerce-Button.btn { display: inline-block; text-decoration: none; }

/* 27-oct-2026 — MI CUENTA con el kit (plantillas myaccount/navigation.php, dashboard.php, form-edit-account.php).
   Escritorio: menú lateral 260px + contenido; móvil: menú en fila deslizable arriba. */
.woocommerce-account .page-header, .woocommerce-account .page-content { max-width: 1200px; margin-inline: auto; padding-inline: 32px; }
.woocommerce-account .page-header { padding-top: 56px; }
.woocommerce-account .page-header .entry-title { margin: 0 0 32px; font-family: "Poppins", sans-serif; font-size: 40px; line-height: 48px; font-weight: 700; letter-spacing: -0.02em; color: var(--e-global-color-v4-color-marino); }
.woocommerce-account .page-content { padding-bottom: 80px; }
.logged-in.woocommerce-account .woocommerce { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 40px; align-items: start; }
.logged-in.woocommerce-account .woocommerce > * { grid-column: 1 / -1; }
.logged-in.woocommerce-account .woocommerce > .woocommerce-MyAccount-navigation { grid-column: 1; position: sticky; top: 24px; }
.logged-in.woocommerce-account .woocommerce > .woocommerce-MyAccount-content { grid-column: 2; }
.woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content { float: none; width: auto; }
.woocommerce-account .woocommerce-MyAccount-content { font-family: "Roboto", sans-serif; font-size: 16px; line-height: 26px; color: var(--e-global-color-v4-color-texto); }

/* menú */
.woocommerce-MyAccount-navigation { background: #fff; border: 1px solid var(--e-global-color-v4-color-borde); border-radius: 16px; padding: 16px; }
.woocommerce-MyAccount-navigation .aw-cuenta-usuario { display: flex; align-items: center; gap: 12px; padding: 4px 4px 16px; margin-bottom: 8px; border-bottom: 1px solid var(--e-global-color-v4-color-borde); }
.woocommerce-MyAccount-navigation .aw-cuenta-usuario img { width: 48px; height: 48px; border-radius: 50%; flex: none; }
.woocommerce-MyAccount-navigation .aw-cuenta-usuario span { display: flex; flex-direction: column; min-width: 0; }
.woocommerce-MyAccount-navigation .aw-cuenta-usuario strong { font-family: "Poppins", sans-serif; font-size: 15px; line-height: 20px; font-weight: 600; color: var(--e-global-color-v4-color-marino); }
.woocommerce-MyAccount-navigation .aw-cuenta-usuario small { font-size: 12px; line-height: 18px; color: var(--e-global-color-v4-color-texto-suave); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.woocommerce-MyAccount-navigation li { margin: 0; }
.woocommerce-MyAccount-navigation li a { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 10px; font-family: "Poppins", sans-serif; font-weight: 500; font-size: 14px; line-height: 20px; color: var(--e-global-color-v4-color-marino); text-decoration: none; transition: background-color .15s; }
.woocommerce-MyAccount-navigation li a:hover { background: var(--e-global-color-v4-color-marca-suave); }
.woocommerce-MyAccount-navigation .aw-cuenta-icono { flex: none; color: var(--e-global-color-v4-color-marca-texto); }
.woocommerce-MyAccount-navigation .aw-cuenta-externo { margin-left: auto; opacity: .5; }
.woocommerce-MyAccount-navigation li.is-active a { background: var(--e-global-color-v4-color-marino); color: #fff; }
.woocommerce-MyAccount-navigation li.is-active .aw-cuenta-icono { color: var(--e-global-color-v4-color-marca); }
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout { margin-top: 8px; padding-top: 8px; border-top: 1px solid var(--e-global-color-v4-color-borde); }
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a { color: var(--e-global-color-v4-color-texto-suave); }
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout .aw-cuenta-icono { color: inherit; }

/* títulos y botones */
.aw-cuenta-h2 { margin: 0 0 6px; font-family: "Poppins", sans-serif; font-size: 30px; line-height: 38px; font-weight: 700; color: var(--e-global-color-v4-color-marino); }
.aw-cuenta-h3, .woocommerce-MyAccount-content h2, .woocommerce-MyAccount-content h3 { margin: 0 0 16px; font-family: "Poppins", sans-serif; font-size: 22px; line-height: 30px; font-weight: 600; color: var(--e-global-color-v4-color-marino); }
.aw-cuenta-ante { margin: 0 0 6px; font-family: "Poppins", sans-serif; font-size: 13px; line-height: 16px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--e-global-color-v4-color-marca-texto); }
.aw-cuenta-txt { margin: 0; color: var(--e-global-color-v4-color-texto-suave); }
.aw-cuenta-btn, .woocommerce-account .woocommerce-MyAccount-content input.aw-cuenta-btn { display: inline-block; text-decoration: none !important; padding: 12px 28px; border: 0; border-radius: 999px; background: var(--e-global-color-v4-color-marca); color: var(--e-global-color-v4-color-marino); font-family: "Poppins", sans-serif; font-size: 15px; font-weight: 600; line-height: 20px; text-decoration: none; cursor: pointer; }
.aw-cuenta-btn:hover { background: var(--e-global-color-v4-color-marca-hover); color: var(--e-global-color-v4-color-marino); }

/* escritorio: saludo + rejilla de cursos (Edwiser [eb_my_courses]) */
.aw-cuenta-hola { margin-bottom: 32px; padding: 28px 32px; border-radius: 16px; background: var(--e-global-color-v4-color-marca-suave); }
.woocommerce-MyAccount-content .eb-my-courses-wrapper, .woocommerce-MyAccount-content .eb_course_cards_wrap { margin: 0; padding: 0; }
.woocommerce-MyAccount-content .eb_course_cards_wrap { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 20px; }
.woocommerce-MyAccount-content .eb-course-card { display: block !important; width: auto !important; min-width: 0 !important; max-width: none !important; float: none !important; margin: 0 !important; padding: 0 !important; }
.woocommerce-MyAccount-content .eb-course-card .eb-grid-container, .woocommerce-MyAccount-content .eb-course-card .wdm-course-grid { height: 100%; max-height: none !important; margin: 0; padding: 0; border: 0; box-shadow: none; background: none; }
.woocommerce-MyAccount-content .eb-course-card .wdm-course-thumbnail { display: flex; flex-direction: column; height: 100%; max-height: none !important; overflow: hidden; border: 1px solid var(--e-global-color-v4-color-borde); border-radius: 14px; background: #fff; text-decoration: none; transition: box-shadow .2s, transform .2s; }
.woocommerce-MyAccount-content .eb-course-card .wdm-course-thumbnail:hover { box-shadow: 0 12px 32px rgba(13, 43, 78, .12); transform: translateY(-2px); }
.woocommerce-MyAccount-content .eb-course-card .wdm-course-image { width: 100%; height: auto !important; margin: 0; border-radius: 0; aspect-ratio: 4 / 3; overflow: hidden; background: var(--e-global-color-v4-color-fondo-suave); }
.woocommerce-MyAccount-content .eb-course-card .wdm-course-image img { width: 100%; height: 100% !important; object-fit: cover; display: block; }
.woocommerce-MyAccount-content .eb-course-card .wdm-caption { padding: 14px 16px 18px; text-align: left; }
.woocommerce-MyAccount-content .eb-course-card .eb-cat-wrapper-new { margin: 0 0 6px; padding: 0; background: none; font-family: "Poppins", sans-serif; font-size: 11px; line-height: 16px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--e-global-color-v4-color-marca-texto); }
.woocommerce-MyAccount-content .eb-course-card .eb-course-title { margin: 0; font-family: "Poppins", sans-serif; font-size: 16px; line-height: 22px; font-weight: 600; color: var(--e-global-color-v4-color-marino); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
/* tarjetas de campus (plugin aware-campus / MCM): su CSS las pone apaisadas; aquí, iguales que las de Moodle */
.woocommerce-MyAccount-content .aware-campus__seccion { margin: 8px 0 12px; font-family: "Poppins", sans-serif; font-size: 16px; line-height: 22px; font-weight: 600; color: var(--e-global-color-v4-color-marino); }
.woocommerce-MyAccount-content .aware-campus__presenciales { margin-bottom: 32px; }
.woocommerce-MyAccount-content .aware-campus-curso .wdm-course-grid { border-radius: 0; box-shadow: none !important; transform: none !important; overflow: visible; }
.woocommerce-MyAccount-content .aware-campus-curso a.wdm-course-thumbnail { flex-direction: column !important; align-items: stretch; height: 100% !important; }
.woocommerce-MyAccount-content .aware-campus-curso .wdm-course-image { flex: 0 0 auto !important; width: 100% !important; aspect-ratio: 4 / 3; }
/* 30-oct: las portadas de MCM son 5:2 (1500×600) y el 4:3 + cover cortaba el logo: en «Curso presencial» la imagen va a 5:2 entera; si algún curso online de campus cae en la rejilla de Moodle (4:3), la portada entera (contain) sobre el fondo suave */
.woocommerce-MyAccount-content .aware-campus__presenciales .aware-campus-curso .wdm-course-image { aspect-ratio: 5 / 2; }
.woocommerce-MyAccount-content .aware-campus-curso .wdm-course-image img { object-fit: contain !important; }
.woocommerce-MyAccount-content .aware-campus-curso .wdm-caption { display: flex; flex-direction: column; justify-content: flex-start; gap: 0; flex: 1 1 auto; padding: 14px 16px 18px !important; }
.woocommerce-MyAccount-content .aware-campus-curso .eb-cat-wrapper-new { white-space: normal !important; overflow: visible !important; text-overflow: clip !important; height: auto !important; max-height: none !important; }
.woocommerce-MyAccount-content .aware-campus-curso .eb-course-title { height: auto !important; max-height: none !important; white-space: normal !important; }
.woocommerce-MyAccount-content .aware-campus-curso .aware-campus__entrar { margin-top: auto; padding: 12px 0 0; border: 0; border-radius: 0; font-family: "Poppins", sans-serif; font-size: 14px; font-weight: 600; letter-spacing: 0; color: var(--e-global-color-v4-color-marca-texto); }

/* pedidos y suscripciones */
.woocommerce-MyAccount-content table.shop_table { width: 100%; border: 1px solid var(--e-global-color-v4-color-borde); border-radius: 14px; border-collapse: separate; border-spacing: 0; overflow: hidden; margin: 0 0 24px; font-size: 15px; }
.woocommerce-MyAccount-content table.shop_table th, .woocommerce-MyAccount-content table.shop_table td { padding: 14px 16px; border: 0; border-top: 1px solid var(--e-global-color-v4-color-borde); background: #fff; text-align: left; vertical-align: middle; line-height: 22px; }
.woocommerce-MyAccount-content table.shop_table thead th { border-top: 0; background: var(--e-global-color-v4-color-fondo-suave); font-family: "Poppins", sans-serif; font-size: 13px; font-weight: 600; color: var(--e-global-color-v4-color-marino); }
.woocommerce-MyAccount-content table.shop_table td a:not(.button) { color: var(--e-global-color-v4-color-marca-texto); font-weight: 600; }
.woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-status, .woocommerce-MyAccount-content .subscription-status { font-weight: 500; }
.woocommerce-MyAccount-content table.shop_table .button, .woocommerce-MyAccount-content .woocommerce-Button.button, .woocommerce-MyAccount-content a.button.view {
	padding: 8px 18px !important; font-size: 14px !important; line-height: 18px !important; background: transparent !important; color: var(--e-global-color-v4-color-marino) !important; border: 1px solid var(--e-global-color-v4-color-marino) !important; border-radius: 999px !important; }
.woocommerce-MyAccount-content table.shop_table .button:hover, .woocommerce-MyAccount-content a.button.view:hover { background: var(--e-global-color-v4-color-marino) !important; color: #fff !important; }
.woocommerce-MyAccount-content .woocommerce-pagination { display: flex; gap: 12px; }
.woocommerce-MyAccount-content .woocommerce-info, .woocommerce-MyAccount-content .woocommerce-message { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin: 0 0 24px; padding: 16px 20px; border: 0; border-left: 3px solid var(--e-global-color-v4-color-marca); border-radius: 10px; background: var(--e-global-color-v4-color-fondo-suave); color: var(--e-global-color-v4-color-texto); font-size: 15px; }
.woocommerce-MyAccount-content .woocommerce-info::before, .woocommerce-MyAccount-content .woocommerce-message::before { display: none; }
.woocommerce-MyAccount-content .woocommerce-info .button, .woocommerce-MyAccount-content .woocommerce-message .button { order: 2; margin-left: auto; }

/* pedidos en tarjetas (myaccount/orders.php, 27-oct) */
.aw-pedidos { list-style: none; margin: 0 0 24px; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.aw-pedido { display: grid; grid-template-columns: minmax(0, 1fr) 130px 110px auto; gap: 16px 24px; align-items: center; margin: 0; padding: 16px 20px; border: 1px solid var(--e-global-color-v4-color-borde); border-radius: 14px; background: #fff; transition: box-shadow .2s; }
.aw-pedido:hover { box-shadow: 0 8px 24px rgba(13, 43, 78, .08); }
.aw-pedido-curso { display: flex; align-items: center; gap: 16px; min-width: 0; }
.aw-pedido-foto { width: 72px; height: 72px; flex: none; object-fit: contain; padding: 4px; border: 1px solid var(--e-global-color-v4-color-borde); border-radius: 10px; background: #fff; }
.aw-pedido-foto-vacia { display: block; }
.aw-pedido-txt { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.woocommerce-MyAccount-content a.aw-pedido-nombre { font-family: "Poppins", sans-serif; font-size: 15px; line-height: 21px; font-weight: 600; color: var(--e-global-color-v4-color-marino); text-decoration: none; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.woocommerce-MyAccount-content a.aw-pedido-nombre:hover { color: var(--e-global-color-v4-color-marca-texto); }
.aw-pedido-mas { font-size: 13px; line-height: 18px; color: var(--e-global-color-v4-color-marca-texto); font-weight: 500; }
.aw-pedido-meta { font-size: 13px; line-height: 18px; color: var(--e-global-color-v4-color-texto-suave); }
.aw-pedido-estado { justify-self: start; display: inline-flex; align-items: center; gap: 6px; padding: 4px 12px; border-radius: 999px; font-size: 13px; line-height: 18px; font-weight: 600; background: var(--e-global-color-v4-color-fondo-suave); color: var(--e-global-color-v4-color-texto-suave); white-space: nowrap; }
.aw-pedido-estado::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.aw-estado-completed { background: var(--e-global-color-v4-color-marca-suave); color: var(--e-global-color-v4-color-marca-texto); }
.aw-estado-processing { background: #e6f1fa; color: #005a96; }
.aw-estado-on-hold, .aw-estado-pending { background: #fdf6e7; color: #93670b; }
.aw-estado-refunded { background: #efeaf5; color: #6f41a0; }
.aw-estado-failed { background: #fdecea; color: #b42318; }
.aw-pedido-total { font-family: "Poppins", sans-serif; font-size: 16px; font-weight: 600; color: var(--e-global-color-v4-color-marino); text-align: right; white-space: nowrap; }
.aw-pedido-total del { font-weight: 400; color: var(--e-global-color-v4-color-texto-suave); }
.aw-pedido-acciones { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
.woocommerce-MyAccount-content .aw-pedido-acciones .button { padding: 8px 18px !important; font-size: 14px !important; line-height: 18px !important; background: transparent !important; color: var(--e-global-color-v4-color-marino) !important; border: 1px solid var(--e-global-color-v4-color-marino) !important; border-radius: 999px !important; white-space: nowrap; }
.woocommerce-MyAccount-content .aw-pedido-acciones .button:hover { background: var(--e-global-color-v4-color-marino) !important; color: #fff !important; }
.woocommerce-MyAccount-content .aw-pedido-acciones .button.pay { background: var(--e-global-color-v4-color-marca) !important; border-color: var(--e-global-color-v4-color-marca) !important; }
.woocommerce-MyAccount-content .aw-pedidos-paginas { display: flex; justify-content: space-between; gap: 12px; }
.woocommerce-MyAccount-content .aw-pedidos-paginas .button { padding: 10px 22px !important; font-size: 14px !important; background: transparent !important; color: var(--e-global-color-v4-color-marino) !important; border: 1px solid var(--e-global-color-v4-color-borde) !important; border-radius: 999px !important; }
.woocommerce-MyAccount-content .aw-pedidos-paginas .button--next { margin-left: auto; }
@media (max-width: 767px) {
	.aw-pedido { grid-template-columns: minmax(0, 1fr) auto; gap: 12px; padding: 14px; }
	.aw-pedido-curso { grid-column: 1 / -1; gap: 12px; }
	.aw-pedido-foto { width: 56px; height: 56px; }
	.aw-pedido-total { grid-column: 2; grid-row: 2; }
	.aw-pedido-acciones { grid-column: 1 / -1; justify-content: stretch; }
	.woocommerce-MyAccount-content .aw-pedido-acciones .button { flex: 1; text-align: center; }
}

/* suscripciones: intro con aire y estado en color (la tabla usa el estilo de shop_table) */
.aw-sus-intro { margin-bottom: 20px; }
.woocommerce-MyAccount-content .subscription-status, .woocommerce-MyAccount-content .woocommerce-orders-table__cell-subscription-status { white-space: nowrap; }

/* suscripciones: lista en tarjetas (my-subscriptions.php) y detalle con resumen (view-subscription.php), 27-oct */
.aw-sus-precio { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; white-space: nowrap; }
.aw-suscripciones .aw-pedido { grid-template-columns: minmax(0, 1fr) 110px 170px auto; }
.aw-sus-precio small { font-family: "Roboto", sans-serif; font-size: 12px; font-weight: 400; color: var(--e-global-color-v4-color-texto-suave); white-space: nowrap; }
.aw-sus-resumen { margin: 16px 0 32px; padding: 24px; border: 1px solid var(--e-global-color-v4-color-borde); border-radius: 16px; background: #fff; box-shadow: 0 12px 32px rgba(13, 43, 78, .06); }
.aw-sus-resumen .aw-pedido-curso { align-items: flex-start; }
.aw-sus-resumen .aw-pedido-txt { flex: 1; }
.aw-sus-resumen .aw-pedido-nombre { font-family: "Poppins", sans-serif; font-size: 18px; line-height: 24px; font-weight: 600; color: var(--e-global-color-v4-color-marino); }
.aw-sus-cifras { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 20px 0 0; padding: 20px 0 0; border-top: 1px solid var(--e-global-color-v4-color-borde); }
.aw-sus-cifras > div { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.aw-sus-cifra { font-family: "Poppins", sans-serif; font-size: 20px; line-height: 28px; font-weight: 700; color: var(--e-global-color-v4-color-marino); }
.aw-sus-cifra-txt { font-size: 15px; line-height: 22px; font-weight: 600; }
.aw-sus-etq { font-size: 13px; line-height: 18px; color: var(--e-global-color-v4-color-texto-suave); }
.aw-sus-acciones { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; padding-top: 20px; border-top: 1px solid var(--e-global-color-v4-color-borde); }
.woocommerce-MyAccount-content .aw-sus-acciones .button { padding: 10px 20px !important; font-size: 14px !important; line-height: 18px !important; border-radius: 999px !important; background: var(--e-global-color-v4-color-marca) !important; color: var(--e-global-color-v4-color-marino) !important; border: 1px solid var(--e-global-color-v4-color-marca) !important; }
.woocommerce-MyAccount-content .aw-sus-acciones .button:hover { background: var(--e-global-color-v4-color-marca-hover) !important; }
.woocommerce-MyAccount-content .aw-sus-acciones .button.cancel { order: 9; margin-left: auto; background: transparent !important; color: #b42318 !important; border-color: #f3c9c4 !important; }
.woocommerce-MyAccount-content .aw-sus-acciones .button.cancel:hover { background: #fdecea !important; }
.woocommerce-MyAccount-content table.aw-sus-datos td:first-child { width: 40%; color: var(--e-global-color-v4-color-texto-suave); }
.woocommerce-MyAccount-content table.aw-sus-datos td:last-child { font-weight: 500; color: var(--e-global-color-v4-color-marino); }
.woocommerce-MyAccount-content .order_details .button, .woocommerce-MyAccount-content .wcs-switch-link { padding: 6px 14px !important; font-size: 13px !important; line-height: 16px !important; margin-left: 8px; border-radius: 999px !important; background: transparent !important; color: var(--e-global-color-v4-color-marino) !important; border: 1px solid var(--e-global-color-v4-color-marino) !important; }
.woocommerce-MyAccount-content h2, .woocommerce-MyAccount-content header h2 { margin-top: 32px; }
@media (max-width: 767px) {
	.aw-sus-resumen { padding: 18px; }
	.aw-sus-resumen .aw-pedido-curso { flex-wrap: wrap; }
	.aw-sus-cifras { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.aw-sus-cifra { font-size: 16px; line-height: 22px; }
	.aw-sus-cifra-txt { font-size: 14px; line-height: 20px; }
	.aw-suscripciones .aw-pedido { grid-template-columns: minmax(0, 1fr) auto; }
	.aw-sus-acciones .button { flex: 1 1 auto; text-align: center; }
	.woocommerce-MyAccount-content .aw-sus-acciones .button.cancel { margin-left: 0; }
	.aw-sus-precio { align-items: flex-end; }
}

/* detalle del pedido */
.aw-pedido-cabeza { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; }
.woocommerce-MyAccount-content a.aw-pedido-volver { font-family: "Poppins", sans-serif; font-size: 14px; font-weight: 600; color: var(--e-global-color-v4-color-marca-texto); text-decoration: none; margin-right: auto; }
.woocommerce-MyAccount-content .woocommerce-order-details, .woocommerce-MyAccount-content .woocommerce-customer-details { margin-top: 32px; }
.woocommerce-MyAccount-content .woocommerce-order-details__title, .woocommerce-MyAccount-content .woocommerce-column__title { font-size: 20px; }
.woocommerce-MyAccount-content .woocommerce-table--order-details td.product-total, .woocommerce-MyAccount-content .woocommerce-table--order-details tfoot td { text-align: right; white-space: nowrap; }
.woocommerce-MyAccount-content .woocommerce-table--order-details td.product-name a { color: var(--e-global-color-v4-color-marino); font-weight: 600; text-decoration: none; }
.woocommerce-MyAccount-content .woocommerce-table--order-details tfoot tr:last-child th, .woocommerce-MyAccount-content .woocommerce-table--order-details tfoot tr:last-child td { font-family: "Poppins", sans-serif; font-size: 17px; font-weight: 700; color: var(--e-global-color-v4-color-marino); }
.woocommerce-MyAccount-content .wc-item-meta { margin: 4px 0 0; padding: 0; list-style: none; font-size: 13px; color: var(--e-global-color-v4-color-texto-suave); }
.woocommerce-MyAccount-content .woocommerce-customer-details address { margin: 0; padding: 20px 24px; border: 1px solid var(--e-global-color-v4-color-borde); border-radius: 14px; line-height: 26px; }
.woocommerce-MyAccount-content .woocommerce-customer-details address p { margin: 8px 0 0; }

/* mi perfil y facturación */
.woocommerce-MyAccount-content .nsl-heading { margin: 0 0 12px; font-family: "Poppins", sans-serif; font-size: 18px; font-weight: 600; color: var(--e-global-color-v4-color-marino); }
.woocommerce-MyAccount-content .nsl-container { margin-bottom: 32px; }
.woocommerce-MyAccount-content .nsl-container-buttons { display: flex !important; flex-wrap: wrap; gap: 10px; }
.woocommerce-MyAccount-content .nsl-container-buttons a { flex: 0 1 280px; margin: 0 !important; }
.woocommerce-MyAccount-content .nsl-button { border-radius: 999px !important; box-shadow: none !important; border: 1px solid var(--e-global-color-v4-color-borde); }
.aw-perfil { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.aw-perfil-bloque { padding: 24px; border: 1px solid var(--e-global-color-v4-color-borde); border-radius: 16px; background: #fff; }
.aw-perfil-nota { display: block; margin-top: 6px; font-size: 13px; line-height: 19px; color: var(--e-global-color-v4-color-texto-suave); }
.aw-perfil-nota a { color: var(--e-global-color-v4-color-marca-texto); }
.aw-perfil-nota-arriba { margin: -8px 0 16px; }
.aw-perfil-guardar { margin: 24px 0 0; }
.woocommerce-MyAccount-content .form-row { float: none !important; width: auto !important; margin: 0 0 16px; padding: 0; }
.woocommerce-MyAccount-content .form-row label { display: block; margin-bottom: 6px; font-family: "Poppins", sans-serif; font-size: 14px; line-height: 20px; font-weight: 500; color: var(--e-global-color-v4-color-marino); }
.woocommerce-MyAccount-content input.input-text, .woocommerce-MyAccount-content select, .woocommerce-MyAccount-content textarea {
	width: 100%; min-height: 48px; padding: 12px 14px; border: 1px solid var(--e-global-color-v4-color-borde); border-radius: 10px; background: #fff; font-family: "Roboto", sans-serif; font-size: 16px; line-height: 22px; color: var(--e-global-color-v4-color-texto); box-shadow: none; }
.woocommerce-MyAccount-content input.input-text:focus { outline: none; border-color: var(--e-global-color-v4-color-marca); box-shadow: 0 0 0 3px var(--e-global-color-v4-color-marca-suave); }
.woocommerce-MyAccount-content input[readonly] { background: var(--e-global-color-v4-color-fondo-suave); color: var(--e-global-color-v4-color-texto-suave); }
.woocommerce-MyAccount-content .woocommerce-Addresses { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 24px; margin-top: 16px; }
.woocommerce-MyAccount-content .woocommerce-Address { float: none !important; width: auto !important; padding: 24px; border: 1px solid var(--e-global-color-v4-color-borde); border-radius: 16px; }
.woocommerce-MyAccount-content .woocommerce-Address-title { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px; }
.woocommerce-MyAccount-content .woocommerce-Address-title h2, .woocommerce-MyAccount-content .woocommerce-Address-title h3 { margin: 0; font-size: 18px; }
.woocommerce-MyAccount-content .woocommerce-Address-title a { font-size: 14px; color: var(--e-global-color-v4-color-marca-texto); font-weight: 600; }
.woocommerce-MyAccount-content address { margin-top: 12px; font-style: normal; color: var(--e-global-color-v4-color-texto); }

/* acceso y recuperar contraseña (myaccount/form-login.php, 27-oct): tarjeta centrada */
.woocommerce-account:not(.logged-in) .page-header .entry-title { text-align: center; }
.aw-acceso, .woocommerce-account:not(.logged-in) .woocommerce > form.lost_reset_password, .woocommerce-account:not(.logged-in) .woocommerce-ResetPassword { max-width: 460px; margin: 0 auto; }
.aw-acceso-caja, .woocommerce-account:not(.logged-in) form.lost_reset_password { margin: 0; padding: 36px; border: 1px solid var(--e-global-color-v4-color-borde); border-radius: 18px; background: #fff; box-shadow: 0 16px 48px rgba(13, 43, 78, .08); }
.aw-acceso-sub { margin: 0 0 24px; color: var(--e-global-color-v4-color-texto-suave); }
.aw-acceso .form-row, .woocommerce-account form.lost_reset_password .form-row { float: none !important; width: auto !important; margin: 0 0 16px; padding: 0; }
.aw-acceso label, .woocommerce-account form.lost_reset_password label { display: block; margin-bottom: 6px; font-family: "Poppins", sans-serif; font-size: 14px; line-height: 20px; font-weight: 500; color: var(--e-global-color-v4-color-marino); }
.aw-acceso input.input-text, .woocommerce-account form.lost_reset_password input.input-text {
	width: 100%; min-height: 48px; padding: 12px 14px; border: 1px solid var(--e-global-color-v4-color-borde); border-radius: 10px; background: #fff; font-family: "Roboto", sans-serif; font-size: 16px; color: var(--e-global-color-v4-color-texto); box-shadow: none; }
.aw-acceso input.input-text:focus, .woocommerce-account form.lost_reset_password input.input-text:focus { outline: none; border-color: var(--e-global-color-v4-color-marca); box-shadow: 0 0 0 3px var(--e-global-color-v4-color-marca-suave); }
.aw-acceso-fila { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; margin: 0 0 20px; font-size: 14px; }
.aw-acceso .aw-acceso-fila label { display: inline-flex; align-items: center; gap: 8px; margin: 0; font-family: "Roboto", sans-serif; font-weight: 400; color: var(--e-global-color-v4-color-texto); }
.aw-acceso-fila input[type="checkbox"] { width: 18px; height: 18px; margin: 0; accent-color: var(--e-global-color-v4-color-marca-texto); }
.aw-acceso a, .woocommerce-account form.lost_reset_password a { color: var(--e-global-color-v4-color-marca-texto); font-weight: 600; }
.aw-acceso .aw-acceso-enviar { margin: 0; }
.aw-acceso .aw-acceso-enviar .button, .woocommerce-account form.lost_reset_password .button { display: block; width: 100%; min-height: 52px; padding: 14px 24px !important; border: 0; border-radius: 999px !important; background: var(--e-global-color-v4-color-marca) !important; color: var(--e-global-color-v4-color-marino) !important; font-family: "Poppins", sans-serif; font-size: 16px !important; font-weight: 600; cursor: pointer; }
.aw-acceso .aw-acceso-enviar .button:hover, .woocommerce-account form.lost_reset_password .button:hover { background: var(--e-global-color-v4-color-marca-hover) !important; }
.aw-acceso-social { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--e-global-color-v4-color-borde); text-align: center; }
.aw-acceso-o { display: block; margin-bottom: 12px; font-size: 13px; color: var(--e-global-color-v4-color-texto-suave); }
.aw-acceso-social .nsl-container { padding: 0 !important; margin: 0 !important; }
.aw-acceso-social .nsl-container-buttons { display: flex !important; flex-direction: column; gap: 10px; padding: 0 !important; }
.aw-acceso-social .nsl-container-buttons a { margin: 0 !important; max-width: none !important; }
.aw-acceso-social .nsl-button { width: 100% !important; border-radius: 999px !important; box-shadow: none !important; border: 1px solid var(--e-global-color-v4-color-borde); }
.aw-acceso-pie { margin: 24px 0 0; font-size: 14px; line-height: 21px; text-align: center; color: var(--e-global-color-v4-color-texto-suave); }
.woocommerce-account form.lost_reset_password > p:first-of-type { margin: 0 0 20px; color: var(--e-global-color-v4-color-texto-suave); }
@media (max-width: 767px) { .aw-acceso-caja, .woocommerce-account:not(.logged-in) form.lost_reset_password { padding: 24px 20px; } }

/* Facturación (editar dirección): 2 columnas y orden lógico — datos personales primero, luego la dirección */
.woocommerce-MyAccount-content .woocommerce-address-fields { padding: 28px; border: 1px solid var(--e-global-color-v4-color-borde); border-radius: 16px; background: #fff; }
.woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 16px; }
.woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper > .form-row { grid-column: auto; }
#billing_first_name_field { order: 1; } #billing_last_name_field { order: 2; } #billing_email_field { order: 3; } #billing_nif_field { order: 4; }
#billing_company_field { order: 5; } #billing_phone_field { order: 6; }
#billing_address_1_field { order: 7; grid-column: 1 / -1 !important; } #billing_address_2_field { order: 8; grid-column: 1 / -1 !important; }
#billing_postcode_field { order: 9; } #billing_city_field { order: 10; } #billing_state_field { order: 11; } #billing_country_field { order: 12; }
/* casilla «Quiero recibir novedades…» de ActiveCampaign (activo en prod, apagado en prueba2): al final de «Tus datos» */
#activecampaign_for_woocommerce_accepts_marketing_field { order: 30; grid-column: 1 / -1; margin: 8px 0 0 !important; }
#activecampaign_for_woocommerce_accepts_marketing_field label { display: flex !important; align-items: flex-start; gap: 10px; margin: 0; font-weight: 400; line-height: 22px; cursor: pointer; }
#activecampaign_for_woocommerce_accepts_marketing_field .optional { display: none; }
.woocommerce-MyAccount-content .select2-container .select2-selection--single { height: 48px; padding: 0 14px; border: 1px solid var(--e-global-color-v4-color-borde); border-radius: 10px; display: flex; align-items: center; }
.woocommerce-MyAccount-content .select2-container .select2-selection--single .select2-selection__rendered { padding: 0; line-height: 46px; font-size: 16px; color: var(--e-global-color-v4-color-texto); }
.woocommerce-MyAccount-content .select2-container .select2-selection--single .select2-selection__arrow { height: 46px; right: 10px; }
.woocommerce-MyAccount-content .woocommerce-address-fields > p:last-child { margin: 8px 0 0; }
.woocommerce-MyAccount-content .woocommerce-address-fields .button { padding: 12px 28px !important; border-radius: 999px !important; }
@media (max-width: 767px) {
	.woocommerce-MyAccount-content .woocommerce-address-fields { padding: 18px; }
	.woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 1024px) {
	.logged-in.woocommerce-account .woocommerce { grid-template-columns: minmax(0, 1fr); gap: 24px; }
	.logged-in.woocommerce-account .woocommerce > .woocommerce-MyAccount-navigation, .logged-in.woocommerce-account .woocommerce > .woocommerce-MyAccount-content { grid-column: 1; position: static; }
	/* menú en fila deslizable */
	.woocommerce-MyAccount-navigation { padding: 12px; }
	.woocommerce-MyAccount-navigation .aw-cuenta-usuario { padding: 0 4px 12px; }
	.woocommerce-MyAccount-navigation ul { flex-direction: row; gap: 8px; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
	.woocommerce-MyAccount-navigation ul::-webkit-scrollbar { display: none; }
	.woocommerce-MyAccount-navigation li a { white-space: nowrap; padding: 8px 14px; border: 1px solid var(--e-global-color-v4-color-borde); border-radius: 999px; gap: 8px; }
	.woocommerce-MyAccount-navigation .aw-cuenta-icono { width: 16px; height: 16px; }
	.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout { margin: 0; padding: 0; border: 0; }
	.woocommerce-MyAccount-navigation .aw-cuenta-externo { margin-left: 0; }
}
@media (max-width: 767px) {
	.woocommerce-account .page-header, .woocommerce-account .page-content { padding-inline: 16px; }
	.woocommerce-account .page-header { padding-top: 32px; }
	.woocommerce-account .page-header .entry-title { font-size: 30px; line-height: 38px; margin-bottom: 20px; }
	.aw-cuenta-hola { padding: 20px; }
	.aw-cuenta-h2 { font-size: 24px; line-height: 32px; }
	.woocommerce-MyAccount-content .eb_course_cards_wrap { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.woocommerce-MyAccount-content .eb-course-card .wdm-caption { padding: 10px 12px 14px; }
	.woocommerce-MyAccount-content .eb-course-card .eb-course-title { font-size: 14px; line-height: 19px; }
	.aw-perfil { grid-template-columns: minmax(0, 1fr); }
	.aw-perfil-bloque { padding: 18px; }
	/* tablas de pedidos: WooCommerce las apila (shop_table_responsive) */
	.woocommerce-MyAccount-content table.shop_table_responsive tr td { text-align: right !important; }
	.woocommerce-MyAccount-content table.shop_table_responsive tbody th { display: block; padding: 14px 16px 6px; border-top: 6px solid var(--e-global-color-v4-color-fondo-suave); background: #fff; font-family: "Poppins", sans-serif; }
	.woocommerce-MyAccount-content table.shop_table_responsive tbody tr:first-child th { border-top: 0; }
	.woocommerce-MyAccount-content table.shop_table_responsive tbody th::before { content: "Pedido "; color: var(--e-global-color-v4-color-texto-suave); font-weight: 500; }
	.woocommerce-MyAccount-content table.shop_table_responsive tr td::before { float: left; font-family: "Poppins", sans-serif; font-weight: 600; color: var(--e-global-color-v4-color-marino); }
}

/* Tablas de los textos legales (p. ej. las cookies): en móvil se desplazan dentro de su caja en vez de ensanchar la página */
.elementor-widget-text-editor, .elementor-widget-theme-post-content { overflow-wrap: break-word; }
@media (max-width: 767px) { .elementor-widget-text-editor table, .elementor-widget-theme-post-content table { display: block; overflow-x: auto; } }


/* 26-oct-2026 — PÁGINA DE PAGO con el kit (plantilla checkout/form-checkout.php: rejilla .aw-pago).
   Izquierda: «¿Ya eres alumno?» + «Tus datos»; derecha (fija al hacer scroll): «Tu pedido» + pago. */
.woocommerce-checkout .page-header, .woocommerce-checkout .page-content { max-width: 1200px; margin-inline: auto; padding-inline: 32px; }
.woocommerce-checkout .page-header { padding-top: 56px; }
.woocommerce-checkout .page-header .entry-title { margin: 0; font-family: "Poppins", sans-serif; font-size: 40px; line-height: 48px; font-weight: 700; letter-spacing: -0.02em; color: var(--e-global-color-v4-color-marino); }
.woocommerce-checkout .page-content { padding-bottom: 80px; }
.aw-pago { display: grid; grid-template-columns: minmax(0, 1fr) 420px; gap: 24px 40px; align-items: start; font-family: "Roboto", sans-serif; color: var(--e-global-color-v4-color-texto); }
.aw-pago > * { grid-column: 1; min-width: 0; }
.aw-pago form.checkout { display: contents; }
.aw-pago-sub { display: flex; align-items: center; gap: 8px; margin: 6px 0 8px; font-size: 15px; color: var(--e-global-color-v4-color-marca-texto); font-weight: 500; }
.aw-pago-avisos:empty, .aw-pago-avisos:not(:has(*:not(.woocommerce-notices-wrapper:empty))) { display: none; }
.aw-pago-caja { background: #fff; border: 1px solid var(--e-global-color-v4-color-borde); border-radius: 16px; padding: 32px; }
.aw-pago .aw-pago-resumen { grid-column: 2; grid-row: 2 / span 4; position: sticky; top: 24px; box-shadow: 0 12px 40px rgba(13, 43, 78, .08); }
.aw-pago-titulo { margin: 0 0 20px; font-family: "Poppins", sans-serif; font-size: 22px; line-height: 30px; font-weight: 600; color: var(--e-global-color-v4-color-marino); }
.aw-pago-pie { margin: 0; font-size: 14px; }
.aw-pago-pie a { color: var(--e-global-color-v4-color-texto-suave); }

/* ¿Ya eres alumno? / cupón / acceso social */
.aw-pago-acceso { padding: 20px 24px; display: flex; flex-direction: column; gap: 12px; }
.aw-pago .woocommerce-form-login-toggle .woocommerce-info, .aw-pago .woocommerce-form-coupon-toggle .woocommerce-info {
	margin: 0; padding: 0; background: none; border: 0; color: var(--e-global-color-v4-color-texto); font-size: 15px; line-height: 22px; }
.aw-pago .woocommerce-form-login-toggle .woocommerce-info::before, .aw-pago .woocommerce-form-coupon-toggle .woocommerce-info::before { display: none; }
.aw-pago .woocommerce-info a { color: var(--e-global-color-v4-color-marca-texto); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.aw-pago form.login, .aw-pago form.checkout_coupon { margin: 4px 0 8px; padding: 20px; border: 1px solid var(--e-global-color-v4-color-borde); border-radius: 12px; background: var(--e-global-color-v4-color-fondo-suave); }
.aw-pago form.checkout_coupon .form-row-first, .aw-pago form.checkout_coupon .form-row-last { margin: 0; }
.aw-pago-social { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding-top: 12px; border-top: 1px solid var(--e-global-color-v4-color-borde); }
.aw-pago-social-txt { font-size: 14px; color: var(--e-global-color-v4-color-texto-suave); }
.aw-pago-social .nsl-container { padding: 0 !important; margin: 0 !important; }
.aw-pago-social .nsl-container-buttons { display: flex !important; flex-wrap: wrap; gap: 10px; padding: 0 !important; }
.aw-pago-social .nsl-container-buttons a { margin: 0 !important; }
.aw-pago-social .nsl-button { border-radius: 999px !important; box-shadow: none !important; border: 1px solid var(--e-global-color-v4-color-borde); }

/* Tus datos: campos del kit */
.aw-pago .need_invoice { display: flex; align-items: center; gap: 10px; margin: 0 0 20px; padding: 12px 16px; border-radius: 10px; background: var(--e-global-color-v4-color-fondo-suave); font-size: 15px; }
.aw-pago .need_invoice br { display: none; }
.aw-pago .need_invoice label { margin: 0; cursor: pointer; color: var(--e-global-color-v4-color-marino); font-weight: 500; }
.aw-pago .woocommerce-billing-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 16px; margin: 0 !important; }
.aw-pago .woocommerce-billing-fields > * { grid-column: 1 / -1; }
.aw-pago .woocommerce-billing-fields > .form-row-first { grid-column: 1; }
.aw-pago .woocommerce-billing-fields > .form-row-last { grid-column: 2; }
.aw-pago .woocommerce-billing-fields > #billing_email_field { grid-column: 1 / -1; }
.aw-pago .woocommerce-billing-fields > .hideables:not([style*="block"]) { display: none; }
.aw-pago .woocommerce-billing-fields > .hideables { grid-column: 1 / -1; }
/* 30-oct: los .hideables (dirección de factura y, con un curso de campus, Profesión y Centro de trabajo) DETRÁS de nombre/apellido/email/DNI (order 1-4); antes iban con order 0 y salían delante */
.aw-pago .woocommerce-billing-fields > .hideables { order: 5; }
.aw-pago .form-row, .aw-pago .woocommerce-billing-fields .form-row, .aw-pago .woocommerce-billing-fields .form-row-first, .aw-pago .woocommerce-billing-fields .form-row-last { float: none; width: auto; margin: 0 0 16px; padding: 0; }
.aw-pago .form-row .woocommerce-input-wrapper { display: block; width: 100%; }
.aw-pago .form-row label.checkbox .woocommerce-input-wrapper, .aw-pago #gdpr_woo_consent_field .woocommerce-input-wrapper { display: inline; }
.aw-pago .form-row label { display: block; margin-bottom: 6px; font-family: "Poppins", sans-serif; font-size: 14px; line-height: 20px; font-weight: 500; color: var(--e-global-color-v4-color-marino); }
.aw-pago .form-row label.checkbox, .aw-pago .form-row .woocommerce-form__label-for-checkbox { display: inline-flex; align-items: flex-start; gap: 10px; font-family: "Roboto", sans-serif; font-weight: 400; font-size: 15px; line-height: 22px; color: var(--e-global-color-v4-color-texto); }
.aw-pago .form-row .required { color: #c0392b; text-decoration: none; }
.aw-pago .form-row .optional { color: var(--e-global-color-v4-color-texto-suave); font-weight: 400; }
.aw-pago input.input-text, .aw-pago select, .aw-pago textarea, .aw-pago .select2-container .select2-selection--single {
	width: 100%; min-height: 48px; padding: 12px 14px; border: 1px solid var(--e-global-color-v4-color-borde); border-radius: 10px; background: #fff;
	font-family: "Roboto", sans-serif; font-size: 16px; line-height: 22px; color: var(--e-global-color-v4-color-texto); box-shadow: none; transition: border-color .15s, box-shadow .15s; }
/* desplegables con select2 (p. ej. «Profesión», que añade aware-campus con un curso de campus en el carrito) */
.aw-pago .select2-container .select2-selection--single { height: 48px !important; padding: 0 14px !important; border: 1px solid var(--e-global-color-v4-color-borde) !important; border-radius: 10px !important; display: flex; align-items: center; }
.aw-pago .select2-container .select2-selection--single .select2-selection__rendered { padding: 0 !important; line-height: 46px !important; font-size: 16px; color: var(--e-global-color-v4-color-texto); }
.aw-pago .select2-container .select2-selection--single .select2-selection__arrow { height: 46px !important; right: 10px !important; }
.aw-pago .select2-container--focus .select2-selection--single, .aw-pago .select2-container--open .select2-selection--single { border-color: var(--e-global-color-v4-color-marca) !important; }
.aw-pago .form-row select { padding: 12px 40px 12px 14px !important; border: 1px solid var(--e-global-color-v4-color-borde) !important; border-radius: 10px !important; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%230d2b4e' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 14px center !important; -webkit-appearance: none; appearance: none; }
.aw-pago .form-row select:focus { border-color: var(--e-global-color-v4-color-marca) !important; }
.aw-pago input.input-text:focus, .aw-pago select:focus, .aw-pago textarea:focus { outline: none; border-color: var(--e-global-color-v4-color-marca); box-shadow: 0 0 0 3px var(--e-global-color-v4-color-marca-suave); }
.aw-pago input.input-text::placeholder { color: #8a97a6; }
.aw-pago .woocommerce-invalid input.input-text { border-color: #c0392b; }
.aw-pago input[type="checkbox"] { width: 18px; height: 18px; margin: 2px 0 0; flex: none; accent-color: var(--e-global-color-v4-color-marca-texto); }
.aw-pago .create-account { margin: 0; }
.aw-pago div.create-account p { margin: 0; font-size: 14px; line-height: 21px; color: var(--e-global-color-v4-color-texto-suave); }
#intro_invoice { font-size: 14px; color: var(--e-global-color-v4-color-texto-suave); }

/* Tu pedido */
.aw-pago-resumen .shop-table { width: 100%; margin: 0 0 8px; border: 0; border-collapse: collapse; font-size: 15px; }
.aw-pago-resumen .shop-table thead { display: none; }
.aw-pago-resumen .shop-table th, .aw-pago-resumen .shop-table td { padding: 12px 0; border: 0; border-top: 1px solid var(--e-global-color-v4-color-borde); background: none; text-align: left; vertical-align: middle; font-weight: 400; }
.aw-pago-resumen .shop-table td:last-child, .aw-pago-resumen .shop-table th + td { text-align: right; overflow-wrap: break-word; }
/* 30-oct-2026: la columna de importes puede partirse (con la suscripción lleva «/ mes — 1era renovación: …» y desbordaba el móvil); solo los importes no se parten */
.aw-pago-resumen .shop-table .woocommerce-Price-amount { white-space: nowrap; }
.aw-pago-resumen .shop-table .first-payment-date { display: block; margin-top: 2px; font-size: 12px; line-height: 17px; color: var(--e-global-color-v4-color-texto-suave); }
.aw-pago-resumen .shop-table tbody tr:first-child td { border-top: 0; padding-top: 0; }
.aw-pago-item { display: flex; align-items: center; gap: 14px; }
.aw-pago-item-img { width: 64px; height: 64px; object-fit: cover; border-radius: 10px; flex: none; }
.aw-pago-item-nombre { font-family: "Poppins", sans-serif; font-size: 15px; line-height: 21px; font-weight: 600; color: var(--e-global-color-v4-color-marino); }
.aw-pago-item .product-quantity.aw-uno { display: none; }
.aw-pago-resumen .shop-table .order-total th, .aw-pago-resumen .shop-table .order-total td { padding-top: 16px; font-family: "Poppins", sans-serif; font-size: 18px; font-weight: 700; color: var(--e-global-color-v4-color-marino); }
.aw-pago-resumen .includes_tax { display: block; margin-top: 2px; font-family: "Roboto", sans-serif; font-size: 12px; font-weight: 400; color: var(--e-global-color-v4-color-texto-suave); }

/* Pago */
.aw-pago-resumen #payment { margin-top: 24px; padding: 24px 0 0; background: none; border-top: 1px solid var(--e-global-color-v4-color-borde); border-radius: 0; }
.aw-pago-resumen #payment .aw-pago-titulo { font-size: 18px; margin-bottom: 14px; }
.aw-pago-resumen #payment ul.payment_methods { margin: 0 0 16px; padding: 0; border: 0; list-style: none; }
.aw-pago-resumen #payment ul.payment_methods li { margin: 0 0 8px; padding: 14px 16px; border: 1px solid var(--e-global-color-v4-color-borde); border-radius: 12px; line-height: 22px; }
.aw-pago-resumen #payment ul.payment_methods li label { font-family: "Poppins", sans-serif; font-weight: 600; color: var(--e-global-color-v4-color-marino); }
.aw-pago-resumen #payment div.payment_box { margin: 12px 0 0; padding: 0; background: none; color: var(--e-global-color-v4-color-texto); font-size: 14px; }
.aw-pago-resumen #payment div.payment_box::before { display: none; }
.aw-pago-resumen #payment div.form-row.place-order { margin: 0; padding: 0; }
.aw-pago-resumen .woocommerce-privacy-policy-text p { margin: 0 0 12px; font-size: 13px; line-height: 20px; color: var(--e-global-color-v4-color-texto-suave); }
.aw-pago-resumen .woocommerce-privacy-policy-text a, .aw-pago-resumen #gdpr_woo_consent_field a { color: var(--e-global-color-v4-color-marca-texto); }
.aw-pago-resumen #gdpr_woo_consent_field { margin: 0 0 16px; }
.aw-pago-resumen #place_order, .aw-pago .aw-pago-resumen #payment #place_order { display: block; float: none; width: 100%; min-height: 54px; padding: 14px 24px; border: 0; border-radius: 999px; cursor: pointer;
	background: var(--e-global-color-v4-color-marca); color: var(--e-global-color-v4-color-marino); font-family: "Poppins", sans-serif; font-size: 17px; font-weight: 600; transition: background-color .15s; }
.aw-pago-resumen #place_order:hover { background: var(--e-global-color-v4-color-marca-hover); }
.aw-pago-resumen .woocommerce-no-available-payment-methods-message { font-size: 14px; color: var(--e-global-color-v4-color-texto-suave); }

@media (max-width: 1024px) {
	.aw-pago { grid-template-columns: minmax(0, 1fr); }
	.aw-pago .aw-pago-resumen { grid-column: 1; grid-row: auto; position: static; }
}
@media (max-width: 767px) {
	.woocommerce-checkout .page-header, .woocommerce-checkout .page-content { padding-inline: 16px; }
	.woocommerce-checkout .page-header { padding-top: 32px; }
	.woocommerce-checkout .page-header .entry-title { font-size: 30px; line-height: 38px; }
	.aw-pago-caja { padding: 20px; border-radius: 14px; }
	.aw-pago .woocommerce-billing-fields { grid-template-columns: minmax(0, 1fr); }
	.aw-pago .woocommerce-billing-fields > .form-row-first, .aw-pago .woocommerce-billing-fields > .form-row-last { grid-column: 1; }
}

/* 30-oct-2026: eb-public.css de Edwiser mete «.page-title { padding-left: 5% }» en toda la web y descolocaba el título de las
   categorías de producto; y en /edwiser-shop/ el selector de orden se salía 23 px del móvil */
.woocommerce-products-header .page-title { padding-left: 0; }
.eb-shop__courses-filters { flex-wrap: wrap; }
.eb-shop__courses-filters .mantine-Select-root { max-width: 100%; }
