/*
 * Páginas alineadas al diseño 2026 (clase de cuerpo .edb-2026, la pone el mu-plugin 019-diseno-2026.php).
 * Usa los tokens y componentes de edb-diseno-2026.css sobre el HTML que imprimen Elementor, WooCommerce y Easy Login.
 * Clases que se agregaron a las plantillas: edb-heroe, edb-heroe-bajada, edb-cuerpo, edb-lectura, edb-intro,
 * edb-faq, edb-blog, edb-cuenta, edb-contacto, edb-formulario-contacto.
 */

body.edb-2026 {
	--edb-ancho-lectura: 880px;
	--edb-onda-alto: clamp(24px, calc(24px + 12 * (100vw - 1366px) / 554), 36px);
	--edb-onda: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 275 36' preserveAspectRatio='none'%3E%3Cpath d='M0 36V18Q34.4 0 68.75 18T137.5 18T206.25 18T275 18V36Z' fill='%23fff'/%3E%3C/svg%3E");
	background-color: var(--edb-blanco) !important;
}
@media (max-width: 767px) { body.edb-2026 { --edb-onda-alto: 20px; } }

/* ---------- Base: letra, color y anchos de los contenedores de la página ---------- */
body.edb-2026 .elementor-location-single,
body.edb-2026 .elementor-location-single :is(h1, h2, h3, h4, h5, h6, p, li, a, span, div, label, input, select, textarea, button, td, th, strong, b, em, time):not([class*="fa-"]):not(.fas):not(.far):not(.fab):not([class*="eicon"]):not([class*="dashicons"]) {
	font-family: var(--edb-fuente) !important;
	letter-spacing: 0 !important;
}
body.edb-2026 .elementor-location-single :is(h1, h2, h3, h4, h5, h6) { color: var(--edb-texto) !important; text-transform: none !important; text-wrap: balance; }
body.edb-2026 .elementor-location-single .e-con { --content-width: 100%; }
body.edb-2026 .elementor-location-single > .e-con:not(.edb-heroe):not(.edb-lectura):not(.edb-cuerpo):not(.edb-contacto):not(.edb-ayuda),
body.edb-2026 .elementor-location-single .elementor-widget-theme-post-content > .elementor-widget-container > .elementor > .e-con:not(.edb-heroe):not(.edb-lectura):not(.edb-cuerpo):not(.edb-contacto):not(.edb-ayuda) {
	--padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px; --margin-top: 0px; --margin-bottom: 0px; --margin-left: 0px; --margin-right: 0px;
	padding: 0 !important; margin: 0 !important; width: 100% !important; max-width: none !important;
}
body.edb-2026 .elementor-location-single .elementor-widget-theme-post-content { width: 100%; }

/* ---------- Héroe de página: franja menta agua con onda ---------- */
body.edb-2026 .elementor .e-con.edb-heroe {
	--padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px;
	position: relative; box-sizing: border-box; width: 100% !important; max-width: none !important;
	margin: 0 0 var(--edb-e-5) !important;
	padding: clamp(56px, calc(56px + 32 * (100vw - 1366px) / 554), 88px) var(--edb-margen) calc(clamp(56px, calc(56px + 24 * (100vw - 1366px) / 554), 80px) + var(--edb-onda-alto)) !important;
	background: var(--edb-menta-agua) !important; border: 0 !important; border-radius: 0 !important;
	display: flex !important; flex-direction: column !important; align-items: center !important; gap: var(--edb-e-3) !important; text-align: center;
}
body.edb-2026 .edb-heroe::after {
	content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: var(--edb-onda-alto);
	background: var(--edb-onda) left bottom / auto 100% repeat-x; pointer-events: none;
}
body.edb-2026 .edb-heroe > .e-con-inner { max-width: var(--edb-ancho-lectura) !important; width: 100%; margin: 0 auto !important; padding: 0 !important; display: flex !important; flex-direction: column !important; align-items: center !important; gap: var(--edb-e-3) !important; }
body.edb-2026 .edb-heroe .elementor-widget { width: 100% !important; max-width: var(--edb-ancho-lectura) !important; margin: 0 !important; padding: 0 !important; }
body.edb-2026 .edb-heroe :is(h1, .elementor-heading-title) {
	margin: 0 !important; padding: 0 !important; font: 600 var(--edb-t-display)/1.2 var(--edb-fuente) !important; color: var(--edb-texto) !important; text-align: center !important;
}
body.edb-2026 .edb-heroe :is(.edb-heroe-bajada, .elementor-widget-text-editor) p {
	max-width: 60ch; margin: 0 auto !important; font: 400 var(--edb-t-grande)/1.5 var(--edb-fuente) !important; color: var(--edb-texto) !important; text-align: center !important;
}
body.edb-2026 .edb-heroe .elementor-widget-text-editor h1 + p { margin-top: var(--edb-e-2) !important; }
body.edb-2026 .edb-heroe .elementor-widget-text-editor .elementor-widget-container > :first-child { margin-top: 0; }

/* ---------- Texto largo (envíos, términos, introducciones) ---------- */
body.edb-2026 .elementor .e-con.edb-lectura {
	--padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px; --margin-top: 0px; --margin-bottom: 0px;
	box-sizing: border-box; width: 100% !important; max-width: none !important; margin: 0 0 var(--edb-e-6) !important;
	padding: 0 var(--edb-margen) !important; background: transparent !important; border: 0 !important; border-radius: 0 !important;
}
body.edb-2026 .edb-lectura > .e-con-inner { max-width: var(--edb-ancho-lectura) !important; margin: 0 auto !important; padding: 0 !important; }
body.edb-2026 .edb-lectura .elementor-widget-text-editor, body.edb-2026 .edb-lectura .elementor-widget-n-accordion {
	width: 100% !important; max-width: var(--edb-ancho-lectura) !important; margin: 0 auto !important; padding: 0 !important; background: transparent !important;
}
body.edb-2026 .edb-lectura .elementor-widget-text-editor { color: var(--edb-texto) !important; font: 400 var(--edb-t-texto)/1.7 var(--edb-fuente) !important; }
body.edb-2026 .edb-lectura .elementor-widget-text-editor :is(p, li) { font-size: var(--edb-t-texto) !important; font-weight: 400; line-height: 1.7 !important; color: var(--edb-texto) !important; }
body.edb-2026 .edb-lectura .elementor-widget-text-editor p { margin: 0 0 1em !important; }
body.edb-2026 .edb-lectura .elementor-widget-text-editor h2 {
	margin: 1.8em 0 .55em !important; font: 700 var(--edb-t-bloque)/1.25 var(--edb-fuente) !important; color: var(--edb-texto) !important;
}
body.edb-2026 .edb-lectura .elementor-widget-text-editor h3 { margin: 1.5em 0 .5em !important; font: 600 var(--edb-t-grande)/1.35 var(--edb-fuente) !important; }
body.edb-2026 .edb-lectura .elementor-widget-text-editor .elementor-widget-container > :first-child,
body.edb-2026 .edb-lectura .elementor-widget-text-editor > :first-child { margin-top: 0 !important; }
body.edb-2026 .edb-lectura :is(strong, b) { font-weight: 600 !important; color: var(--edb-texto) !important; }
body.edb-2026 .edb-lectura .elementor-widget-text-editor :is(ul, ol) { margin: 0 0 1.1em !important; padding: 0 !important; }
body.edb-2026 .edb-lectura .elementor-widget-text-editor ul { list-style: none !important; }
body.edb-2026 .edb-lectura .elementor-widget-text-editor ul > li { position: relative; padding-left: 1.5em !important; margin: 0 0 .5em !important; }
body.edb-2026 .edb-lectura .elementor-widget-text-editor ul > li::before { content: ""; position: absolute; left: .3em; top: .72em; width: 7px; height: 7px; border-radius: 50%; background: var(--edb-salvia); }
body.edb-2026 .edb-lectura .elementor-widget-text-editor ol { padding-left: 1.5em !important; }
body.edb-2026 .edb-lectura .elementor-widget-text-editor ol > li { margin: 0 0 .5em !important; padding-left: .25em; }
body.edb-2026 .edb-lectura .elementor-widget-text-editor ol > li::marker { color: var(--edb-salvia-hover); font-weight: 600; }
body.edb-2026 .edb-lectura a:not(.edb-boton) { color: var(--edb-texto) !important; font-size: inherit !important; font-weight: 500 !important; text-decoration: underline !important; text-decoration-color: var(--edb-coral) !important; text-underline-offset: 3px; text-decoration-thickness: 1.5px; }
body.edb-2026 .edb-lectura a:not(.edb-boton):hover { color: var(--edb-coral-profundo) !important; }
body.edb-2026 .edb-lectura hr { height: 0; margin: 2em 0 !important; border: 0 !important; border-top: 1px solid var(--edb-linea) !important; background: none !important; }
body.edb-2026 .edb-lectura table { width: 100%; margin: 0 0 1.4em; border-collapse: collapse; font-size: var(--edb-t-texto); }
body.edb-2026 .edb-lectura table th { padding: 14px 16px; text-align: left; font-weight: 600; font-size: var(--edb-t-chico); background: var(--edb-crema); border: 0; }
body.edb-2026 .edb-lectura table td { padding: 14px 16px; border: 0; border-bottom: 1px solid var(--edb-linea); }
body.edb-2026 .edb-intro .elementor-widget-text-editor :is(p, span) { font-size: var(--edb-t-grande) !important; line-height: 1.6 !important; }
body.edb-2026 .edb-intro { margin-bottom: var(--edb-e-5) !important; }

/* ---------- Preguntas frecuentes: acordeón de grupos y preguntas ---------- */
body.edb-2026 .edb-faq .e-n-accordion { gap: 0 !important; border-top: 1px solid var(--edb-linea); }
body.edb-2026 .edb-faq .e-n-accordion-item { border: 0 !important; border-bottom: 1px solid var(--edb-linea) !important; border-radius: 0 !important; margin: 0 !important; background: transparent !important; }
body.edb-2026 .edb-faq .e-n-accordion-item-title {
	display: flex !important; flex-direction: row !important; align-items: center !important; justify-content: space-between !important; gap: 16px !important;
	min-height: clamp(64px, calc(64px + 16 * (100vw - 1366px) / 554), 80px); padding: 12px 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; cursor: pointer;
}
body.edb-2026 .edb-faq .e-n-accordion-item-title-header { flex: 1 1 auto; order: 1; justify-content: flex-start !important; }
body.edb-2026 .edb-faq .e-n-accordion-item-title-text { font: 600 var(--edb-t-grande)/1.35 var(--edb-fuente) !important; color: var(--edb-texto) !important; text-align: left !important; -webkit-text-stroke: 0 !important; }
body.edb-2026 .edb-faq .e-n-accordion-item-title-icon { order: 2; flex: none; display: block !important; width: 15px; height: 9px; background: var(--edb-negro); -webkit-mask: var(--edb-ico-flecha) center / contain no-repeat; mask: var(--edb-ico-flecha) center / contain no-repeat; transition: transform var(--edb-transicion); }
body.edb-2026 .edb-faq .e-n-accordion-item-title-icon > * { display: none !important; }
body.edb-2026 .edb-faq .e-n-accordion-item[open] > .e-n-accordion-item-title .e-n-accordion-item-title-icon { transform: rotate(180deg); }
body.edb-2026 .edb-faq .e-n-accordion-item-title:hover .e-n-accordion-item-title-text { color: var(--edb-salvia-hover) !important; }
body.edb-2026 .edb-faq .e-n-accordion-item-title:focus-visible { outline: 2px solid var(--edb-salvia); outline-offset: 2px; }
body.edb-2026 .edb-faq .e-n-accordion-item > .e-con { padding: 0 0 var(--edb-e-4) !important; margin: 0 !important; border: 0 !important; background: transparent !important; --padding-top: 0px; --padding-left: 0px; --padding-right: 0px; }
body.edb-2026 .edb-faq .elementor-widget-text-editor { padding: 0 !important; margin: 0 !important; background: transparent !important; }
/* cada pregunta: título en negrita y respuesta debajo, separadas por líneas */
body.edb-2026 .edb-faq .elementor-widget-text-editor :is(ul, ol) { list-style: none !important; margin: 0 !important; padding: 0 !important; }
body.edb-2026 .edb-faq .elementor-widget-text-editor :is(ul, ol) > li { position: relative; margin: 0 !important; padding: var(--edb-e-3) 0 var(--edb-e-3) !important; border-top: 1px dashed var(--edb-linea); font: 400 var(--edb-t-texto)/1.65 var(--edb-fuente) !important; color: var(--edb-texto) !important; }
body.edb-2026 .edb-faq .elementor-widget-text-editor :is(ul, ol) > li:first-child { border-top: 0; padding-top: 4px !important; }
body.edb-2026 .edb-faq .elementor-widget-text-editor :is(ul, ol) > li::before { display: none !important; }
body.edb-2026 .edb-faq .elementor-widget-text-editor :is(ul, ol) > li > strong:first-child { display: block; margin: 0 0 6px; font: 600 var(--edb-t-grande)/1.4 var(--edb-fuente) !important; color: var(--edb-texto) !important; }
body.edb-2026 .edb-faq .elementor-widget-text-editor :is(ul, ol) > li > strong:first-child + br { display: none; }
body.edb-2026 .edb-faq .elementor-widget-text-editor li :is(ul, ol) { margin: 10px 0 0 !important; }
body.edb-2026 .edb-faq .elementor-widget-text-editor li :is(ul, ol) > li { padding: 0 0 0 1.4em !important; margin: 0 0 6px !important; border: 0 !important; }
body.edb-2026 .edb-faq .elementor-widget-text-editor li :is(ul, ol) > li::before { display: block !important; content: ""; position: absolute; left: .3em; top: .7em; width: 7px; height: 7px; border-radius: 50%; background: var(--edb-salvia); }

/* ---------- Blog: tarjetas del diccionario ---------- */
body.edb-2026 .elementor .e-con.edb-cuerpo { box-sizing: border-box; width: 100% !important; max-width: none !important; margin: 0 0 var(--edb-e-6) !important; padding: 0 var(--edb-margen) !important; --padding-left: 0px; --padding-right: 0px; }
body.edb-2026 .edb-cuerpo > .e-con-inner { max-width: none !important; padding: 0 !important; }
body.edb-2026 .edb-blog { width: 100% !important; }
body.edb-2026 .edb-blog .elementor-posts-container { --grid-column-gap: clamp(32px, calc(32px + 31 * (100vw - 1366px) / 554), 63px) !important; --grid-row-gap: var(--edb-e-5) !important; column-gap: var(--grid-column-gap) !important; row-gap: var(--grid-row-gap) !important; }
body.edb-2026 .edb-blog .elementor-post {
	display: flex !important; flex-direction: column !important; overflow: hidden; margin: 0 !important; padding: 0 !important;
	border: 0 !important; border-radius: var(--edb-r-caja) !important; background: var(--edb-crema) !important; box-shadow: none !important;
}
body.edb-2026 .edb-blog .elementor-post__thumbnail__link { display: block !important; width: 100% !important; margin: 0 !important; }
body.edb-2026 .edb-blog .elementor-post__thumbnail { padding-bottom: 51.78% !important; margin: 0 !important; border-radius: 0 !important; }
body.edb-2026 .edb-blog .elementor-post__thumbnail img { width: 100% !important; height: 100% !important; object-fit: cover; position: absolute; top: 0 !important; left: 0 !important; transform: none !important; }
body.edb-2026 .edb-blog .elementor-post__text {
	display: flex !important; flex-direction: column !important; flex: 1 1 auto; gap: 12px;
	padding: clamp(28px, calc(28px + 12 * (100vw - 1366px) / 554), 40px) clamp(28px, calc(28px + 25 * (100vw - 1366px) / 554), 53px) clamp(36px, calc(36px + 34 * (100vw - 1366px) / 554), 70px) !important;
}
body.edb-2026 .edb-blog .elementor-post__meta-data { order: 1; margin: 0 !important; padding: 0 !important; border: 0 !important; font: 400 var(--edb-t-texto)/1.3 var(--edb-fuente) !important; color: #404040 !important; }
body.edb-2026 .edb-blog .elementor-post__meta-data span { font-size: inherit !important; color: inherit !important; }
body.edb-2026 .edb-blog .elementor-post-avatar, body.edb-2026 .edb-blog .elementor-post__excerpt, body.edb-2026 .edb-blog .elementor-post__meta-data .elementor-post-avatar { display: none !important; }
body.edb-2026 .edb-blog .elementor-post__title { order: 2; margin: 0 !important; font: 400 var(--edb-t-tarjeta)/1.4 var(--edb-fuente) !important; }
body.edb-2026 .edb-blog .elementor-post__title a { color: var(--edb-texto) !important; font: inherit !important; text-decoration: none !important; }
body.edb-2026 .edb-blog .elementor-post__title a:hover { color: var(--edb-salvia-hover) !important; }
body.edb-2026 .edb-blog .elementor-post__read-more-wrapper { order: 3; margin-top: auto !important; padding-top: 6px; }
body.edb-2026 .edb-blog .elementor-post__read-more {
	display: inline-flex !important; align-items: center; gap: 10px; margin: 0 !important; color: var(--edb-texto) !important;
	font: 400 var(--edb-t-grande)/1.3 var(--edb-fuente) !important; text-decoration: underline !important; text-underline-offset: 4px; text-transform: none !important;
}
body.edb-2026 .edb-blog .elementor-post__read-more::after { content: ""; width: 1.1em; height: 1.1em; background: currentColor; -webkit-mask: var(--edb-ico-flecha-derecha) center / contain no-repeat; mask: var(--edb-ico-flecha-derecha) center / contain no-repeat; }
body.edb-2026 .edb-blog .elementor-pagination { margin-top: var(--edb-e-5) !important; font: 500 var(--edb-t-texto)/1 var(--edb-fuente) !important; display: flex; justify-content: center; gap: 10px; }
body.edb-2026 .edb-blog .elementor-pagination :is(a, span) { display: inline-grid; place-items: center; min-width: 44px; min-height: 44px; padding: 0 12px; border-radius: 999px; background: var(--edb-gris-pildora); color: var(--edb-negro) !important; text-decoration: none !important; }
body.edb-2026 .edb-blog .elementor-pagination .current { background: var(--edb-salvia); color: var(--edb-blanco) !important; }
@media (max-width: 1024px) { body.edb-2026 .edb-blog .elementor-posts-container { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
@media (max-width: 767px) { body.edb-2026 .edb-blog .elementor-posts-container { grid-template-columns: minmax(0, 1fr) !important; } }

/* ---------- Formularios de Elementor (contacto) ---------- */
body.edb-2026 .elementor-form .elementor-field-group { margin-bottom: 0; }
body.edb-2026 .elementor-form .elementor-form-fields-wrapper { row-gap: var(--edb-e-3); }
body.edb-2026 .elementor-form .elementor-field-group > label, body.edb-2026 .elementor-form .elementor-field-label {
	display: block; margin: 0 0 var(--edb-e-1) !important; padding: 0 !important; font: 600 var(--edb-t-chico)/1.3 var(--edb-fuente) !important; color: var(--edb-texto) !important; text-transform: none !important;
}
body.edb-2026 .elementor-form .elementor-field-group.elementor-field-required > label::after, body.edb-2026 .elementor-form .elementor-mark-required .elementor-field-label::after { color: var(--edb-coral-profundo) !important; padding-left: 2px; }
body.edb-2026 .elementor-form .elementor-field.elementor-field-textual,
body.edb-2026 .elementor-form .elementor-select-wrapper select {
	box-sizing: border-box; width: 100%; min-height: var(--edb-alto-campo) !important; padding: 0 var(--edb-relleno-campo) !important; margin: 0;
	border: 1px solid var(--edb-borde) !important; border-radius: var(--edb-r-caja) !important; background-color: var(--edb-lienzo) !important; color: var(--edb-texto) !important;
	font: 400 var(--edb-t-texto)/1.4 var(--edb-fuente) !important; box-shadow: none !important; transition: border-color var(--edb-transicion), box-shadow var(--edb-transicion);
}
body.edb-2026 .elementor-form textarea.elementor-field.elementor-field-textual { min-height: 160px !important; padding-block: 14px !important; resize: vertical; }
body.edb-2026 .elementor-form :is(.elementor-field, .elementor-field-label, .elementor-field-group > label, .elementor-field::placeholder, option) { text-transform: none !important; word-spacing: normal !important; letter-spacing: 0 !important; }
body.edb-2026 .elementor-form .elementor-field::placeholder { color: var(--edb-gris-texto) !important; opacity: 1; }
body.edb-2026 .elementor-form .elementor-field:hover { border-color: var(--edb-gris-texto) !important; }
body.edb-2026 .elementor-form .elementor-field:focus { outline: none; border-color: var(--edb-salvia) !important; box-shadow: 0 0 0 1px var(--edb-salvia) !important; background-color: var(--edb-blanco) !important; }
body.edb-2026 .elementor-form .elementor-select-wrapper::before { display: none !important; }
body.edb-2026 .elementor-form .elementor-select-wrapper .select-caret-down-wrapper { display: none !important; }
body.edb-2026 .elementor-form .elementor-select-wrapper select { appearance: none; padding-right: calc(var(--edb-relleno-campo) + 28px) !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 8.5'%3E%3Cpath d='M1 1l6.5 6.5L14 1' fill='none' stroke='%2338383a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-position: right var(--edb-relleno-campo) center !important; background-size: 15px 8.5px !important; }
body.edb-2026 .elementor-form .e-form__buttons, body.edb-2026 .elementor-form .elementor-field-type-submit { justify-content: flex-start !important; }
body.edb-2026 .elementor-form .elementor-button {
	display: inline-flex !important; align-items: center; justify-content: center; min-height: var(--edb-alto-boton) !important; padding: 0 var(--edb-relleno-boton) !important;
	border: 0 !important; border-radius: var(--edb-r-pildora) !important; background: var(--edb-salvia) !important; color: var(--edb-blanco) !important;
	font: 600 var(--edb-t-boton)/1.1 var(--edb-fuente) !important; text-transform: none !important; box-shadow: none !important; transition: background-color var(--edb-transicion);
}
body.edb-2026 .elementor-form .elementor-button:hover { background: var(--edb-salvia-hover) !important; }
body.edb-2026 .elementor-form .elementor-button :is(span, .elementor-button-text) { font: inherit !important; color: inherit !important; }
body.edb-2026 .elementor-message { font: 500 var(--edb-t-chico)/1.45 var(--edb-fuente) !important; }
body.edb-2026 .elementor-message.elementor-message-success { color: var(--edb-exito) !important; }
body.edb-2026 .elementor-message.elementor-message-danger, body.edb-2026 .elementor-error .elementor-message { color: var(--edb-error) !important; }
body.edb-2026 .elementor-field-group.elementor-error .elementor-field { border-color: var(--edb-error) !important; box-shadow: 0 0 0 1px var(--edb-error) !important; }

/* ---------- Contacto ---------- */
body.edb-2026 .elementor .e-con.edb-contacto {
	box-sizing: border-box; width: 100% !important; max-width: none !important; margin: var(--edb-e-5) 0 var(--edb-e-6) !important; padding: 0 var(--edb-margen) !important;
	--padding-left: 0px; --padding-right: 0px; display: grid !important; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--edb-e-5) !important; align-items: stretch;
}
body.edb-2026 .edb-contacto > .e-con-inner { display: contents !important; }
body.edb-2026 .edb-contacto > .e-con, body.edb-2026 .edb-contacto > .e-con-inner > .e-con { width: auto !important; max-width: none !important; margin: 0 !important; }
body.edb-2026 .edb-contacto .elementor-element-56b1c6a2 {
	display: flex !important; align-items: center !important; justify-content: center !important; padding: var(--edb-e-5) !important;
	border-radius: var(--edb-r-caja) !important; background: var(--edb-rosa-arena) !important; overflow: hidden;
}
body.edb-2026 .edb-contacto .elementor-element-56b1c6a2 img { display: block; width: 100%; max-width: 480px; height: auto; border-radius: var(--edb-r-caja); }
body.edb-2026 .edb-contacto .elementor-element-dd2f743 { min-width: 0;
	padding: 0 !important; border: 0 !important; border-radius: 0 !important; display: flex !important; flex-direction: column !important; justify-content: flex-start !important; gap: var(--edb-e-4) !important;
}
body.edb-2026 .edb-contacto .elementor-element-dd2f743 > .elementor-widget { width: 100% !important; max-width: none !important; margin: 0 !important; }
body.edb-2026 .edb-contacto h1.elementor-heading-title { margin: 0 !important; font: 600 var(--edb-t-display)/1.2 var(--edb-fuente) !important; }
body.edb-2026 .edb-contacto h1.elementor-heading-title b { font-weight: inherit !important; }
body.edb-2026 .edb-contacto .elementor-element-73fd5cc9 { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: var(--edb-e-3) var(--edb-e-5) !important; margin-top: var(--edb-e-2) !important; padding: var(--edb-e-4) !important; border-radius: var(--edb-r-caja); background: var(--edb-crema); width: 100% !important; box-sizing: border-box; }
body.edb-2026 .edb-contacto .elementor-element-73fd5cc9 > .e-con { width: auto !important; padding: 0 !important; animation: none !important; opacity: 1 !important; }
body.edb-2026 .edb-contacto .elementor-element-73fd5cc9 h3 { margin: 0 0 4px !important; font: 600 var(--edb-t-chico)/1.3 var(--edb-fuente) !important; color: var(--edb-gris-legible) !important; }
body.edb-2026 .edb-contacto .elementor-icon-list-text { font: 500 var(--edb-t-texto)/1.4 var(--edb-fuente) !important; color: var(--edb-texto) !important; }
@media (max-width: 1024px) {
	body.edb-2026 .elementor .e-con.edb-contacto { grid-template-columns: minmax(0, 1fr); }
	body.edb-2026 .edb-contacto .elementor-element-56b1c6a2 { order: 2; }
}
@media (max-width: 767px) {
	body.edb-2026 .edb-contacto .elementor-element-56b1c6a2 { padding: var(--edb-e-4) !important; }
	body.edb-2026 .elementor-form .elementor-field-group { width: 100% !important; flex-basis: 100% !important; max-width: 100% !important; }
	body.edb-2026 .elementor-form .elementor-button { width: 100% !important; }
}

/* ---------- Mi cuenta ---------- */
body.edb-2026 .edb-cuenta {
	box-sizing: border-box; width: 100% !important; max-width: 560px !important; margin: 0 auto !important; padding: 0 !important; background: transparent !important; border-radius: 0 !important;
}
body.edb-2026 .edb-cuenta .elementor-widget { width: 100% !important; }
body.edb-2026 .edb-cuenta :is(p, label, li, td, th, address) { font-size: var(--edb-t-texto); color: var(--edb-texto); }

/* ---------- Acceso sin sesión (mu-plugin 025-acceso-cuenta.php) ----------
 * Easy Login en línea: sin pestañas; título en cada formulario; etiquetas visibles sin íconos; invitación crema al lado
 * (debajo en teléfono) que cambia según data-active del contenedor. Contraseña perdida de WooCommerce: una columna de 460 px.
 */
body.edb-2026:not(.logged-in) .edb-cuenta { max-width: 1000px !important; margin: var(--edb-e-6) auto 0 !important; }
body.edb-2026:not(.logged-in) .edb-cuenta .e-my-account-tab:not(:has(.xoo-el-form-inline)) .woocommerce { width: 100% !important; max-width: 460px !important; margin-inline: auto !important; }
body.edb-2026 .edb-cuenta .woocommerce > .edb-acceso-encabezado { margin-bottom: var(--edb-e-1) !important; }
body.edb-2026 .edb-cuenta form.woocommerce-ResetPassword > p:first-child { margin: 0 0 var(--edb-e-4) !important; font: 400 var(--edb-t-texto)/1.5 var(--edb-fuente) !important; color: var(--edb-gris-legible) !important; }

body.edb-2026 .edb-cuenta .edb-acceso-encabezado { margin: 0 0 var(--edb-e-4) !important; }
body.edb-2026 .edb-cuenta .edb-acceso-titulo { margin: 0 !important; font: 700 var(--edb-t-bloque)/1.25 var(--edb-fuente) !important; color: var(--edb-texto) !important; text-align: left !important; }
body.edb-2026 .edb-cuenta .edb-acceso-bajada { margin: var(--edb-e-1) 0 0 !important; font: 400 var(--edb-t-texto)/1.5 var(--edb-fuente) !important; color: var(--edb-gris-legible) !important; }

/* Contenedor de Easy Login */
body.edb-2026 .edb-cuenta .xoo-el-form-container { padding: 0 !important; background: transparent !important; box-shadow: none !important; border: 0 !important; }
body.edb-2026 .edb-cuenta .xoo-el-form-inline {
	display: grid !important; grid-template-columns: minmax(0, 1fr); row-gap: var(--edb-e-5); align-items: start;
	width: 100% !important; max-width: none !important; margin: 0 !important;
}
body.edb-2026 .edb-cuenta .xoo-el-form-inline > * { grid-column: 1; min-width: 0; }
body.edb-2026 .edb-cuenta .xoo-el-form-inline > .xoo-el-header { display: none !important; }
body.edb-2026 .edb-cuenta .xoo-el-form-inline > .xoo-el-section { margin: 0 !important; padding: 0 !important; }
/* La sección pedida se ve desde el HTML, sin esperar el script del plugin */
body.edb-2026 .edb-cuenta .xoo-el-form-inline[data-active="login"] > .xoo-el-section[data-section="login"],
body.edb-2026 .edb-cuenta .xoo-el-form-inline[data-active="register"] > .xoo-el-section[data-section="register"],
body.edb-2026 .edb-cuenta .xoo-el-form-inline[data-active="lostpw"] > .xoo-el-section[data-section="lostpw"],
body.edb-2026 .edb-cuenta .xoo-el-form-inline[data-active="resetpw"] > .xoo-el-section[data-section="resetpw"] { display: block !important; }
@media (min-width: 900px) {
	body.edb-2026 .edb-cuenta .xoo-el-form-inline {
		grid-template-columns: minmax(0, 460px) minmax(0, 400px); justify-content: center; align-items: start;
		column-gap: clamp(56px, calc(56px + 32 * (100vw - 1366px) / 554), 88px);
	}
	body.edb-2026 .edb-cuenta .xoo-el-form-inline > .xoo-el-section { grid-row: 1; }
	body.edb-2026 .edb-cuenta .xoo-el-form-inline > .edb-acceso-invitacion { grid-column: 2; grid-row: 1; }
	body.edb-2026 .edb-cuenta .xoo-el-form-inline[data-active="resetpw"] { grid-template-columns: minmax(0, 460px); }
}

/* Campos */
body.edb-2026 .edb-cuenta .xoo-el-form-inline .xoo-el-fields-cont { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--edb-e-3) 12px; margin: 0 0 var(--edb-e-3) !important; }
body.edb-2026 .edb-cuenta .xoo-el-form-inline .xoo-el-fields-cont > .xoo-aff-group { grid-column: 1 / -1; display: grid !important; gap: var(--edb-e-1); width: auto !important; margin: 0 !important; padding: 0 !important; float: none !important; }
body.edb-2026 .edb-cuenta .xoo-el-form-inline .xoo-el-fields-cont > .xoo-aff-group.onehalf { grid-column: auto; }
body.edb-2026 .edb-cuenta .xoo-el-form-inline .xoo-aff-label { display: block !important; margin: 0 !important; padding: 0 !important; font: 600 var(--edb-t-chico)/1.3 var(--edb-fuente) !important; color: var(--edb-texto) !important; }
body.edb-2026 .edb-cuenta .edb-acceso-fila { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 12px; }
body.edb-2026 .edb-cuenta .xoo-el-form-inline .xoo-aff-description { margin: 0 !important; font: 400 var(--edb-t-chico)/1.45 var(--edb-fuente) !important; color: var(--edb-gris-legible) !important; }
body.edb-2026 .edb-cuenta :is(.xoo-aff-group input[type="text"], .xoo-aff-group input[type="email"], .xoo-aff-group input[type="password"], .xoo-aff-group input[type="tel"], .xoo-aff-group select) {
	box-sizing: border-box; width: 100% !important; height: auto !important; min-height: var(--edb-alto-campo) !important; margin: 0 !important; padding: 0 var(--edb-relleno-campo) !important;
	border: 1px solid var(--edb-borde) !important; border-radius: var(--edb-r-caja) !important; background: var(--edb-lienzo) !important; color: var(--edb-texto) !important;
	font: 400 var(--edb-t-texto)/1.4 var(--edb-fuente) !important; box-shadow: none !important;
	transition: border-color var(--edb-transicion), box-shadow var(--edb-transicion), background-color var(--edb-transicion);
}
body.edb-2026 .edb-cuenta .xoo-aff-group input:hover { border-color: var(--edb-gris-texto) !important; }
body.edb-2026 .edb-cuenta .xoo-aff-group input:focus { outline: none; border-color: var(--edb-salvia) !important; box-shadow: 0 0 0 1px var(--edb-salvia) !important; background: var(--edb-blanco) !important; }
body.edb-2026 .edb-cuenta .xoo-aff-group input::placeholder { color: var(--edb-gris-texto) !important; opacity: 1; }

/* Contraseña con «Mostrar / Ocultar» */
body.edb-2026 .edb-cuenta .edb-acceso-clave { position: relative; }
body.edb-2026 .edb-cuenta .edb-acceso-clave input { padding-right: 96px !important; }
body.edb-2026 .edb-cuenta .edb-acceso-clave .xoo-aff-pw-toggle {
	position: absolute !important; top: 50% !important; right: 6px !important; left: auto !important; bottom: auto !important; transform: translateY(-50%);
	display: inline-flex !important; align-items: center; min-height: 36px !important; width: auto !important; margin: 0 !important; padding: 0 12px !important;
	border: 0 !important; border-radius: var(--edb-r-pildora) !important; background: transparent !important; box-shadow: none !important;
	font: 600 var(--edb-t-chico)/1 var(--edb-fuente) !important; color: var(--edb-texto) !important; text-transform: none !important; cursor: pointer;
	transition: background-color var(--edb-transicion);
}
body.edb-2026 .edb-cuenta .edb-acceso-clave .xoo-aff-pw-toggle:is(:hover, :focus) { background: var(--edb-linea) !important; color: var(--edb-texto) !important; }
body.edb-2026 .edb-cuenta .edb-acceso-clave .xoo-aff-pw-toggle:focus-visible { outline: 2px solid var(--edb-salvia); outline-offset: 0; }
body.edb-2026 .edb-cuenta .edb-acceso-clave .xoo-aff-pw-toggle > * { padding: 0 !important; font: inherit !important; color: inherit !important; cursor: pointer; }
body.edb-2026 .edb-cuenta .edb-acceso-clave .xoo-aff-pwtog-hide { display: none; }

/* Enlaces: ¿Olvidaste tu contraseña?, volver */
body.edb-2026 .edb-cuenta :is(a.edb-acceso-olvido, button.edb-acceso-volver, .edb-acceso-volver-wc a, .woocommerce-LostPassword a, .xoo-aff-checkbox_single a) {
	display: inline; min-height: 0 !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: none !important; box-shadow: none !important;
	font: 500 var(--edb-t-chico)/1.3 var(--edb-fuente) !important; color: var(--edb-texto) !important; text-transform: none !important;
	text-decoration: underline !important; text-decoration-color: var(--edb-borde) !important; text-underline-offset: 3px; cursor: pointer;
	transition: text-decoration-color var(--edb-transicion);
}
body.edb-2026 .edb-cuenta :is(a.edb-acceso-olvido, button.edb-acceso-volver, .edb-acceso-volver-wc a, .woocommerce-LostPassword a, .xoo-aff-checkbox_single a):is(:hover, :focus) { background: none !important; color: var(--edb-texto) !important; text-decoration-color: currentColor !important; }
body.edb-2026 .edb-cuenta :is(a.edb-acceso-olvido, button.edb-acceso-volver, .edb-acceso-volver-wc a):focus-visible { outline: 2px solid var(--edb-salvia); outline-offset: 2px; }
body.edb-2026 .edb-cuenta button.edb-acceso-volver { display: block; margin: var(--edb-e-3) auto 0 !important; }
body.edb-2026 .edb-cuenta .edb-acceso-volver-wc { margin: var(--edb-e-3) 0 0 !important; text-align: center; }
body.edb-2026 .edb-cuenta .xoo-aff-checkbox_single label a { font: inherit !important; }

/* Mantener la sesión y términos */
body.edb-2026 .edb-cuenta .xoo-aff-group.xoo-el-login-btm-fields { display: flex !important; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin: 0 0 var(--edb-e-3) !important; padding: 0 !important; }
body.edb-2026 .edb-cuenta .xoo-el-login-btm-fields > a.xoo-el-lostpw-tgr { display: none !important; }
body.edb-2026 .edb-cuenta .xoo-el-form-label { display: inline-flex !important; align-items: center; gap: 12px; margin: 0 !important; font: 400 var(--edb-t-texto)/1.3 var(--edb-fuente) !important; color: var(--edb-texto) !important; cursor: pointer; }
body.edb-2026 .edb-cuenta .xoo-el-form-label span { color: var(--edb-texto) !important; font: inherit !important; }
body.edb-2026 .edb-cuenta .xoo-aff-checkbox_single label { display: block !important; margin: 0 !important; font: 400 var(--edb-t-texto)/22px var(--edb-fuente) !important; color: var(--edb-texto) !important; cursor: pointer; }
body.edb-2026 .edb-cuenta :is(.xoo-el-form-label, .woocommerce-form__label-for-checkbox, .xoo-aff-checkbox_single label) input[type="checkbox"] {
	appearance: none; -webkit-appearance: none; flex: none; width: 22px !important; height: 22px !important; margin: 0 !important; border: 1px solid var(--edb-borde) !important; border-radius: var(--edb-r-casilla) !important; background: var(--edb-blanco) !important; display: grid; place-items: center; cursor: pointer;
	transition: background-color var(--edb-transicion), border-color var(--edb-transicion);
}
body.edb-2026 .edb-cuenta .xoo-aff-checkbox_single label input[type="checkbox"] { display: inline-grid; vertical-align: top; margin: 0 12px 0 0 !important; }
body.edb-2026 .edb-cuenta :is(.xoo-el-form-label, .woocommerce-form__label-for-checkbox, .xoo-aff-checkbox_single label) input[type="checkbox"]::before { content: ""; width: 15px; height: 15px; background: var(--edb-blanco); -webkit-mask: var(--edb-ico-check) center / contain no-repeat; mask: var(--edb-ico-check) center / contain no-repeat; transform: scale(0); transition: transform var(--edb-transicion); }
body.edb-2026 .edb-cuenta :is(.xoo-el-form-label, .woocommerce-form__label-for-checkbox, .xoo-aff-checkbox_single label) input[type="checkbox"]:checked { background: var(--edb-coral) !important; border-color: var(--edb-coral) !important; }
body.edb-2026 .edb-cuenta :is(.xoo-el-form-label, .woocommerce-form__label-for-checkbox, .xoo-aff-checkbox_single label) input[type="checkbox"]:checked::before { transform: scale(1); }
body.edb-2026 .edb-cuenta :is(.xoo-el-form-label, .woocommerce-form__label-for-checkbox, .xoo-aff-checkbox_single label) input[type="checkbox"]:focus-visible { outline: 2px solid var(--edb-salvia); outline-offset: 2px; }

/* Botón principal (Easy Login y formularios de WooCommerce) */
body.edb-2026 .edb-cuenta :is(button.xoo-el-action-btn, .woocommerce-Button, .woocommerce button.button, button.button, a.button) {
	display: inline-flex !important; align-items: center; justify-content: center; min-height: var(--edb-alto-boton) !important; height: auto !important; padding: 0 var(--edb-relleno-boton) !important; margin: var(--edb-e-2) 0 0 !important;
	border: 0 !important; border-radius: var(--edb-r-pildora) !important; background: var(--edb-salvia) !important; color: var(--edb-blanco) !important;
	font: 600 var(--edb-t-boton)/1.1 var(--edb-fuente) !important; text-transform: none !important; text-decoration: none !important; box-shadow: none !important; cursor: pointer;
	transition: background-color var(--edb-transicion);
}
body.edb-2026 .edb-cuenta button.xoo-el-action-btn { width: 100% !important; margin-top: var(--edb-e-1) !important; }
body.edb-2026 .edb-cuenta :is(button.xoo-el-action-btn, .woocommerce-Button, button.button, a.button):is(:hover, :focus) { background: var(--edb-salvia-hover) !important; color: var(--edb-blanco) !important; }
body.edb-2026 .edb-cuenta :is(button.xoo-el-action-btn, .woocommerce-Button, button.button, a.button):focus-visible { outline: 3px solid var(--edb-coral); outline-offset: 3px; }
body.edb-2026 .edb-cuenta .xoo-el-notice { font: 500 var(--edb-t-chico)/1.45 var(--edb-fuente) !important; }
body.edb-2026 .edb-cuenta .xoo-el-notice:not(:empty) { margin: 0 0 var(--edb-e-3) !important; }
/* Ícono del aviso: la fuente «Easy-Login» pierde contra la tipografía de arriba y dejaba un cuadro vacío; se dibuja con una máscara */
body.edb-2026 .edb-cuenta .xoo-el-notice .xoo-el-notice-icon { width: 20px; height: 20px; font-size: 0 !important; background: currentColor; -webkit-mask: var(--edb-ico-aviso-error) center / contain no-repeat; mask: var(--edb-ico-aviso-error) center / contain no-repeat;
	--edb-ico-aviso-error: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7.5v5.5M12 16.5h.01'/%3E%3C/svg%3E"); }
body.edb-2026 .edb-cuenta .xoo-el-notice .xoo-el-notice-success .xoo-el-notice-icon { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M8 12.5l2.8 2.8L16.2 9.5'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M8 12.5l2.8 2.8L16.2 9.5'/%3E%3C/svg%3E"); }
body.edb-2026 .edb-cuenta .xoo-el-notice .xoo-el-notice-icon::before { content: none !important; }
/* Enlace dentro del aviso («¿Olvidaste tu contraseña?», «Inicia sesión»): mismo color del texto y subrayado coral, legible sobre el rosado */
body.edb-2026 .edb-cuenta .xoo-el-notice a { color: inherit !important; font-weight: 700; text-decoration: underline !important; text-decoration-color: var(--edb-coral) !important; text-decoration-thickness: 2px; text-underline-offset: 3px; cursor: pointer; }
body.edb-2026 .edb-cuenta .xoo-el-form-inline .xoo-el-form-lostpw .xoo-el-form-txt { display: none !important; }
body.edb-2026 .edb-cuenta .xoo-el-form-inline .xoo-el-form-resetpw .xoo-el-form-txt { display: block !important; margin: 0 0 var(--edb-e-3) !important; font: 400 var(--edb-t-texto)/1.5 var(--edb-fuente) !important; color: var(--edb-gris-legible) !important; }

/* Invitación a crear cuenta / volver a iniciar sesión */
body.edb-2026 .edb-cuenta .edb-acceso-invitacion { display: grid; align-content: center; margin: 0 !important; padding: var(--edb-e-4); border-radius: var(--edb-r-caja); background: var(--edb-crema); }
@media (min-width: 900px) { body.edb-2026 .edb-cuenta .edb-acceso-invitacion { padding: var(--edb-e-5) clamp(36px, calc(36px + 12 * (100vw - 1366px) / 554), 48px); } }
body.edb-2026 .edb-cuenta .xoo-el-form-inline[data-active="login"] .edb-acceso-panel--entrar,
body.edb-2026 .edb-cuenta .xoo-el-form-inline:not([data-active="login"]) .edb-acceso-panel--crear,
body.edb-2026 .edb-cuenta .xoo-el-form-inline[data-active="resetpw"] > .edb-acceso-invitacion { display: none !important; }
body.edb-2026 .edb-cuenta .edb-acceso-invitacion-titulo { margin: 0 !important; font: 700 var(--edb-t-tarjeta)/1.3 var(--edb-fuente) !important; color: var(--edb-texto) !important; }
body.edb-2026 .edb-cuenta .edb-acceso-invitacion-texto { margin: 6px 0 0 !important; font: 400 var(--edb-t-texto)/1.5 var(--edb-fuente) !important; color: var(--edb-texto) !important; }
body.edb-2026 .edb-cuenta .edb-acceso-beneficios { display: grid; gap: 12px; margin: var(--edb-e-3) 0 0 !important; padding: 0 !important; list-style: none !important; }
body.edb-2026 .edb-cuenta .edb-acceso-beneficios li { display: flex; align-items: flex-start; gap: 12px; margin: 0 !important; padding: 0 !important; font: 400 var(--edb-t-texto)/1.45 var(--edb-fuente) !important; color: var(--edb-texto) !important; }
body.edb-2026 .edb-cuenta .edb-acceso-beneficios li::before {
	content: ""; flex: none; width: 24px; height: 24px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='12' fill='%23ffffff'/%3E%3Cpath d='M7 12.5l3.3 3.3L17 9' fill='none' stroke='%23e4a382' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}
body.edb-2026 .edb-cuenta .edb-acceso-invitacion .edb-boton {
	display: inline-flex !important; width: 100% !important; min-height: var(--edb-alto-boton) !important; margin: var(--edb-e-4) 0 0 !important; padding: 0 var(--edb-relleno-boton) !important;
	border: 0 !important; border-radius: var(--edb-r-pildora) !important; background: var(--edb-blanco) !important; color: var(--edb-negro) !important; box-shadow: none !important;
	font: 600 var(--edb-t-boton)/1.1 var(--edb-fuente) !important; text-transform: none !important;
}
body.edb-2026 .edb-cuenta .edb-acceso-invitacion .edb-boton:is(:hover, :focus) { background: var(--edb-lienzo) !important; color: var(--edb-negro) !important; }
body.edb-2026 .edb-cuenta .edb-acceso-invitacion .edb-boton:focus-visible { outline: 3px solid var(--edb-coral); outline-offset: 3px; }

/* WooCommerce: contraseña perdida, formularios de cuenta y direcciones */
body.edb-2026 .edb-cuenta .woocommerce :is(.form-row, .woocommerce-form-row) { float: none !important; width: 100% !important; margin: 0 0 var(--edb-e-3) !important; padding: 0 !important; }
body.edb-2026 .edb-cuenta .woocommerce form .form-row label { display: block; margin: 0 0 var(--edb-e-1) !important; font: 600 var(--edb-t-chico)/1.3 var(--edb-fuente) !important; color: var(--edb-texto) !important; }
body.edb-2026 .edb-cuenta .woocommerce form .form-row .required { color: var(--edb-coral-profundo) !important; text-decoration: none !important; }
body.edb-2026 .edb-cuenta .woocommerce :is(input.input-text, select, textarea) {
	box-sizing: border-box; width: 100% !important; min-height: var(--edb-alto-campo) !important; height: auto !important; padding: 0 var(--edb-relleno-campo) !important;
	border: 1px solid var(--edb-borde) !important; border-radius: var(--edb-r-caja) !important; background: var(--edb-lienzo) !important; color: var(--edb-texto) !important;
	font: 400 var(--edb-t-texto)/1.4 var(--edb-fuente) !important; box-shadow: none !important;
}
body.edb-2026 .edb-cuenta .woocommerce :is(input.input-text, select, textarea):focus { outline: none; border-color: var(--edb-salvia) !important; box-shadow: 0 0 0 1px var(--edb-salvia) !important; background: var(--edb-blanco) !important; }
body.edb-2026 .edb-cuenta .woocommerce :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) {
	display: block; margin: 0 0 var(--edb-e-3) !important; padding: 16px 20px !important; list-style: none;
	border: 0 !important; border-left: 4px solid var(--edb-arena) !important; border-radius: var(--edb-r-caja) !important; background: var(--edb-crema) !important; color: var(--edb-texto) !important;
	font: 400 var(--edb-t-texto)/1.5 var(--edb-fuente) !important;
}
body.edb-2026 .edb-cuenta .woocommerce :is(.woocommerce-message, .woocommerce-info, .woocommerce-error)::before { display: none !important; }
body.edb-2026 .edb-cuenta .woocommerce .woocommerce-message { border-left-color: var(--edb-exito) !important; }
body.edb-2026 .edb-cuenta .woocommerce .woocommerce-error { border-left-color: var(--edb-error) !important; }
body.edb-2026 .edb-cuenta .woocommerce :is(.woocommerce-message, .woocommerce-info) .button { margin: 0 0 0 16px !important; min-height: 44px !important; padding: 0 20px !important; font-size: var(--edb-t-chico) !important; float: right; }
body.edb-2026 .edb-cuenta .woocommerce table.shop_table { width: 100%; border: 0 !important; border-collapse: collapse !important; border-radius: 0 !important; font: 400 var(--edb-t-texto)/1.45 var(--edb-fuente); }
body.edb-2026 .edb-cuenta .woocommerce table.shop_table th { padding: 14px 16px !important; border: 0 !important; background: var(--edb-crema) !important; font-weight: 600 !important; font-size: var(--edb-t-chico) !important; text-align: left; }
body.edb-2026 .edb-cuenta .woocommerce table.shop_table td { padding: 16px !important; border: 0 !important; border-bottom: 1px solid var(--edb-linea) !important; }
body.edb-2026 .edb-cuenta .woocommerce table.shop_table td .button { margin: 0 8px 0 0 !important; min-height: 40px !important; padding: 0 18px !important; font-size: var(--edb-t-chico) !important; }
body.edb-2026 .edb-cuenta .woocommerce-Addresses { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: var(--edb-e-3); }
body.edb-2026 .edb-cuenta .woocommerce-Addresses::before, body.edb-2026 .edb-cuenta .woocommerce-Addresses::after { display: none !important; }
body.edb-2026 .edb-cuenta .woocommerce-Address { float: none !important; width: auto !important; margin: 0 !important; padding: var(--edb-e-4) !important; border-radius: var(--edb-r-caja); background: var(--edb-crema); }
body.edb-2026 .edb-cuenta .woocommerce-Address-title { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
body.edb-2026 .edb-cuenta .woocommerce-Address-title h2 { margin: 0 !important; font: 700 var(--edb-t-grande)/1.3 var(--edb-fuente) !important; }
body.edb-2026 .edb-cuenta .woocommerce-Address address { font-style: normal; line-height: 1.6; }
body.edb-2026 .edb-cuenta fieldset { margin: var(--edb-e-4) 0 0 !important; padding: var(--edb-e-4) !important; border: 1px solid var(--edb-linea) !important; border-radius: var(--edb-r-caja); }
body.edb-2026 .edb-cuenta legend { padding: 0 8px !important; font: 700 var(--edb-t-grande)/1.3 var(--edb-fuente) !important; }

/* El menú y las secciones de Mi cuenta con sesión están en edb-cuenta-2026.css (mu-plugin 026-cuenta-2026.php) */
@media (max-width: 767px) {
	body.edb-2026 .edb-cuenta .woocommerce table.shop_table_responsive tr { display: block; padding: 12px 0; border-bottom: 1px solid var(--edb-linea); }
	body.edb-2026 .edb-cuenta .woocommerce table.shop_table_responsive td { border: 0 !important; padding: 6px 0 !important; }
}

body.edb-2026 .edb-contacto .elementor-element-73fd5cc9 > .e-con { display: flex !important; flex-direction: column !important; gap: 4px !important; min-width: 0; }
body.edb-2026 .edb-contacto .elementor-element-73fd5cc9 .elementor-widget { width: 100% !important; margin: 0 !important; }
body.edb-2026 .edb-contacto .elementor-icon-list-items { margin: 0 !important; padding: 0 !important; }
body.edb-2026 .edb-contacto .elementor-icon-list-item { padding: 0 !important; }
body.edb-2026 .edb-contacto .elementor-icon-list-text { overflow-wrap: anywhere; }
body.edb-2026 .edb-contacto .elementor-form .elementor-form-fields-wrapper { margin-inline: 0 !important; column-gap: var(--edb-e-3); display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.edb-2026 .edb-contacto .elementor-form .elementor-field-group { width: auto !important; max-width: none !important; padding: 0 !important; grid-column: 1 / -1; }
body.edb-2026 .edb-contacto .elementor-form .elementor-field-group.elementor-col-50 { grid-column: auto; }
body.edb-2026 .edb-contacto .elementor-form .elementor-field-type-html:empty, body.edb-2026 .edb-contacto .elementor-form .elementor-field-type-html:not(:has(*:not(br))) { display: none !important; }
@media (max-width: 767px) { body.edb-2026 .edb-contacto .elementor-form .elementor-form-fields-wrapper { grid-template-columns: minmax(0, 1fr); } body.edb-2026 .edb-contacto .elementor-form .elementor-field-group.elementor-col-50 { grid-column: 1 / -1; } }

/* Ajustes tras revisar capturas */
body.edb-2026 .elementor-form .elementor-field-group { margin-bottom: 0 !important; }
body.edb-2026 .edb-contacto .elementor-widget-form, body.edb-2026 .edb-contacto .elementor-widget-form > .elementor-widget-container { padding: 0 !important; margin: 0 !important; width: 100% !important; }
body.edb-2026 .elementor-form .elementor-field-type-recaptcha, body.edb-2026 .elementor-form .elementor-field-type-recaptcha_v3 { justify-content: flex-start !important; }
body.edb-2026 .elementor-form .elementor-field-type-recaptcha .elementor-g-recaptcha { margin: 0 !important; }
body.edb-2026 .edb-cuenta .e-my-account-tab .woocommerce { display: block !important; width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; border: 0 !important; }
body.edb-2026 .edb-cuenta :is(.woocommerce-ResetPassword, .woocommerce-form-login, .woocommerce-form-register) { margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; }
body.edb-2026 .edb-cuenta .woocommerce-ResetPassword > p:first-child { margin: 0 0 var(--edb-e-4) !important; font: 400 var(--edb-t-texto)/1.6 var(--edb-fuente) !important; }
body.edb-2026 .edb-cuenta .woocommerce-ResetPassword .woocommerce-Button { width: 100% !important; }
body.edb-2026 .edb-cuenta :is(.woocommerce-ResetPassword, .woocommerce-form-login, .woocommerce-form-register, .woocommerce-EditAccountForm, .woocommerce-address-fields) { width: 100% !important; max-width: none !important; }
body.edb-2026 .edb-cuenta :is(.woocommerce-MyAccount-content-wrapper, .e-my-account-tab .woocommerce-MyAccount-content) { border: 0 !important; border-radius: 0 !important; box-shadow: none !important; background: transparent !important; }
body.edb-2026 .edb-cuenta .woocommerce-MyAccount-content-wrapper { padding: 0 !important; }
body.edb-2026 .edb-cuenta .woocommerce-MyAccount-content { padding: 0 0 0 var(--edb-e-5) !important; }
body.edb-2026 .edb-cuenta .woocommerce-Address address { height: auto !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; font: 400 var(--edb-t-texto)/1.6 var(--edb-fuente) !important; color: var(--edb-texto) !important; }
body.edb-2026 .edb-cuenta .woocommerce-Address-title { flex-direction: column; align-items: flex-start !important; }
body.edb-2026 .edb-cuenta .woocommerce-Address-title a.edit { position: static !important; order: 2; color: var(--edb-texto) !important; font: 500 var(--edb-t-chico)/1.3 var(--edb-fuente) !important; text-decoration: underline !important; text-decoration-color: var(--edb-coral) !important; text-underline-offset: 3px; }
body.edb-2026 .edb-cuenta .woocommerce-orders-table a:not(.button), body.edb-2026 .edb-cuenta .woocommerce-MyAccount-content p a:not(.button):not(.edb-mc a) { color: var(--edb-texto) !important; font-weight: 600 !important; text-decoration: underline !important; text-decoration-color: var(--edb-coral) !important; text-underline-offset: 3px; }
@media (max-width: 767px) { body.edb-2026 .edb-cuenta .woocommerce-MyAccount-content { padding: var(--edb-e-4) 0 0 !important; } }
body.edb-2026 .edb-cuenta .woocommerce-Address-title a.edit { text-align: left !important; }
@media (max-width: 767px) {
	body.edb-2026 .edb-cuenta .woocommerce table.shop_table_responsive tbody th { display: flex !important; justify-content: space-between; padding: 6px 0 !important; background: transparent !important; font-size: var(--edb-t-texto) !important; }
	body.edb-2026 .edb-cuenta .woocommerce table.shop_table_responsive tbody th::before { content: attr(data-title) ": "; font-weight: 600; }
}
body.edb-2026 .edb-cuenta .xoo-aff-input-icon { z-index: 5 !important; pointer-events: none; }
body.edb-2026 .edb-cuenta .xoo-el-section { padding: 0 !important; }
body.edb-2026 .edb-cuenta .xoo-el-form-container .xoo-aff-group { margin-right: 0 !important; margin-left: 0 !important; width: 100% !important; }
body.edb-2026 .edb-cuenta .xoo-el-action-form { margin-top: 0 !important; }

/* ---------- Centro de ayuda: menú lateral + contenido (preguntas frecuentes, envíos, términos) ---------- */
body.edb-2026 .edb-heroe .edb-heroe-antetitulo, body.edb-2026 .edb-heroe .edb-heroe-antetitulo .elementor-heading-title {
	margin: 0 !important; font: 700 var(--edb-t-chico)/1.2 var(--edb-fuente) !important; letter-spacing: .08em !important; text-transform: uppercase !important; color: var(--edb-salvia-hover) !important;
}
body.edb-2026 .edb-heroe .elementor-widget-theme-post-excerpt, body.edb-2026 .edb-heroe .elementor-widget-theme-post-excerpt .elementor-widget-container {
	max-width: 60ch !important; margin: 0 auto !important; font: 400 var(--edb-t-grande)/1.5 var(--edb-fuente) !important; color: var(--edb-texto) !important; text-align: center !important;
}
body.edb-2026 .elementor .e-con.edb-ayuda {
	--padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px;
	box-sizing: border-box; width: 100% !important; max-width: none !important; margin: 0 0 var(--edb-e-6) !important; padding: 0 var(--edb-margen) !important;
	display: grid !important; grid-template-columns: minmax(240px, 280px) minmax(0, var(--edb-ancho-lectura)); justify-content: center; align-items: start; gap: clamp(40px, calc(40px + 40 * (100vw - 1366px) / 554), 80px) !important;
}
body.edb-2026 .edb-ayuda > .e-con-inner { display: contents !important; }
body.edb-2026 .elementor .e-con.edb-ayuda-lateral, body.edb-2026 .elementor .e-con.edb-ayuda-contenido { width: auto !important; max-width: none !important; min-width: 0; margin: 0 !important; padding: 0 !important; --padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px; }
body.edb-2026 .elementor .e-con.edb-ayuda-contenido { gap: var(--edb-e-5) !important; }
body.edb-2026 .edb-ayuda-lateral .elementor-widget, body.edb-2026 .edb-ayuda-contenido > .elementor-widget { width: 100% !important; margin: 0 !important; }
/* el contenido de cada página vive dentro del bloque: sin márgenes propios */
body.edb-2026 .edb-ayuda-contenido .elementor .e-con, body.edb-2026 .edb-ayuda-contenido .elementor .e-con.edb-lectura, body.edb-2026 .edb-ayuda-contenido .elementor .e-con.edb-heroe {
	width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; background: transparent !important; --padding-left: 0px; --padding-right: 0px; --padding-top: 0px; --padding-bottom: 0px;
}
body.edb-2026 .edb-ayuda-contenido .elementor-widget-text-editor, body.edb-2026 .edb-ayuda-contenido .elementor-widget-n-accordion { max-width: none !important; }
body.edb-2026 .edb-ayuda-contenido :is(h2, h3, details, section)[id] { scroll-margin-top: 32px; }
body.edb-2026 .edb-ayuda-contenido .elementor-widget-text-editor h2:first-child { margin-top: 0 !important; }

/* Menú (computador): fijo al bajar si cabe en la pantalla; sin scroll propio */
body.edb-2026 .elementor .e-con.edb-ayuda-lateral { position: sticky !important; top: 24px; align-self: start; }
body.edb-2026 .elementor .e-con.edb-ayuda-lateral.edb-sin-fijar { position: static !important; }
body.edb-2026 .edb-ayuda-menu { display: grid; gap: var(--edb-e-3); font-family: var(--edb-fuente); }
body.edb-2026 .edb-ayuda-menu :is(ul, li) { list-style: none !important; margin: 0 !important; padding: 0 !important; }
body.edb-2026 .edb-ayuda-menu li::before { display: none !important; }
body.edb-2026 .edb-ayuda-menu-titulo { margin: 0 0 -8px !important; font: 700 13px/1.2 var(--edb-fuente) !important; letter-spacing: .08em !important; text-transform: uppercase; color: var(--edb-gris-legible) !important; }
body.edb-2026 .edb-ayuda-docs { display: grid; gap: 4px; }
body.edb-2026 .edb-ayuda-doc a {
	display: flex; align-items: center; min-height: 44px; padding: 0 16px; border-radius: 999px; color: var(--edb-texto) !important; text-decoration: none !important;
	font: 500 var(--edb-t-texto)/1.25 var(--edb-fuente) !important; transition: background-color var(--edb-transicion), color var(--edb-transicion);
}
body.edb-2026 .edb-ayuda-doc a:hover { background: var(--edb-gris-pildora); }
body.edb-2026 .edb-ayuda-doc.edb-actual a { background: var(--edb-salvia); color: var(--edb-blanco) !important; font-weight: 600 !important; }
body.edb-2026 .edb-ayuda-secciones { padding: var(--edb-e-2) 0 0; border-top: 1px solid var(--edb-linea); }
body.edb-2026 .edb-ayuda-secciones > summary { display: block; list-style: none; cursor: default; margin: 0 0 8px; }
body.edb-2026 .edb-ayuda-secciones > summary::-webkit-details-marker { display: none; }
body.edb-2026 .edb-ayuda-secciones-rotulo { font: 700 13px/1.2 var(--edb-fuente); letter-spacing: .08em; text-transform: uppercase; color: var(--edb-gris-legible); }
body.edb-2026 .edb-ayuda-secciones-actual { display: none; }
body.edb-2026 .edb-ayuda-secciones ul { display: grid; gap: 2px; }
body.edb-2026 .edb-ayuda-secciones a {
	display: block; padding: 6px 12px 6px 14px; border-left: 2px solid var(--edb-linea); color: var(--edb-texto) !important; text-decoration: none !important;
	font: 400 15px/1.4 var(--edb-fuente) !important; transition: color var(--edb-transicion), border-color var(--edb-transicion);
}
body.edb-2026 .edb-ayuda-secciones a:hover { color: var(--edb-salvia-hover) !important; border-left-color: var(--edb-salvia-claro); }
body.edb-2026 .edb-ayuda-secciones a[aria-current="location"] { border-left-color: var(--edb-salvia); color: var(--edb-texto) !important; font-weight: 600 !important; }
body.edb-2026 .edb-ayuda-menu a:focus-visible, body.edb-2026 .edb-ayuda-menu summary:focus-visible { outline: 2px solid var(--edb-salvia); outline-offset: 2px; }

/* Contacto al final */
body.edb-2026 .edb-ayuda-contacto { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--edb-e-3); padding: var(--edb-e-4); border-radius: var(--edb-r-caja); background: var(--edb-crema); }
body.edb-2026 .edb-ayuda-contacto p { margin: 0 !important; font: 400 var(--edb-t-texto)/1.5 var(--edb-fuente) !important; color: var(--edb-texto) !important; }
body.edb-2026 .edb-ayuda-contacto .edb-ayuda-contacto-titulo { margin-bottom: 4px !important; font: 700 var(--edb-t-grande)/1.3 var(--edb-fuente) !important; }
body.edb-2026 .edb-ayuda-contacto-acciones { display: flex; flex-wrap: wrap; align-items: center; gap: var(--edb-e-2) var(--edb-e-3); }
body.edb-2026 .edb-ayuda-contacto a.edb-boton { min-height: 52px; padding: 0 28px; font-size: 17px; color: var(--edb-blanco) !important; text-decoration: none !important; }
body.edb-2026 .edb-ayuda-contacto a.edb-enlace-flecha { font-size: var(--edb-t-texto); font-weight: 500; text-decoration-color: var(--edb-coral) !important; color: var(--edb-texto) !important; }

/* Preguntas frecuentes con ancla por respuesta */
body.edb-2026 .edb-faq-lista { display: grid; gap: var(--edb-e-5); }
body.edb-2026 .edb-faq-grupo-titulo { margin: 0 0 var(--edb-e-2) !important; font: 700 var(--edb-t-bloque)/1.25 var(--edb-fuente) !important; color: var(--edb-texto) !important; }
body.edb-2026 .edb-faq-pregunta { border-bottom: 1px solid var(--edb-linea); }
body.edb-2026 .edb-faq-grupo-titulo + .edb-faq-pregunta { border-top: 1px solid var(--edb-linea); }
body.edb-2026 .edb-faq-pregunta > summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 60px; padding: 12px 0; list-style: none; cursor: pointer; }
body.edb-2026 .edb-faq-pregunta > summary::-webkit-details-marker { display: none; }
body.edb-2026 .edb-faq-pregunta > summary::after { content: ""; flex: none; width: 15px; height: 8.5px; background: var(--edb-negro); -webkit-mask: var(--edb-ico-flecha) center / contain no-repeat; mask: var(--edb-ico-flecha) center / contain no-repeat; transition: transform var(--edb-transicion); }
body.edb-2026 .edb-faq-pregunta[open] > summary::after { transform: rotate(180deg); }
body.edb-2026 .edb-faq-pregunta > summary h3 { margin: 0 !important; font: 600 var(--edb-t-texto)/1.4 var(--edb-fuente) !important; color: var(--edb-texto) !important; }
body.edb-2026 .edb-faq-pregunta > summary:hover h3 { color: var(--edb-salvia-hover) !important; }
body.edb-2026 .edb-faq-pregunta > summary:focus-visible { outline: 2px solid var(--edb-salvia); outline-offset: 2px; }
body.edb-2026 .edb-faq-respuesta { padding: 0 32px var(--edb-e-3) 0; font: 400 var(--edb-t-texto)/1.65 var(--edb-fuente); color: var(--edb-texto); }
body.edb-2026 .edb-faq-respuesta :is(p, ul, ol) { margin: .5em 0 0 !important; padding: 0 !important; }
body.edb-2026 .edb-faq-respuesta ul { list-style: none !important; }
body.edb-2026 .edb-faq-respuesta ul > li { position: relative; margin: 0 0 .35em !important; padding-left: 1.4em !important; }
body.edb-2026 .edb-faq-respuesta ul > li::before { content: ""; position: absolute; left: .3em; top: .72em; width: 7px; height: 7px; border-radius: 50%; background: var(--edb-salvia); }
body.edb-2026 .edb-faq-respuesta li:has(> ul:only-child) { padding-left: 0 !important; }
body.edb-2026 .edb-faq-respuesta li:has(> ul:only-child)::before { display: none; }
body.edb-2026 .edb-faq-respuesta a { color: var(--edb-texto) !important; font-weight: 500; text-decoration: underline; text-decoration-color: var(--edb-coral); text-underline-offset: 3px; }
body.edb-2026 .edb-faq-respuesta strong { font-weight: 600; }

/* Teléfono y tablet: documentos como botones y barra fija «En esta página» */
@media (max-width: 1024px) {
	body.edb-2026 .elementor .e-con.edb-ayuda { grid-template-columns: minmax(0, 1fr); gap: var(--edb-e-2) !important; margin-top: calc(-1 * var(--edb-e-3)) !important; }
	/* el menú se abre en piezas sueltas de la grilla para que la barra pueda quedar fija durante todo el contenido */
	body.edb-2026 .elementor .e-con.edb-ayuda-lateral, body.edb-2026 .edb-ayuda-lateral .elementor-widget-shortcode, body.edb-2026 .edb-ayuda-lateral .elementor-widget-container, body.edb-2026 .edb-ayuda-lateral .elementor-shortcode, body.edb-2026 .edb-ayuda-menu { display: contents !important; }
	body.edb-2026 .edb-ayuda-menu-titulo { display: none; }
	body.edb-2026 .edb-ayuda-docs { display: flex; flex-wrap: wrap; gap: 8px; }
	body.edb-2026 .edb-ayuda-doc a { min-height: 40px; padding: 0 16px; background: var(--edb-gris-pildora); font-size: 15px !important; }
	body.edb-2026 .edb-ayuda-secciones {
		position: sticky; top: 0; z-index: 30; margin: 0 calc(-1 * var(--edb-margen)); padding: 8px var(--edb-margen); border-top: 0;
		background: var(--edb-blanco); box-shadow: 0 6px 10px -8px rgba(0, 0, 0, .25);
	}
	body.edb-2026 .edb-ayuda-secciones > summary {
		display: flex; align-items: center; gap: 10px; min-height: 48px; margin: 0; padding: 0 16px; border-radius: var(--edb-r-caja); background: var(--edb-crema); cursor: pointer;
	}
	body.edb-2026 .edb-ayuda-secciones > summary::after { content: ""; flex: none; margin-left: auto; width: 15px; height: 8.5px; background: var(--edb-texto); -webkit-mask: var(--edb-ico-flecha) center / contain no-repeat; mask: var(--edb-ico-flecha) center / contain no-repeat; transition: transform var(--edb-transicion); }
	body.edb-2026 .edb-ayuda-secciones[open] > summary::after { transform: rotate(180deg); }
	body.edb-2026 .edb-ayuda-secciones-rotulo { flex: none; font-size: 12px; }
	body.edb-2026 .edb-ayuda-secciones-actual { display: block; min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font: 600 15px/1.2 var(--edb-fuente); color: var(--edb-texto); }
	body.edb-2026 .edb-ayuda-secciones[open] > ul {
		position: absolute; left: var(--edb-margen); right: var(--edb-margen); top: calc(100% - 4px); z-index: 31;
		max-height: calc(100vh - 90px); overflow-y: auto; overscroll-behavior: contain; padding: 8px !important;
		border-radius: var(--edb-r-caja); background: var(--edb-blanco); box-shadow: 0 12px 28px rgba(0, 0, 0, .16);
	}
	body.edb-2026 .edb-ayuda-secciones a { padding: 12px 14px; border-left: 0; border-radius: 8px; font-size: 16px !important; }
	body.edb-2026 .edb-ayuda-secciones a[aria-current="location"] { background: var(--edb-crema); }
	body.edb-2026 .elementor .e-con.edb-ayuda-contenido { margin-top: var(--edb-e-2) !important; }
	body.edb-2026 .edb-ayuda-contenido :is(h2, h3, details, section)[id] { scroll-margin-top: 84px; }
	body.edb-2026 .edb-faq-respuesta { padding-right: 0; }
	body.edb-2026 .edb-ayuda-contacto { flex-direction: column; align-items: stretch; }
	body.edb-2026 .edb-ayuda-contacto a.edb-boton { width: 100%; }
}

/* Los textos traían relleno propio en Elementor (20/40/40): dentro del centro de ayuda y de los textos largos va sin relleno */
body.edb-2026 :is(.edb-ayuda-contenido, .edb-lectura) .elementor-widget-text-editor > .elementor-widget-container { padding: 0 !important; margin: 0 !important; background: transparent !important; border: 0 !important; }

/* ---------- Contacto: todo el bloque escala junto con un solo factor ----------
 * --edb-k multiplica título, etiquetas, campos, mensaje, captcha, botón, datos y espacios, así las proporciones no cambian.
 * edb-paginas-2026.js lo calcula para que el bloque entre bajo la cabecera (entre 0,8 y 1,2); sin script vale 1.
 * Las columnas van en porcentaje: foto 40 %, formulario el resto.
 */
body.edb-2026 .edb-contacto { --edb-k: 1; }
body.edb-2026 .elementor .e-con.edb-contacto {
	margin: calc(24px * var(--edb-k)) 0 var(--edb-e-6) !important; padding: 0 var(--edb-margen) !important;
	grid-template-columns: minmax(0, 40%) minmax(0, 1fr) !important; gap: calc(48px * var(--edb-k)) !important; align-items: stretch !important;
}
/* Foto: llena su columna a la altura del formulario */
body.edb-2026 .edb-contacto .elementor-element-56b1c6a2 { position: relative !important; min-height: 100%; padding: 0 !important; overflow: hidden; order: 0 !important; }
body.edb-2026 .edb-contacto .elementor-element-56b1c6a2 .elementor-widget-image { position: absolute !important; inset: 0; width: 100% !important; height: 100% !important; margin: 0 !important; }
body.edb-2026 .edb-contacto .elementor-element-56b1c6a2 .elementor-widget-image > .elementor-widget-container { width: 100%; height: 100%; }
body.edb-2026 .edb-contacto .elementor-element-56b1c6a2 img { width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover; object-position: 50% 45%; border-radius: var(--edb-r-caja) !important; }
/* Columna del formulario */
body.edb-2026 .edb-contacto .elementor-element-dd2f743 { gap: calc(20px * var(--edb-k)) !important; justify-content: center !important; }
body.edb-2026 .edb-contacto h1.elementor-heading-title { font: 600 calc(36px * var(--edb-k))/1.15 var(--edb-fuente) !important; }
body.edb-2026 .edb-contacto .elementor-form .elementor-form-fields-wrapper { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; column-gap: calc(20px * var(--edb-k)) !important; row-gap: calc(18px * var(--edb-k)) !important; margin: 0 !important; }
body.edb-2026 .edb-contacto .elementor-form .elementor-field-group > label, body.edb-2026 .edb-contacto .elementor-form .elementor-field-label {
	margin: 0 0 calc(8px * var(--edb-k)) !important; font: 600 max(13px, calc(15px * var(--edb-k)))/1.3 var(--edb-fuente) !important;
}
body.edb-2026 .edb-contacto .elementor-form .elementor-field.elementor-field-textual, body.edb-2026 .edb-contacto .elementor-form .elementor-select-wrapper select {
	height: calc(54px * var(--edb-k)) !important; min-height: calc(54px * var(--edb-k)) !important; padding: 0 calc(18px * var(--edb-k)) !important;
	font: 400 max(14px, calc(17px * var(--edb-k)))/1.3 var(--edb-fuente) !important;
}
body.edb-2026 .edb-contacto .elementor-form .elementor-select-wrapper select { padding-right: calc(46px * var(--edb-k)) !important; background-position: right calc(18px * var(--edb-k)) center !important; }
body.edb-2026 .edb-contacto .elementor-form textarea.elementor-field.elementor-field-textual { height: calc(140px * var(--edb-k)) !important; min-height: calc(140px * var(--edb-k)) !important; padding-block: calc(14px * var(--edb-k)) !important; }
body.edb-2026 .edb-contacto .elementor-form .elementor-field-group.elementor-field-group-field_7e2f325 { grid-column: 1 / -1 !important; }
/* Captcha (tamaño fijo de Google, se escala con el mismo factor) y botón en la misma fila */
body.edb-2026 .edb-contacto .elementor-form .elementor-field-type-recaptcha { grid-column: 1 !important; align-self: center; height: calc(78px * var(--edb-k)); }
body.edb-2026 .edb-contacto .elementor-form .elementor-field-type-recaptcha .elementor-g-recaptcha { width: 304px; height: 78px; transform: scale(var(--edb-k)); transform-origin: 0 0; }
body.edb-2026 .edb-contacto .elementor-form .e-form__buttons, body.edb-2026 .edb-contacto .elementor-form .elementor-field-type-submit {
	grid-column: 2 !important; align-self: center; justify-content: flex-end !important; margin: 0 !important; padding: 0 !important; width: auto !important;
}
body.edb-2026 .edb-contacto .elementor-form .elementor-button {
	height: calc(54px * var(--edb-k)) !important; min-height: calc(54px * var(--edb-k)) !important; padding: 0 calc(34px * var(--edb-k)) !important;
	font: 600 max(15px, calc(18px * var(--edb-k)))/1 var(--edb-fuente) !important;
}
/* Datos de contacto en una línea */
body.edb-2026 .edb-contacto .elementor-element-73fd5cc9 {
	display: flex !important; flex-wrap: wrap; justify-content: space-between; gap: calc(6px * var(--edb-k)) calc(32px * var(--edb-k)) !important;
	margin: 0 !important; padding: calc(14px * var(--edb-k)) calc(22px * var(--edb-k)) !important; border-radius: var(--edb-r-caja); background: var(--edb-crema);
}
body.edb-2026 .edb-contacto .elementor-element-73fd5cc9 > .e-con { flex-direction: row !important; align-items: baseline !important; gap: calc(8px * var(--edb-k)) !important; width: auto !important; }
body.edb-2026 .edb-contacto .elementor-element-73fd5cc9 h3 { margin: 0 !important; font: 600 max(12px, calc(14px * var(--edb-k)))/1.3 var(--edb-fuente) !important; }
body.edb-2026 .edb-contacto .elementor-element-73fd5cc9 h3::after { content: ":"; }
body.edb-2026 .edb-contacto .elementor-element-73fd5cc9 .elementor-widget { width: auto !important; }
body.edb-2026 .edb-contacto .elementor-icon-list-text { font: 500 max(14px, calc(16px * var(--edb-k)))/1.4 var(--edb-fuente) !important; }

/* Pantallas medianas: el captcha no cabe al lado del botón */
@media (max-width: 1199px) {
	body.edb-2026 .edb-contacto .elementor-form .elementor-field-type-recaptcha, body.edb-2026 .edb-contacto .elementor-form .e-form__buttons { grid-column: 1 / -1 !important; justify-content: flex-start !important; }
}
/* Tablet vertical y teléfono: una columna, tamaños fijos del diccionario, foto horizontal al final */
@media (max-width: 899px) {
	body.edb-2026 .edb-contacto { --edb-k: 1 !important; }
	body.edb-2026 .elementor .e-con.edb-contacto { grid-template-columns: minmax(0, 1fr) !important; gap: var(--edb-e-4) !important; }
	body.edb-2026 .edb-contacto .elementor-element-56b1c6a2 { order: 2 !important; min-height: 0; aspect-ratio: 16 / 10; }
	body.edb-2026 .edb-contacto h1.elementor-heading-title { font-size: var(--edb-t-seccion) !important; }
	body.edb-2026 .edb-contacto .elementor-form .elementor-field.elementor-field-textual, body.edb-2026 .edb-contacto .elementor-form .elementor-select-wrapper select { height: 48px !important; min-height: 48px !important; font-size: 16px !important; }
	body.edb-2026 .edb-contacto .elementor-element-73fd5cc9 { flex-direction: column; }
	body.edb-2026 .edb-contacto .elementor-element-73fd5cc9 > .e-con { flex-direction: column !important; gap: 2px !important; }
	body.edb-2026 .edb-contacto .elementor-element-73fd5cc9 h3::after { content: none; }
}
@media (max-width: 767px) {
	body.edb-2026 .edb-contacto .elementor-form .elementor-form-fields-wrapper { grid-template-columns: minmax(0, 1fr) !important; }
	body.edb-2026 .edb-contacto .elementor-form .elementor-field-group { grid-column: 1 / -1 !important; }
	body.edb-2026 .edb-contacto .elementor-form .e-form__buttons { justify-content: stretch !important; }
	body.edb-2026 .edb-contacto .elementor-form .elementor-button { width: 100% !important; height: 50px !important; min-height: 50px !important; }
	body.edb-2026 .edb-contacto .elementor-form textarea.elementor-field.elementor-field-textual { height: 140px !important; min-height: 140px !important; }
}
body.edb-2026 .edb-contacto .elementor-form .elementor-field-type-recaptcha > .elementor-field { background: transparent !important; border: 0 !important; padding: 0 !important; }
