/*
 * Portada 2026 (plantilla Elementor «Página individual #18857»), según Figma:
 * computador medido a 1920 px (Home 73:55) y teléfono a 440 px (Home 623:160).
 * Ancho por márgenes (80 px en computador, 40 en tablet, 24 en teléfono), nunca una caja fija.
 * --edb-p vale 1 px del diseño de escritorio a 1920 px y se achica en proporción en pantallas menores;
 * los textos tienen un mínimo para que no queden ilegibles en un notebook.
 */
.elementor-18857 {
	/* Colores, letra, escala, alturas, radios y márgenes vienen del diccionario (edb-diseno-2026.css, plugin 019). */
	--edb-p: min(1px, 100vw / 1920); /* 1 px del diseño de escritorio: para medidas de maqueta propias de la portada */
	--portada-t36: clamp(26px, calc(26px + 10 * (100vw - 1366px) / 554), 36px); /* 36 px de Figma: título y nombre del destacado, texto del banner; sin token */
	overflow-x: clip;
}
.elementor-18857 .edb-puntos { display: none; }

/* ======================================================================
   COMPUTADOR Y TABLET (desde 768 px)
   ====================================================================== */
@media (min-width: 768px) {

	/* ---------- Secciones: todo el ancho menos los márgenes ---------- */
	.elementor-18857 > .e-con { width: 100% !important; max-width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; }
	.elementor-18857 > .e-con:not(.elementor-element-946f7b8) { --padding-left: var(--edb-margen) !important; --padding-right: var(--edb-margen) !important; --padding-inline-start: var(--edb-margen) !important; --padding-inline-end: var(--edb-margen) !important; padding-left: var(--edb-margen) !important; padding-right: var(--edb-margen) !important; }
	.elementor-18857 > .e-con-boxed > .e-con-inner { max-width: 100% !important; width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; }
	.elementor-18857 .elementor-widget-text-editor p:last-child { margin-bottom: 0; }

	/* ---------- 1. Portada (carrusel): 721 px de alto con la ola ---------- */
	.elementor-18857 .elementor-element-7045d82 .elementor-element-ecd7c79,
	.elementor-18857 .elementor-element-7045d82 .elementor-element-fa429af,
	.elementor-18857 .elementor-element-7045d82 .elementor-element-668b5f4,
	.elementor-18857 .elementor-element-7045d82 .elementor-element-89a6b5b,
	.elementor-18857 .elementor-element-7045d82 .elementor-element-9ebbb5f { min-height: max(460px, 721 * var(--edb-p)) !important; height: auto !important; }
	.elementor-18857 .elementor-element-7045d82 .elementor-element-668b5f4 { width: 100% !important; padding: 0 0 max(12px, 18 * var(--edb-p)) calc(155 * var(--edb-p)) !important; align-items: center !important; }
	.elementor-18857 .elementor-element-7045d82 .elementor-element-adbf0d7 { margin: 0 !important; padding: 0 !important; gap: max(18px, 30 * var(--edb-p)) !important; max-width: max(420px, 700 * var(--edb-p)); }
	.elementor-18857 .elementor-element-7045d82 .elementor-element-9ebbb5f { padding: max(30px, 40 * var(--edb-p)) calc(155 * var(--edb-p)) max(70px, 100 * var(--edb-p)) !important; justify-content: space-between !important; align-items: center !important; }
	.elementor-18857 .elementor-element-7045d82 .elementor-element-c94d8ca { padding: 0 !important; gap: max(16px, 26 * var(--edb-p)) !important; flex: 1 1 50% !important; }
	.elementor-18857 .elementor-element-7045d82 .elementor-element-c293798 { padding: 0 !important; flex: 1 1 45% !important; align-items: flex-end !important; }
	.elementor-18857 .elementor-element-7045d82 [data-interaction-id="13ad3cf"] { width: max(320px, 585 * var(--edb-p)) !important; height: auto !important; }
	/* Títulos y textos de las diapositivas */
	.elementor-18857 .elementor-element-7045d82 .elementor-element-506c2a1 .elementor-heading-title { font-size: max(34px, 54 * var(--edb-p)) !important; line-height: 1.15 !important; }
	.elementor-18857 .elementor-element-7045d82 .elementor-element-504ec7e,
	.elementor-18857 .elementor-element-7045d82 .elementor-element-504ec7e p { width: auto !important; max-width: max(380px, 640 * var(--edb-p)) !important; font-size: var(--edb-t-destacado) !important; line-height: 1.25 !important; }
	.elementor-18857 .elementor-element-7045d82 .elementor-element-78f8d91 p { font-size: var(--edb-t-seccion) !important; line-height: 1.2 !important; }
	.elementor-18857 .elementor-element-7045d82 .elementor-element-b510a2e { width: auto !important; margin: 0 !important; padding: 0 !important; }
	.elementor-18857 .elementor-element-7045d82 .elementor-element-b510a2e > .elementor-widget-container { margin: 0 !important; padding: 0 !important; }
	.elementor-18857 .elementor-element-7045d82 .elementor-element-b510a2e .elementor-button,
	.elementor-18857 .elementor-element-7045d82 [data-interaction-id="bad6ba7"] { display: inline-flex !important; align-items: center; justify-content: center; min-width: max(200px, 320 * var(--edb-p)) !important; height: var(--edb-alto-boton) !important; padding: 0 max(24px, 40 * var(--edb-p)) !important; border-radius: var(--edb-r-pildora) !important; font-size: var(--edb-t-boton) !important; margin: 0 !important; }
	.elementor-18857 .elementor-element-7045d82 .elementor-element-b510a2e .elementor-button-text { font-size: var(--edb-t-boton) !important; line-height: 1 !important; }
	.elementor-18857 .elementor-element-7045d82 .elementor-element-37392fe p { font-size: max(40px, 64 * var(--edb-p)) !important; line-height: 1.2 !important; }
	.elementor-18857 .elementor-element-7045d82 .elementor-element-b8b8c8a p { font-size: var(--portada-t36) !important; line-height: 1.3 !important; }
	.elementor-18857 .elementor-element-7045d82 .elementor-swiper-button { width: max(40px, 56 * var(--edb-p)); }

	/* ---------- 2. Beneficios: 4 columnas de 415 px ---------- */
	.elementor-18857 .elementor-element-8be4391 { --padding-top: 0px !important; --padding-bottom: 0px !important; }
	.elementor-18857 .elementor-element-8be4391 > .e-con-inner { max-width: calc(1660 * var(--edb-p)) !important; margin: 0 auto !important; gap: 0 !important; padding: calc(69 * var(--edb-p)) 0 calc(42 * var(--edb-p)) !important; }
	.elementor-18857 .elementor-element-8be4391 > .e-con-inner > .e-con { flex: 1 1 0 !important; width: auto !important; padding: 0 10px !important; gap: 0 !important; }
	.elementor-18857 .elementor-element-8be4391 .elementor-widget-icon { margin: 0 0 max(12px, 20 * var(--edb-p)) !important; }
	.elementor-18857 .elementor-element-8be4391 .elementor-icon { font-size: max(48px, 70 * var(--edb-p)) !important; line-height: 0 !important; }
	.elementor-18857 .elementor-element-8be4391 .elementor-icon svg { width: auto !important; height: max(48px, 70 * var(--edb-p)) !important; }
	.elementor-18857 .elementor-element-8be4391 .elementor-widget-text-editor,
	.elementor-18857 .elementor-element-8be4391 .elementor-widget-text-editor p,
	.elementor-18857 .elementor-element-8be4391 .elementor-widget-text-editor span { font-family: var(--edb-fuente) !important; color: var(--edb-negro) !important; text-align: center !important; }
	.elementor-18857 .elementor-element-8be4391 .e-con > .elementor-widget-text-editor:nth-child(2),
	.elementor-18857 .elementor-element-8be4391 .e-con > .elementor-widget-text-editor:nth-child(2) * { font-size: var(--edb-t-grande) !important; font-weight: 700 !important; line-height: 1.25 !important; margin: 0 0 max(6px, 10 * var(--edb-p)) !important; }
	.elementor-18857 .elementor-element-8be4391 .e-con > .elementor-widget-text-editor:nth-child(3),
	.elementor-18857 .elementor-element-8be4391 .e-con > .elementor-widget-text-editor:nth-child(3) * { font-size: var(--edb-t-texto) !important; font-weight: 400 !important; line-height: 1.25 !important; margin: 0 auto !important; }
	.elementor-18857 .elementor-element-8be4391 .e-con > .elementor-widget-text-editor:nth-child(3) p { max-width: max(170px, 230 * var(--edb-p)); }

	/* ---------- 3. Producto destacado: caja salvia de 1526 × 558 ---------- */
	.elementor-18857 .elementor-element-725b46c { --padding-top: 0px !important; --padding-bottom: 0px !important; }
	.elementor-18857 .elementor-element-725b46c > .e-con-inner { padding: 0 !important; }
	.elementor-18857 .elementor-element-caaea24 { width: 100% !important; max-width: calc(1526 * var(--edb-p)) !important; margin: 0 auto !important; padding: 0 !important; border-radius: var(--edb-r-caja) !important; background-color: var(--edb-salvia-claro) !important; min-height: calc(558 * var(--edb-p)) !important; }
	.elementor-18857 .elementor-element-323f8a9 { width: 100% !important; --e-global-column-gap: 0px; }
	
	.elementor-18857 .elementor-element-9ec951a { --padding-left: 0px !important; --padding-right: 0px !important; --padding-top: 0px !important; --padding-bottom: 0px !important; padding: calc(47 * var(--edb-p)) calc(29 * var(--edb-p)) calc(44 * var(--edb-p)) calc(75 * var(--edb-p)) !important; background: none !important; }
	.elementor-18857 .elementor-element-9ec951a > .e-con-inner { max-width: 100% !important; padding: 0 !important; gap: calc(70 * var(--edb-p)) !important; align-items: stretch !important; }
	.elementor-18857 .elementor-element-0a59ced { flex: none !important; width: max(240px, 466 * var(--edb-p)) !important; height: max(240px, 466 * var(--edb-p)) !important; border-radius: var(--edb-r-caja) !important; overflow: hidden; }
	.elementor-18857 .elementor-element-0a59ced img { width: 100% !important; height: 100% !important; object-fit: contain; }
	.elementor-18857 .elementor-element-4fd2eec { flex: 1 1 auto !important; width: auto !important; padding: calc(4 * var(--edb-p)) 0 0 !important; justify-content: flex-start !important; gap: 0 !important; }
	.elementor-18857 .elementor-element-5658d35 .elementor-heading-title { font-family: var(--edb-fuente) !important; font-size: var(--portada-t36) !important; font-weight: 600 !important; line-height: 1.2 !important; color: var(--edb-texto) !important; margin: 0 0 max(14px, 22 * var(--edb-p)) !important; }
	.elementor-18857 .elementor-element-b5304cf .elementor-heading-title { font-family: var(--edb-fuente) !important; font-size: var(--portada-t36) !important; font-weight: 400 !important; line-height: 1.28 !important; color: var(--edb-blanco) !important; max-width: max(360px, 570 * var(--edb-p)); margin: 0 0 max(12px, 20 * var(--edb-p)) !important; }
	.elementor-18857 .elementor-element-3aec92c, .elementor-18857 .elementor-element-3aec92c p { font-family: var(--edb-fuente) !important; font-size: var(--edb-t-grande) !important; font-weight: 400 !important; line-height: 1.25 !important; color: var(--edb-blanco) !important; max-width: max(340px, 520 * var(--edb-p)); margin: 0 0 max(14px, 22 * var(--edb-p)) !important; }
	.elementor-18857 .elementor-element-fe337a2 .price { display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: max(10px, 16 * var(--edb-p)); margin: 0 !important; }
	.elementor-18857 .elementor-element-fe337a2 { margin: max(4px, 8 * var(--edb-p)) 0 max(16px, 25 * var(--edb-p)) !important; }
	.elementor-18857 .elementor-element-fe337a2 .price del, .elementor-18857 .elementor-element-fe337a2 .price del * { font-family: var(--edb-fuente) !important; font-size: var(--edb-t-destacado) !important; font-weight: 400 !important; line-height: 1 !important; color: var(--edb-negro) !important; opacity: 1 !important; }
	.elementor-18857 .elementor-element-fe337a2 .price ins, .elementor-18857 .elementor-element-fe337a2 .price ins *,
	.elementor-18857 .elementor-element-fe337a2 .price > .amount, .elementor-18857 .elementor-element-fe337a2 .price > .amount * { font-family: var(--edb-fuente) !important; font-size: var(--edb-t-precio) !important; font-weight: 600 !important; line-height: 1 !important; color: var(--edb-negro) !important; text-decoration: none !important; }
	.elementor-18857 .elementor-element-edfe5df { padding: 0 !important; }
	.elementor-18857 .elementor-element-7cc3eb1 .elementor-button { display: inline-flex !important; align-items: center; justify-content: center; width: max(200px, 320 * var(--edb-p)) !important; height: var(--edb-alto-boton) !important; padding: 0 !important; border-radius: var(--edb-r-pildora) !important; background-color: var(--edb-salvia) !important; }
	.elementor-18857 .elementor-element-7cc3eb1 .elementor-button-text { font-family: var(--edb-fuente) !important; font-size: var(--edb-t-boton) !important; font-weight: 600 !important; line-height: 1 !important; color: var(--edb-blanco) !important; }
	.elementor-18857 .elementor-element-57365e0 { flex: none !important; width: max(130px, 200 * var(--edb-p)) !important; justify-content: space-between !important; }
	.elementor-18857 .elementor-element-523a1f5 { width: max(130px, 201 * var(--edb-p)) !important; height: max(80px, 124 * var(--edb-p)) !important; align-self: flex-end; }
	.elementor-18857 .elementor-element-d848a45, .elementor-18857 .elementor-element-d848a45 img { width: max(90px, 140 * var(--edb-p)) !important; height: auto !important; align-self: flex-end; }

	/* ---------- 4. Categorías: 707 + 1032 / 1032 + 707, 514 de alto ---------- */
	.elementor-18857 .elementor-element-e526ed7 { margin-top: calc(69 * var(--edb-p)) !important; }
	.elementor-18857 .elementor-element-e526ed7 > .e-con-inner { flex-direction: row !important; flex-wrap: wrap !important; column-gap: calc(29 * var(--edb-p)) !important; row-gap: calc(18 * var(--edb-p)) !important; }
	.elementor-18857 .elementor-element-e526ed7 > .e-con-inner > .e-con { flex: none !important; min-width: 0 !important; height: max(300px, 514 * var(--edb-p)) !important; min-height: 0 !important; border-radius: var(--edb-r-caja) !important; padding: max(56px, 90 * var(--edb-p)) max(40px, 90 * var(--edb-p)) max(56px, 90 * var(--edb-p)) max(50px, 81 * var(--edb-p)) !important; gap: max(10px, 16 * var(--edb-p)) !important; flex-direction: row !important; flex-wrap: nowrap !important; justify-content: flex-start !important; align-items: flex-end !important; align-content: flex-end !important; }
	.elementor-18857 .elementor-element-59143a6 { align-items: flex-start !important; align-content: flex-start !important; }
	.elementor-18857 .elementor-element-dd5d6aa { padding-bottom: max(40px, 60 * var(--edb-p)) !important; }
	.elementor-18857 .elementor-element-e526ed7 > .e-con-inner > .e-con > .elementor-element { width: auto !important; flex: none !important; margin: 0 !important; }
	.elementor-18857 .elementor-element-8717aa1, .elementor-18857 .elementor-element-59143a6 { width: calc((100% - 29 * var(--edb-p)) * 707 / 1739) !important; }
	.elementor-18857 .elementor-element-4c11b2b, .elementor-18857 .elementor-element-dd5d6aa { width: calc((100% - 29 * var(--edb-p)) * 1032 / 1739) !important; }
	.elementor-18857 .elementor-element-e526ed7 .elementor-widget-text-editor,
	.elementor-18857 .elementor-element-e526ed7 .elementor-widget-text-editor p,
	.elementor-18857 .elementor-element-e526ed7 .elementor-widget-text-editor span { font-family: var(--edb-fuente) !important; font-size: var(--edb-t-seccion) !important; font-weight: 500 !important; line-height: 1.2 !important; color: var(--edb-texto) !important; margin: 0 !important; }
	.elementor-18857 .elementor-element-e526ed7 .elementor-widget-icon .elementor-icon { font-size: max(16px, 22 * var(--edb-p)) !important; line-height: 0 !important; color: var(--edb-texto) !important; }
	.elementor-18857 .elementor-element-e526ed7 .elementor-widget-icon svg { width: max(12px, 18 * var(--edb-p)) !important; height: max(20px, 30 * var(--edb-p)) !important; fill: var(--edb-texto) !important; }

	/* ---------- 5. Oferta flash: caja crema de 750 de alto ---------- */
	.elementor-18857 .elementor-element-11c6a109 { margin-top: calc(37 * var(--edb-p)) !important; }
	.elementor-18857 .elementor-element-5dc220b1 { width: 100% !important; --content-width: 100% !important; border-radius: var(--edb-r-caja) !important; padding: 0 calc(57 * var(--edb-p)) !important; --padding-left: 0px !important; --padding-right: 0px !important; --padding-top: 0px !important; --padding-bottom: 0px !important; min-height: calc(750 * var(--edb-p)); }
	.elementor-18857 .elementor-element-5dc220b1 > .e-con-inner { max-width: 100% !important; gap: 0 !important; padding: calc(54 * var(--edb-p)) 0 calc(37 * var(--edb-p)) !important; }
	.elementor-18857 .elementor-element-486ab1cb > .elementor-element { margin: 0 !important; width: auto !important; }
	.elementor-18857 .elementor-element-486ab1cb { width: 100% !important; padding: 0 !important; justify-content: center !important; align-items: center !important; gap: max(14px, 24 * var(--edb-p)) !important; }
	.elementor-18857 .elementor-element-4416045b .elementor-icon { font-size: max(30px, 48 * var(--edb-p)) !important; line-height: 0 !important; }
	.elementor-18857 .elementor-element-4416045b svg { width: auto !important; height: max(30px, 48 * var(--edb-p)) !important; }
	.elementor-18857 .elementor-element-fd1faf1 .elementor-heading-title { font-family: var(--edb-fuente) !important; font-size: var(--edb-t-seccion) !important; font-weight: 600 !important; line-height: 1.2 !important; color: var(--edb-texto) !important; }
	/* Cuenta regresiva: cada unidad son dos casillas blancas de 62 × 81 */
	.elementor-18857 .elementor-element-2a6acd44 { width: 100% !important; margin: max(26px, 44 * var(--edb-p)) 0 0 !important; }
	.elementor-18857 .elementor-element-2a6acd44 .elementor-countdown-wrapper { display: flex !important; justify-content: center !important; gap: max(26px, 43 * var(--edb-p)) !important; width: auto !important; max-width: none !important; margin: 0 auto !important; }
	.elementor-18857 .elementor-element-2a6acd44 .elementor-countdown-item { flex: none !important; width: max(80px, 131 * var(--edb-p)) !important; margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; }
	.elementor-18857 .elementor-element-2a6acd44 .elementor-countdown-digits {
		/* Cada dígito (tabular, 0,6 em) queda al centro de su casilla: el primero con la sangría y el segundo a 52,7 % del ancho, con el espaciado */
		--edb-cd-ancho: max(80px, 131 * var(--edb-p));
		display: block !important; text-align: left !important; white-space: nowrap !important; overflow: hidden !important; height: max(50px, 81 * var(--edb-p)) !important; margin: 0 !important; padding: 0 !important; border-radius: var(--edb-r-casilla);
		background: linear-gradient(90deg, var(--edb-blanco) 0 47.3%, transparent 47.3% 52.7%, var(--edb-blanco) 52.7%) !important;
		font-family: var(--edb-fuente) !important; font-size: max(22px, 36 * var(--edb-p)) !important; font-weight: 500 !important; line-height: max(50px, 81 * var(--edb-p)) !important; color: var(--edb-texto) !important;
		letter-spacing: calc(.527 * var(--edb-cd-ancho) - .6em) !important; text-indent: calc(.2365 * var(--edb-cd-ancho) - .3em); font-variant-numeric: tabular-nums;
	}
	.elementor-18857 .elementor-element-2a6acd44 .elementor-countdown-label { display: block !important; margin-top: max(10px, 16 * var(--edb-p)) !important; font-family: var(--edb-fuente) !important; font-size: var(--edb-t-texto) !important; font-weight: 400 !important; line-height: 1.2 !important; color: var(--edb-negro) !important; }
	/* Productos en oferta */
	.elementor-18857 .elementor-element-441880e1 { width: 100% !important; --grid-column-gap: calc(77 * var(--edb-p)) !important; }
	.elementor-18857 .elementor-element-441880e1 .elementor-grid { column-gap: calc(77 * var(--edb-p)) !important; }
	.elementor-18857 .elementor-element-b0dbb7d { gap: calc(57 * var(--edb-p)) !important; align-items: flex-start !important; background: none !important; }
	.elementor-18857 .elementor-element-6f28c78 { position: relative !important; flex: none !important; width: max(190px, 347 * var(--edb-p)) !important; padding: calc(38 * var(--edb-p)) 0 0 calc(46 * var(--edb-p)) !important; --content-width: 100% !important; }
	.elementor-18857 .elementor-element-6f28c78 > .e-con-inner { max-width: 100% !important; }
	.elementor-18857 .elementor-element-9b00324 { position: absolute !important; left: 0 !important; top: 0 !important; z-index: 2; width: max(90px, 149 * var(--edb-p)) !important; height: max(76px, 126 * var(--edb-p)) !important; padding: 0 !important; justify-content: center !important; align-items: center !important; gap: 0 !important; }
	.elementor-18857 .elementor-element-9b00324 .elementor-widget-text-editor, .elementor-18857 .elementor-element-9b00324 .elementor-widget-text-editor * { font-size: max(17px, 28 * var(--edb-p)) !important; line-height: 0.95 !important; margin: 0 !important; }
	.elementor-18857 .elementor-element-6a25ba2 { width: max(160px, 302 * var(--edb-p)) !important; height: max(186px, 354 * var(--edb-p)) !important; padding: 0 !important; background: var(--edb-blanco) !important; border-radius: var(--edb-r-caja) !important; }
	.elementor-18857 .elementor-element-0fe8585, .elementor-18857 .elementor-element-0fe8585 img { width: 100% !important; height: 100% !important; object-fit: contain !important; }
	.elementor-18857 .elementor-element-ec27aa0 { flex: 1 1 auto !important; padding: calc(44 * var(--edb-p)) 0 0 !important; --content-width: 100% !important; }
	.elementor-18857 .elementor-element-ec27aa0 > .e-con-inner { max-width: 100% !important; gap: 0 !important; }
	.elementor-18857 .elementor-element-6dfcf2e, .elementor-18857 .elementor-element-6dfcf2e * { font-family: var(--edb-fuente) !important; font-size: var(--edb-t-destacado) !important; font-weight: 400 !important; line-height: 1.19 !important; color: var(--edb-negro) !important; margin: 0 !important; }
	.elementor-18857 .elementor-element-6dfcf2e { max-width: max(220px, 360 * var(--edb-p)); margin-bottom: max(24px, 40 * var(--edb-p)) !important; }
	.elementor-18857 .elementor-element-ac6d2d9 .price { display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: max(12px, 20 * var(--edb-p)); margin: 0 !important; }
	.elementor-18857 .elementor-element-ac6d2d9 { margin: 0 0 max(6px, 8 * var(--edb-p)) !important; }
	.elementor-18857 .elementor-element-ac6d2d9 .price del, .elementor-18857 .elementor-element-ac6d2d9 .price del * { font-family: var(--edb-fuente) !important; font-size: var(--edb-t-destacado) !important; font-weight: 400 !important; line-height: 1 !important; color: var(--edb-negro) !important; opacity: 1 !important; }
	.elementor-18857 .elementor-element-ac6d2d9 .price ins, .elementor-18857 .elementor-element-ac6d2d9 .price ins *,
	.elementor-18857 .elementor-element-ac6d2d9 .price > .amount, .elementor-18857 .elementor-element-ac6d2d9 .price > .amount * { font-family: var(--edb-fuente) !important; font-size: var(--edb-t-precio) !important; font-weight: 500 !important; line-height: 1 !important; color: var(--edb-negro) !important; text-decoration: none !important; }
	.elementor-18857 .elementor-element-1ac841f .elementor-button { display: inline-flex !important; align-items: center; justify-content: center; width: max(170px, 259 * var(--edb-p)) !important; height: var(--edb-alto-boton) !important; padding: 0 !important; border-radius: var(--edb-r-pildora) !important; background-color: var(--edb-salvia) !important; }
	.elementor-18857 .elementor-element-1ac841f .elementor-button-text { font-family: var(--edb-fuente) !important; font-size: max(17px, 26 * var(--edb-p)) !important; font-weight: 600 !important; line-height: 1 !important; color: var(--edb-blanco) !important; }

	/* ---------- 6. Banner (CyberBebé / Black Friday): 1768 × 552 ---------- */
	.elementor-18857 .elementor-element-5cd4c79 { margin-top: calc(33 * var(--edb-p)) !important; }
	.elementor-18857 .elementor-element-603694e { width: 100% !important; min-height: calc(552 * var(--edb-p)) !important; border-radius: var(--edb-r-caja) !important; padding: calc(24 * var(--edb-p)) calc(229 * var(--edb-p)) calc(24 * var(--edb-p)) calc(118 * var(--edb-p)) !important; justify-content: space-between !important; align-items: center !important; }
	.elementor-18857 .elementor-element-50b0e29 { flex: 1 1 auto !important; width: auto !important; padding: 0 !important; gap: max(16px, 26 * var(--edb-p)) !important; }
	.elementor-18857 .elementor-element-4ddee92 { margin: 0 !important; }
	.elementor-18857 .elementor-element-d795a78, .elementor-18857 .elementor-element-d795a78 p { font-size: max(38px, 60 * var(--edb-p)) !important; line-height: 1.15 !important; margin: 0 !important; }
	.elementor-18857 .elementor-element-c75bea2, .elementor-18857 .elementor-element-c75bea2 p { font-size: var(--edb-t-destacado) !important; line-height: 1.3 !important; max-width: max(360px, 560 * var(--edb-p)) !important; margin: 0 !important; }
	.elementor-18857 [data-interaction-id="691d1b0"] { display: inline-flex !important; align-items: center; justify-content: center; width: max(180px, 270 * var(--edb-p)) !important; height: max(48px, 70 * var(--edb-p)) !important; padding: 0 !important; border-radius: var(--edb-r-pildora) !important; font-size: var(--edb-t-boton) !important; }
	.elementor-18857 .elementor-element-6687276 { flex: none !important; width: max(320px, 585 * var(--edb-p)) !important; padding: 0 !important; }
	.elementor-18857 [data-interaction-id="c48a141"] { width: 100% !important; height: auto !important; }

	/* ---------- 7. Productos recomendados ---------- */
	.elementor-18857 .elementor-element-0856876 { margin-top: calc(75 * var(--edb-p)) !important; background: none !important; --padding-top: 0px !important; --padding-bottom: 0px !important; }
	.elementor-18857 .elementor-element-0856876 > .e-con-inner { padding: 0 !important; gap: 0 !important; }
	.elementor-18857 .elementor-element-3c0cf2f { align-items: center !important; margin-bottom: calc(37 * var(--edb-p)) !important; padding: 0 !important; }
	.elementor-18857 .elementor-element-7efcb7d { width: auto !important; }
	.elementor-18857 .elementor-element-7efcb7d .elementor-heading-title { font-family: var(--edb-fuente) !important; font-size: var(--edb-t-seccion) !important; font-weight: 600 !important; line-height: 1.2 !important; color: var(--edb-texto) !important; }
	.elementor-18857 .elementor-element-c32ba54 { justify-content: flex-end !important; gap: calc(23 * var(--edb-p)) !important; margin-right: calc(-11 * var(--edb-p)) !important; }
	.elementor-18857 [data-interaction-id="8b45b9f"], .elementor-18857 [data-interaction-id="d0aed78"] { width: max(42px, 63 * var(--edb-p)) !important; height: max(42px, 63 * var(--edb-p)) !important; }
	.elementor-18857 [data-interaction-id="8b45b9f"] svg, .elementor-18857 [data-interaction-id="d0aed78"] svg { width: 100% !important; height: 100% !important; }
	.elementor-18857 .elementor-element-9ff5f9e { background: none !important; width: 100% !important; padding: 0 !important; }
	.elementor-18857 .elementor-element-d46d745 .e-n-tabs { gap: 0 !important; }
	.elementor-18857 .elementor-element-d46d745 .e-n-tabs-heading { gap: calc(16 * var(--edb-p)) !important; margin-bottom: calc(45 * var(--edb-p)) !important; }
	.elementor-18857 .elementor-element-d46d745 .e-n-tab-title { min-width: max(84px, 120 * var(--edb-p)) !important; height: var(--edb-alto-pildora) !important; padding: 0 max(16px, 24 * var(--edb-p)) !important; border: 0 !important; border-radius: var(--edb-r-pildora) !important; background-color: var(--edb-gris-pildora) !important; justify-content: center !important; }
	.elementor-18857 .elementor-element-d46d745 .e-n-tab-title[aria-selected="true"] { background-color: var(--edb-salvia) !important; }
	.elementor-18857 .elementor-element-d46d745 .e-n-tab-title-text { font-family: var(--edb-fuente) !important; font-size: var(--edb-t-texto) !important; font-weight: 500 !important; line-height: 1 !important; color: var(--edb-negro) !important; }
	.elementor-18857 .elementor-element-d46d745 .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text { color: var(--edb-blanco) !important; }

	/* ---------- 8. Círculos de categorías: 7 × 197 px ---------- */
	.elementor-18857 .elementor-element-e95f01c { margin-top: calc(76 * var(--edb-p)) !important; }
	.elementor-18857 .elementor-element-e95f01c > .e-con-inner { justify-content: space-between !important; gap: 0 !important; }
	.elementor-18857 .elementor-element-e95f01c > .e-con-inner > .e-flexbox-base { flex: none !important; width: max(96px, 197 * var(--edb-p)) !important; gap: max(22px, 38 * var(--edb-p)) !important; align-items: center !important; }
	.elementor-18857 .elementor-element-e95f01c > .e-con-inner > .e-flexbox-base > .e-flexbox-base { width: max(96px, 197 * var(--edb-p)) !important; height: max(96px, 197 * var(--edb-p)) !important; border-radius: 50% !important; overflow: hidden; }
	.elementor-18857 .elementor-element-e95f01c .e-image-base { width: 100% !important; height: 100% !important; object-fit: cover !important; }
	.elementor-18857 .elementor-element-e95f01c .elementor-widget-text-editor, .elementor-18857 .elementor-element-e95f01c .elementor-widget-text-editor * { font-family: var(--edb-fuente) !important; font-size: var(--edb-t-grande) !important; font-weight: 500 !important; line-height: 1.2 !important; color: var(--edb-negro) !important; text-align: center !important; margin: 0 !important; }

	/* ---------- 9. Blog: 3 tarjetas de 506 px ---------- */
	.elementor-18857 .elementor-element-3dc2831a { margin-top: calc(106 * var(--edb-p)) !important; padding-top: 0 !important; padding-bottom: 0 !important; --padding-top: 0px !important; --padding-bottom: 0px !important; }
	.elementor-18857 .elementor-element-29dabb74 .elementor-heading-title { font-family: var(--edb-fuente) !important; font-size: var(--edb-t-seccion) !important; font-weight: 600 !important; line-height: 1.2 !important; color: var(--edb-texto) !important; }
	.elementor-18857 .elementor-element-5ef55df7 { background: none !important; margin-top: calc(48 * var(--edb-p)) !important; }
	.elementor-18857 .elementor-element-5ef55df7 > .e-con-inner { flex-direction: column !important; align-items: center !important; gap: calc(52 * var(--edb-p)) !important; }
	.elementor-18857 .elementor-element-7ef7432d { width: 100% !important; max-width: calc(1644 * var(--edb-p)) !important; }
	.elementor-18857 .elementor-element-7ef7432d .elementor-posts-container { grid-template-columns: repeat(3, 1fr) !important; column-gap: calc(63 * var(--edb-p)) !important; row-gap: 20px !important; }
	.elementor-18857 .elementor-element-7ef7432d .elementor-post__card { border: 0 !important; border-radius: var(--edb-r-caja) !important; background-color: var(--edb-crema) !important; box-shadow: none !important; }
	.elementor-18857 .elementor-element-7ef7432d .elementor-post__thumbnail__link { margin-bottom: 0 !important; }
	.elementor-18857 .elementor-element-7ef7432d .elementor-post__thumbnail { padding-bottom: 51.8% !important; }
	.elementor-18857 .elementor-element-7ef7432d .elementor-post__avatar { display: none !important; }
	.elementor-18857 .elementor-element-7ef7432d .elementor-post__text { display: flex; flex-direction: column; padding: calc(40 * var(--edb-p)) calc(50 * var(--edb-p)) 0 !important; margin: 0 !important; }
	.elementor-18857 .elementor-element-7ef7432d .elementor-post__meta-data { order: -1; margin: 0 0 max(12px, 22 * var(--edb-p)) !important; padding: 0 !important; border: 0 !important; font-family: var(--edb-fuente) !important; font-size: var(--edb-t-texto) !important; font-weight: 400 !important; line-height: 1.2 !important; color: #404040 !important; }
	.elementor-18857 .elementor-element-7ef7432d .elementor-post__meta-data span { text-transform: capitalize; }
	.elementor-18857 .elementor-element-7ef7432d .elementor-post__card .elementor-post__meta-data { padding: 0 !important; border-top: 0 !important; }
	.elementor-18857 .elementor-element-7ef7432d .elementor-post__title, .elementor-18857 .elementor-element-7ef7432d .elementor-post__title a { font-family: var(--edb-fuente) !important; font-size: var(--edb-t-tarjeta) !important; font-weight: 400 !important; line-height: 1.43 !important; color: var(--edb-texto) !important; margin: 0 0 max(16px, 26 * var(--edb-p)) !important; }
	.elementor-18857 .elementor-element-7ef7432d .elementor-post__read-more { margin: 0 0 calc(70 * var(--edb-p)) !important; font-family: var(--edb-fuente) !important; font-size: var(--edb-t-grande) !important; font-weight: 400 !important; line-height: 1.2 !important; color: var(--edb-texto) !important; text-decoration: underline; text-underline-offset: 5px; }

	/* ---------- 10. Gift card: 1768 × 386 ---------- */
	.elementor-18857 .elementor-element-1ed106c { margin-top: calc(35 * var(--edb-p)) !important; margin-bottom: calc(46 * var(--edb-p)) !important; }
	.elementor-18857 .elementor-element-35d7e2c { width: 100% !important; min-height: calc(386 * var(--edb-p)) !important; border-radius: var(--edb-r-caja) !important; padding: 0 calc(23 * var(--edb-p)) 0 0 !important; align-items: center !important; }
	.elementor-18857 .elementor-element-7dfc3ab, .elementor-18857 .elementor-element-7dfc3ab p { font-family: var(--edb-fuente) !important; font-size: var(--edb-t-seccion) !important; font-weight: 700 !important; line-height: 1.2 !important; color: var(--edb-negro) !important; margin: 0 !important; }
	.elementor-18857 .elementor-element-b908596, .elementor-18857 .elementor-element-b908596 p { font-family: var(--edb-fuente) !important; font-size: var(--edb-t-destacado) !important; font-weight: 400 !important; line-height: 1.25 !important; color: var(--edb-texto) !important; margin: 0 !important; }
	.elementor-18857 .elementor-element-e2ed4f1, .elementor-18857 .elementor-element-e2ed4f1 p { font-family: var(--edb-fuente) !important; font-size: var(--edb-t-grande) !important; font-weight: 400 !important; line-height: 1.25 !important; color: var(--edb-texto) !important; margin: 0 !important; }
	.elementor-18857 [data-interaction-id="70acde3"] { display: inline-flex !important; align-items: center; justify-content: center; width: max(200px, 306 * var(--edb-p)) !important; height: var(--edb-alto-boton) !important; padding: 0 !important; border-radius: var(--edb-r-pildora) !important; background-color: var(--edb-blanco) !important; font-family: var(--edb-fuente) !important; font-size: var(--edb-t-boton) !important; font-weight: 600 !important; color: var(--edb-negro) !important; }

	/* ---------- Botones nuevos (Ver todas las productos / Ir a Blog) ---------- */
	.elementor-18857 .edb-boton-centro { width: 100% !important; text-align: center !important; }
	.elementor-18857 .edb-boton-centro .elementor-button { display: inline-flex !important; align-items: center; justify-content: center; min-width: max(200px, 294 * var(--edb-p)) !important; height: var(--edb-alto-boton) !important; padding: 0 max(28px, 50 * var(--edb-p)) !important; border: 0 !important; border-radius: var(--edb-r-pildora) !important; background-color: var(--edb-salvia) !important; }
	.elementor-18857 .edb-boton-centro .elementor-button-text { font-family: var(--edb-fuente) !important; font-size: var(--edb-t-boton) !important; font-weight: 600 !important; line-height: 1 !important; color: var(--edb-blanco) !important; }
}

/* ---------- Segunda pasada (computador y tablet) ---------- */
@media (min-width: 768px) {
	/* Producto destacado: la descripción en dos líneas, como en el diseño */
	.elementor-18857 .elementor-element-3aec92c .elementor-widget-container { display: -webkit-box !important; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
	.elementor-18857 .elementor-element-3aec92c p { display: inline !important; }

	/* Recomendados: tarjeta de 414 × 493 sobre el lienzo, título en dos líneas y precio coral */
	.elementor-18857 .elementor-element-0856876 .swiper-pagination { display: none !important; }
	.elementor-18857 .elementor-element-0856876 .elementor-element-e2ed8c4 { min-height: 0 !important; height: auto !important; aspect-ratio: 414 / 493; padding: max(10px, 15 * var(--edb-p)) !important; border-radius: var(--edb-r-caja) !important; background-color: var(--edb-lienzo) !important; background-size: 82% auto !important; background-position: center 55% !important; background-blend-mode: multiply; justify-content: space-between !important; align-items: flex-start !important; }
	.elementor-18857 .elementor-element-0856876 .elementor-element-8cde650 { width: auto !important; gap: max(6px, 10 * var(--edb-p)) !important; padding: 0 !important; background: none !important; }
	.elementor-18857 .elementor-element-0856876 .elementor-element-8cde650 .elementor-icon { font-size: max(28px, 42 * var(--edb-p)) !important; line-height: 0 !important; }
	.elementor-18857 .elementor-element-0856876 .elementor-element-8cde650 svg { width: max(28px, 42 * var(--edb-p)) !important; height: max(28px, 42 * var(--edb-p)) !important; }
	.elementor-18857 .elementor-element-0856876 .elementor-element-08adfcf { width: auto !important; margin: 0 !important; }
	.elementor-18857 .elementor-element-0856876 .elementor-element-08adfcf .elementor-widget-container { display: grid !important; place-items: center; width: max(38px, 52 * var(--edb-p)) !important; height: max(38px, 52 * var(--edb-p)) !important; padding: 0 !important; border-radius: 50% !important; background-color: var(--edb-coral) !important; font-family: var(--edb-fuente) !important; font-size: max(12px, 18 * var(--edb-p)) !important; font-weight: 500 !important; line-height: 1 !important; color: var(--edb-blanco) !important; }
	.elementor-18857 .elementor-element-0856876 .elementor-element-b698a24 { min-height: 0 !important; padding: max(20px, 39 * var(--edb-p)) max(12px, 20 * var(--edb-p)) 0 max(18px, 31 * var(--edb-p)) !important; gap: max(8px, 14 * var(--edb-p)) !important; }
	.elementor-18857 .elementor-element-0856876 .elementor-element-2396e4f { align-items: center !important; gap: 12px !important; }
	.elementor-18857 .elementor-element-0856876 .elementor-element-ba170da { flex: 1 1 auto !important; width: auto !important; }
	.elementor-18857 .elementor-element-0856876 .elementor-element-ba170da .elementor-widget-container { display: -webkit-box !important; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; min-height: 3.6em; font-family: var(--edb-fuente) !important; font-size: var(--edb-t-texto) !important; font-weight: 400 !important; line-height: 1.8 !important; color: var(--edb-negro) !important; }
	.elementor-18857 .elementor-element-0856876 .elementor-element-58ed94a { flex: none !important; width: auto !important; }
	.elementor-18857 .elementor-element-0856876 .elementor-element-58ed94a svg { width: max(22px, 35 * var(--edb-p)) !important; height: max(22px, 35 * var(--edb-p)) !important; }
	.elementor-18857 .elementor-element-0856876 .elementor-element-bb1cff1 { padding: max(14px, 32 * var(--edb-p)) max(12px, 20 * var(--edb-p)) 0 max(18px, 31 * var(--edb-p)) !important; }
	.elementor-18857 .elementor-element-0856876 .elementor-element-f9d4f66 .price { display: flex !important; flex-direction: row-reverse !important; justify-content: flex-end !important; align-items: baseline !important; gap: max(8px, 13 * var(--edb-p)) !important; margin: 0 !important; }
	.elementor-18857 .elementor-element-0856876 .elementor-element-f9d4f66 .price ins, .elementor-18857 .elementor-element-0856876 .elementor-element-f9d4f66 .price ins *,
	.elementor-18857 .elementor-element-0856876 .elementor-element-f9d4f66 .price > .amount, .elementor-18857 .elementor-element-0856876 .elementor-element-f9d4f66 .price > .amount * { font-family: var(--edb-fuente) !important; font-size: max(18px, 27 * var(--edb-p)) !important; font-weight: 500 !important; color: var(--edb-coral) !important; text-decoration: none !important; }
	.elementor-18857 .elementor-element-0856876 .elementor-element-f9d4f66 .price del, .elementor-18857 .elementor-element-0856876 .elementor-element-f9d4f66 .price del * { font-family: var(--edb-fuente) !important; font-size: max(16px, 25 * var(--edb-p)) !important; font-weight: 400 !important; color: var(--edb-gris-texto) !important; opacity: 1 !important; }
	.elementor-18857 .elementor-element-0856876 .edb-boton-centro { margin-top: calc(5 * var(--edb-p)) !important; }

	/* Blog: fecha bajo la foto, luego título y «Leer más» */
	.elementor-18857 .elementor-element-7ef7432d .elementor-post__card { display: flex !important; flex-direction: column !important; height: 100%; }
	.elementor-18857 .elementor-element-7ef7432d .elementor-post__thumbnail__link { order: 1; }
	.elementor-18857 .elementor-element-7ef7432d .elementor-post__card > .elementor-post__meta-data { order: 2 !important; padding: calc(40 * var(--edb-p)) calc(50 * var(--edb-p)) 0 !important; margin: 0 !important; }
	.elementor-18857 .elementor-element-7ef7432d .elementor-post__text { order: 3; flex: 1 1 auto; padding-top: max(10px, 20 * var(--edb-p)) !important; }
	.elementor-18857 .elementor-element-7ef7432d .elementor-post__read-more-wrapper { margin-top: auto; }

	/* Gift card */
	.elementor-18857 .elementor-element-35d7e2c { justify-content: flex-start !important; gap: 0 !important; }
	.elementor-18857 .elementor-element-8d5203c { flex: none !important; width: calc(171 * var(--edb-p)) !important; align-self: stretch !important; padding: calc(10 * var(--edb-p)) 0 0 calc(10 * var(--edb-p)) !important; }
	.elementor-18857 .elementor-element-8d5203c img { width: max(60px, 100 * var(--edb-p)) !important; height: auto !important; }
	.elementor-18857 .elementor-element-497583f { flex: none !important; width: calc(796 * var(--edb-p)) !important; gap: max(12px, 18 * var(--edb-p)) !important; padding: 0 !important; }
	.elementor-18857 .elementor-element-497583f .elementor-widget-text-editor { margin: 0 !important; }
	.elementor-18857 [data-interaction-id="70acde3"] { margin-top: max(18px, 30 * var(--edb-p)) !important; }
	.elementor-18857 .elementor-element-64ee159 { flex: none !important; width: max(250px, 414 * var(--edb-p)) !important; height: max(168px, 277 * var(--edb-p)) !important; }
	.elementor-18857 .elementor-element-9ab60cb { flex: 1 1 auto !important; justify-content: flex-end !important; }
	.elementor-18857 .elementor-element-9ab60cb img { width: max(150px, 249 * var(--edb-p)) !important; height: auto !important; }
}

@media (min-width: 768px) {
	/* Recomendados: la tarjeta ocupa toda la diapositiva */
	.elementor-18857 .elementor-element-0856876 .e-loop-item { --content-width: 100% !important; --padding-left: 0px !important; --padding-right: 0px !important; --padding-top: 0px !important; --padding-bottom: 0px !important; padding: 0 !important; }
	.elementor-18857 .elementor-element-0856876 .e-loop-item > .e-con-inner { max-width: 100% !important; width: 100% !important; padding: 0 !important; gap: 0 !important; }
	.elementor-18857 .elementor-element-0856876 .elementor-element-e2ed8c4 { width: 100% !important; }
	/* Blog: títulos en dos líneas para que las tarjetas midan lo mismo que en el diseño */
	.elementor-18857 .elementor-element-7ef7432d .elementor-post__title a { display: -webkit-box !important; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; margin: 0 !important; }
	/* Gift card: el dibujo de la izquierda va arriba */
	.elementor-18857 .elementor-element-8d5203c { align-self: flex-start !important; }
}

/* ======================================================================
   TODOS LOS ANCHOS
   ====================================================================== */
/* El bloque de pestañas traía 1500 px fijos: en teléfono desbordaba la página */
.elementor-18857 .elementor-element-9ff5f9e { width: 100% !important; max-width: 100% !important; }
/* El producto destacado es uno solo: la grilla del bucle no debe partirlo en dos columnas en tablet */
.elementor-18857 .elementor-element-323f8a9 .elementor-grid { grid-template-columns: 1fr !important; }

/* ======================================================================
   TELÉFONO (hasta 767 px), medido contra el diseño de 440 px
   --edb-m vale 1 px del diseño móvil a 440 px y se achica en proporción
   ====================================================================== */
@media (max-width: 767px) {
	.elementor-18857 {
		--edb-m: min(1px, 100vw / 440);
		--edb-lado: calc(24 * var(--edb-m));
		display: flex !important; flex-direction: column !important;
	}
	/* orden del diseño móvil: la gift card va antes del blog */
	.elementor-18857 > .elementor-element-1ed106c { order: 1; }
	.elementor-18857 > .elementor-element-3dc2831a, .elementor-18857 > .elementor-element-5ef55df7 { order: 2; }

	.elementor-18857 > .e-con { width: 100% !important; max-width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; }
	.elementor-18857 > .e-con:not(.elementor-element-946f7b8) { --padding-left: 0px !important; --padding-right: 0px !important; --padding-top: 0px !important; --padding-bottom: 0px !important; padding: 0 var(--edb-lado) !important; }
	.elementor-18857 > .e-con-boxed > .e-con-inner { max-width: 100% !important; width: 100% !important; margin: 0 !important; padding: 0 !important; }
	.elementor-18857 .elementor-widget-text-editor p:last-child { margin-bottom: 0; }

	/* ---------- 1. Portada: 690 px con la ola, textos centrados ---------- */
	.elementor-18857 .elementor-element-7045d82 .elementor-element-ecd7c79,
	.elementor-18857 .elementor-element-7045d82 .elementor-element-89a6b5b,
	.elementor-18857 .elementor-element-7045d82 .elementor-element-1a4d578,
	.elementor-18857 .elementor-element-7045d82 .elementor-element-017c051 { min-height: calc(690 * var(--edb-m)) !important; }
	.elementor-18857 .elementor-element-7045d82 .elementor-element-1a4d578 { --padding-left: 0px !important; --padding-right: 0px !important; padding: calc(26 * var(--edb-m)) var(--edb-lado) calc(70 * var(--edb-m)) !important; justify-content: space-between !important; }
	.elementor-18857 .elementor-element-7045d82 .elementor-element-1a4d578 > .e-con-inner { justify-content: space-between !important; }
	.elementor-18857 .elementor-element-7045d82 .elementor-element-cbbeb97,
	.elementor-18857 .elementor-element-7045d82 .elementor-element-b1bb8ff { width: 100% !important; padding: 0 !important; margin: 0 !important; align-items: center !important; text-align: center !important; gap: calc(16 * var(--edb-m)) !important; }
	.elementor-18857 .elementor-element-7045d82 .elementor-element-3b70f30 .elementor-heading-title { font-size: max(26px, 36 * var(--edb-m)) !important; line-height: 1.15 !important; text-align: center !important; }
	.elementor-18857 .elementor-element-7045d82 .elementor-element-eda2537, .elementor-18857 .elementor-element-7045d82 .elementor-element-eda2537 p { width: auto !important; max-width: calc(362 * var(--edb-m)) !important; margin: 0 auto !important; font-size: max(15px, 18 * var(--edb-m)) !important; line-height: 1.33 !important; text-align: center !important; }
	.elementor-18857 .elementor-element-7045d82 .elementor-element-c1317dc p { font-size: max(20px, 24 * var(--edb-m)) !important; margin: 0 !important; }
	.elementor-18857 .elementor-element-7045d82 .elementor-element-81d7392 { width: auto !important; }
	.elementor-18857 .elementor-element-7045d82 .elementor-element-81d7392 .elementor-button,
	.elementor-18857 .elementor-element-7045d82 [data-interaction-id="0ac59f3"] { display: inline-flex !important; align-items: center; justify-content: center; width: calc(254 * var(--edb-m)) !important; height: calc(53 * var(--edb-m)) !important; padding: 0 !important; border-radius: var(--edb-r-pildora) !important; font-size: max(15px, 18 * var(--edb-m)) !important; }
	.elementor-18857 .elementor-element-7045d82 .elementor-element-81d7392 .elementor-button-text { font-size: max(15px, 18 * var(--edb-m)) !important; }
	/* diapositiva azul: sello, título, botón y luego la foto, como el banner */
	.elementor-18857 .elementor-element-7045d82 .elementor-element-017c051 { flex-direction: column !important; flex-wrap: nowrap !important; align-items: center !important; justify-content: flex-start !important; gap: calc(18 * var(--edb-m)) !important; padding: calc(30 * var(--edb-m)) var(--edb-lado) calc(80 * var(--edb-m)) !important; }
	.elementor-18857 .elementor-element-7045d82 .elementor-element-8823157 { width: auto !important; padding: 0 !important; margin: 0 !important; }
	.elementor-18857 .elementor-element-7045d82 .elementor-element-4ee089f, .elementor-18857 .elementor-element-7045d82 .elementor-element-4ee089f p { width: auto !important; margin: 0 !important; font-size: max(34px, 46 * var(--edb-m)) !important; line-height: 1.2 !important; text-align: center !important; }
	.elementor-18857 .elementor-element-7045d82 [data-interaction-id="0ac59f3"] { order: 3; }
	.elementor-18857 .elementor-element-7045d82 .elementor-element-1fba1ac { order: 4; width: calc(376 * var(--edb-m)) !important; }
	.elementor-18857 .elementor-element-7045d82 .elementor-element-1fba1ac img { width: 100% !important; height: auto !important; }
	.elementor-18857 .elementor-element-7045d82 .elementor-swiper-button { display: none !important; }

	/* ---------- 2. Beneficios: carrusel de uno, con puntos ---------- */
	.elementor-18857 .elementor-element-8be4391 { margin: 0 !important; padding: calc(47 * var(--edb-m)) 0 0 !important; }
	.elementor-18857 .elementor-element-8be4391 > .e-con-inner { flex-direction: row !important; flex-wrap: nowrap !important; gap: 0 !important; overflow-x: auto !important; scroll-snap-type: x mandatory; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
	.elementor-18857 .elementor-element-8be4391 > .e-con-inner::-webkit-scrollbar { display: none; }
	.elementor-18857 .elementor-element-8be4391 > .e-con-inner > .e-con { flex: 0 0 100% !important; width: 100% !important; padding: 0 var(--edb-lado) !important; gap: 0 !important; scroll-snap-align: start; align-items: center !important; }
	.elementor-18857 .elementor-element-8be4391 .elementor-widget-icon { margin: 0 0 calc(15 * var(--edb-m)) !important; }
	.elementor-18857 .elementor-element-8be4391 .elementor-icon { font-size: calc(67 * var(--edb-m)) !important; line-height: 0 !important; }
	.elementor-18857 .elementor-element-8be4391 .elementor-icon svg { width: auto !important; height: calc(67 * var(--edb-m)) !important; }
	.elementor-18857 .elementor-element-8be4391 .elementor-widget-text-editor, .elementor-18857 .elementor-element-8be4391 .elementor-widget-text-editor p, .elementor-18857 .elementor-element-8be4391 .elementor-widget-text-editor span { font-family: var(--edb-fuente) !important; color: var(--edb-negro) !important; text-align: center !important; }
	.elementor-18857 .elementor-element-8be4391 .e-con > .elementor-widget-text-editor:nth-child(2), .elementor-18857 .elementor-element-8be4391 .e-con > .elementor-widget-text-editor:nth-child(2) * { font-size: max(17px, 20 * var(--edb-m)) !important; font-weight: 700 !important; line-height: 1.25 !important; margin: 0 0 calc(1 * var(--edb-m)) !important; }
	.elementor-18857 .elementor-element-8be4391 .e-con > .elementor-widget-text-editor:nth-child(3), .elementor-18857 .elementor-element-8be4391 .e-con > .elementor-widget-text-editor:nth-child(3) * { font-size: max(15px, 18 * var(--edb-m)) !important; font-weight: 400 !important; line-height: 1.3 !important; margin: 0 !important; }
	.elementor-18857 .edb-puntos { display: flex; margin: calc(16 * var(--edb-m)) 0 0; } /* aspecto: componente .edb-puntos del diccionario */

	/* ---------- 3. Producto destacado: caja de 392 × 656 ---------- */
	.elementor-18857 .elementor-element-725b46c { margin-top: calc(39 * var(--edb-m)) !important; }
	.elementor-18857 .elementor-element-caaea24 { width: 100% !important; padding: 0 !important; border-radius: var(--edb-r-caja) !important; background-color: var(--edb-salvia-claro) !important; }
	.elementor-18857 .elementor-element-323f8a9 { width: 100% !important; }
	.elementor-18857 .elementor-element-9ec951a { --padding-left: 0px !important; --padding-right: 0px !important; --padding-top: 0px !important; --padding-bottom: 0px !important; padding: calc(24 * var(--edb-m)) calc(24 * var(--edb-m)) calc(40 * var(--edb-m)) calc(26 * var(--edb-m)) !important; background: none !important; }
	.elementor-18857 .elementor-element-9ec951a > .e-con-inner { max-width: 100% !important; padding: 0 !important; gap: calc(26 * var(--edb-m)) !important; }
	.elementor-18857 .elementor-element-0a59ced { width: 100% !important; aspect-ratio: 1; height: auto !important; min-height: 0 !important; border-radius: var(--edb-r-caja) !important; background-color: var(--edb-blanco) !important; background-size: contain !important; background-position: center !important; }
	.elementor-18857 .elementor-element-4fd2eec { width: 100% !important; padding: 0 !important; gap: 0 !important; }
	.elementor-18857 .elementor-element-5658d35 .elementor-heading-title { font-family: var(--edb-fuente) !important; font-size: max(20px, 24 * var(--edb-m)) !important; font-weight: 600 !important; line-height: 1.2 !important; color: var(--edb-texto) !important; margin: 0 0 calc(18 * var(--edb-m)) !important; }
	.elementor-18857 .elementor-element-b5304cf .elementor-heading-title { font-family: var(--edb-fuente) !important; font-size: max(17px, 20 * var(--edb-m)) !important; font-weight: 400 !important; line-height: 1.25 !important; color: var(--edb-blanco) !important; margin: 0 0 calc(27 * var(--edb-m)) !important; }
	.elementor-18857 .elementor-element-fe337a2 { margin: 0 0 calc(28 * var(--edb-m)) !important; }
	.elementor-18857 .elementor-element-fe337a2 .price { display: flex !important; flex-direction: row-reverse !important; justify-content: flex-end !important; align-items: baseline !important; gap: calc(15 * var(--edb-m)) !important; margin: 0 !important; }
	.elementor-18857 .elementor-element-fe337a2 .price ins, .elementor-18857 .elementor-element-fe337a2 .price ins *, .elementor-18857 .elementor-element-fe337a2 .price > .amount, .elementor-18857 .elementor-element-fe337a2 .price > .amount * { font-family: var(--edb-fuente) !important; font-size: max(26px, 32 * var(--edb-m)) !important; font-weight: 500 !important; line-height: 1 !important; color: var(--edb-negro) !important; text-decoration: none !important; }
	.elementor-18857 .elementor-element-fe337a2 .price del, .elementor-18857 .elementor-element-fe337a2 .price del * { font-family: var(--edb-fuente) !important; font-size: max(19px, 24 * var(--edb-m)) !important; font-weight: 400 !important; line-height: 1 !important; color: var(--edb-negro) !important; opacity: 1 !important; }
	.elementor-18857 .elementor-element-edfe5df { padding: 0 !important; margin: 0 !important; justify-content: space-between !important; align-items: flex-end !important; min-height: 0 !important; }
	.elementor-18857 .elementor-element-7cc3eb1 { align-self: flex-start !important; }
	.elementor-18857 .elementor-element-7cc3eb1 .elementor-button { display: inline-flex !important; align-items: center; justify-content: center; width: calc(190 * var(--edb-m)) !important; height: var(--edb-alto-boton) !important; padding: 0 !important; border-radius: var(--edb-r-pildora) !important; background-color: var(--edb-salvia) !important; }
	.elementor-18857 .elementor-element-7cc3eb1 .elementor-button-text { font-family: var(--edb-fuente) !important; font-size: max(17px, 20 * var(--edb-m)) !important; font-weight: 600 !important; line-height: 1 !important; color: var(--edb-blanco) !important; }
	.elementor-18857 .elementor-element-13c393a { width: calc(105 * var(--edb-m)) !important; margin: calc(-90 * var(--edb-m)) 0 0 !important; }
	.elementor-18857 .elementor-element-13c393a img { width: 100% !important; height: auto !important; }

	/* ---------- 4. Categorías: 2 × 2 (Accesorios, Ropa / Lactancia, Regalos) ---------- */
	.elementor-18857 .elementor-element-e526ed7 { margin-top: calc(38 * var(--edb-m)) !important; }
	.elementor-18857 .elementor-element-e526ed7 > .e-con-inner { flex-direction: row !important; flex-wrap: wrap !important; column-gap: calc(14 * var(--edb-m)) !important; row-gap: calc(16 * var(--edb-m)) !important; }
	.elementor-18857 .elementor-element-e526ed7 > .e-con-inner > .e-con { flex: none !important; min-width: 0 !important; height: calc(229 * var(--edb-m)) !important; min-height: 0 !important; border-radius: var(--edb-r-caja) !important; padding: calc(17 * var(--edb-m)) calc(12 * var(--edb-m)) calc(21 * var(--edb-m)) calc(15 * var(--edb-m)) !important; gap: calc(8 * var(--edb-m)) !important; flex-direction: row !important; flex-wrap: nowrap !important; justify-content: flex-start !important; align-items: flex-start !important; align-content: flex-start !important; background-size: 70% auto !important; background-position: right bottom !important; }
	.elementor-18857 .elementor-element-e526ed7 > .e-con-inner > .e-con > .elementor-element { width: auto !important; flex: none !important; margin: 0 !important; --align-self: auto !important; align-self: auto !important; }
	.elementor-18857 .elementor-element-4c11b2b { order: 1; width: calc((100% - 14 * var(--edb-m)) * 203 / 378) !important; }
	.elementor-18857 .elementor-element-8717aa1 { order: 2; width: calc((100% - 14 * var(--edb-m)) * 175 / 378) !important; }
	.elementor-18857 .elementor-element-59143a6 { order: 3; width: calc((100% - 14 * var(--edb-m)) * 175 / 378) !important; }
	.elementor-18857 .elementor-element-dd5d6aa { order: 4; width: calc((100% - 14 * var(--edb-m)) * 203 / 378) !important; align-items: flex-end !important; align-content: flex-end !important; }
	.elementor-18857 .elementor-element-e526ed7 .elementor-widget-text-editor, .elementor-18857 .elementor-element-e526ed7 .elementor-widget-text-editor p, .elementor-18857 .elementor-element-e526ed7 .elementor-widget-text-editor span { font-family: var(--edb-fuente) !important; font-size: max(17px, 20 * var(--edb-m)) !important; font-weight: 500 !important; line-height: 1.2 !important; color: var(--edb-texto) !important; margin: 0 !important; }
	.elementor-18857 .elementor-element-e526ed7 .elementor-widget-icon .elementor-icon { font-size: 16px !important; line-height: 0 !important; }
	.elementor-18857 .elementor-element-e526ed7 .elementor-widget-icon svg { width: 10px !important; height: 24px !important; fill: var(--edb-texto) !important; }

	/* ---------- 5. Oferta flash: caja de 392 px, productos uno bajo otro ---------- */
	.elementor-18857 .elementor-element-11c6a109 { margin-top: calc(37 * var(--edb-m)) !important; }
	.elementor-18857 .elementor-element-5dc220b1 { width: 100% !important; --content-width: 100% !important; --padding-left: 0px !important; --padding-right: 0px !important; --padding-top: 0px !important; --padding-bottom: 0px !important; padding: calc(37 * var(--edb-m)) 0 calc(26 * var(--edb-m)) !important; border-radius: var(--edb-r-caja) !important; }
	.elementor-18857 .elementor-element-5dc220b1 > .e-con-inner { max-width: 100% !important; padding: 0 !important; gap: 0 !important; }
	.elementor-18857 .elementor-element-486ab1cb { width: 100% !important; padding: 0 !important; justify-content: center !important; align-items: center !important; gap: calc(14 * var(--edb-m)) !important; }
	.elementor-18857 .elementor-element-486ab1cb > .elementor-element { margin: 0 !important; width: auto !important; }
	.elementor-18857 .elementor-element-4416045b svg { width: auto !important; height: calc(38 * var(--edb-m)) !important; }
	.elementor-18857 .elementor-element-fd1faf1 .elementor-heading-title { font-family: var(--edb-fuente) !important; font-size: max(24px, 30 * var(--edb-m)) !important; font-weight: 600 !important; line-height: 1.2 !important; color: var(--edb-texto) !important; }
	.elementor-18857 .elementor-element-2a6acd44 { width: 100% !important; margin: calc(34 * var(--edb-m)) 0 0 !important; }
	.elementor-18857 .elementor-element-2a6acd44 .elementor-countdown-wrapper { display: flex !important; justify-content: center !important; gap: calc(25 * var(--edb-m)) !important; width: auto !important; max-width: none !important; margin: 0 auto !important; }
	.elementor-18857 .elementor-element-2a6acd44 .elementor-countdown-item { flex: none !important; width: calc(71 * var(--edb-m)) !important; margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; }
	.elementor-18857 .elementor-element-2a6acd44 .elementor-countdown-digits { --edb-cd-ancho: calc(71 * var(--edb-m)); display: block !important; text-align: left !important; white-space: nowrap !important; overflow: hidden !important; height: calc(44 * var(--edb-m)) !important; margin: 0 !important; padding: 0 !important; border-radius: var(--edb-r-casilla); background: linear-gradient(90deg, var(--edb-blanco) 0 46%, transparent 46% 54%, var(--edb-blanco) 54%) !important; font-family: var(--edb-fuente) !important; font-size: max(17px, 20 * var(--edb-m)) !important; font-weight: 500 !important; line-height: calc(44 * var(--edb-m)) !important; color: var(--edb-texto) !important; letter-spacing: calc(.54 * var(--edb-cd-ancho) - .6em) !important; text-indent: calc(.23 * var(--edb-cd-ancho) - .3em); font-variant-numeric: tabular-nums; }
	.elementor-18857 .elementor-element-2a6acd44 .elementor-countdown-label { display: block !important; margin-top: calc(11 * var(--edb-m)) !important; font-family: var(--edb-fuente) !important; font-size: max(12px, 14 * var(--edb-m)) !important; font-weight: 400 !important; line-height: 1.1 !important; color: var(--edb-negro) !important; }
	.elementor-18857 .elementor-element-441880e1 { width: 100% !important; margin-top: calc(72 * var(--edb-m)) !important; }
	.elementor-18857 .elementor-element-441880e1 .elementor-grid { row-gap: calc(80 * var(--edb-m)) !important; }
	.elementor-18857 .elementor-element-b0dbb7d { flex-direction: column !important; align-items: stretch !important; gap: calc(28 * var(--edb-m)) !important; padding: 0 !important; background: none !important; }
	.elementor-18857 .elementor-element-6f28c78 { position: relative !important; width: calc(302 * var(--edb-m)) !important; margin: 0 auto !important; padding: 0 !important; --content-width: 100% !important; --padding-left: 0px !important; --padding-right: 0px !important; }
	.elementor-18857 .elementor-element-6f28c78 > .e-con-inner { max-width: 100% !important; padding: 0 !important; }
	.elementor-18857 .elementor-element-9b00324 { position: absolute !important; right: calc(-30 * var(--edb-m)) !important; left: auto !important; top: calc(-30 * var(--edb-m)) !important; z-index: 2; width: calc(118 * var(--edb-m)) !important; height: calc(100 * var(--edb-m)) !important; padding: 0 !important; justify-content: center !important; align-items: center !important; gap: 0 !important; }
	.elementor-18857 .elementor-element-9b00324 .elementor-widget-text-editor, .elementor-18857 .elementor-element-9b00324 .elementor-widget-text-editor * { font-size: max(18px, 24 * var(--edb-m)) !important; line-height: 0.95 !important; margin: 0 !important; }
	.elementor-18857 .elementor-element-6a25ba2 { width: 100% !important; height: calc(354 * var(--edb-m)) !important; padding: 0 !important; background: var(--edb-blanco) !important; border-radius: var(--edb-r-caja) !important; }
	.elementor-18857 .elementor-element-0fe8585, .elementor-18857 .elementor-element-0fe8585 img { width: 100% !important; height: 100% !important; object-fit: contain !important; }
	.elementor-18857 .elementor-element-ec27aa0 { width: 100% !important; padding: 0 calc(28 * var(--edb-m)) 0 calc(50 * var(--edb-m)) !important; --padding-left: 0px !important; --padding-right: 0px !important; --content-width: 100% !important; }
	.elementor-18857 .elementor-element-ec27aa0 > .e-con-inner { max-width: 100% !important; padding: 0 !important; gap: 0 !important; flex-direction: column !important; align-items: flex-start !important; }
	.elementor-18857 .elementor-element-6dfcf2e, .elementor-18857 .elementor-element-6dfcf2e * { font-family: var(--edb-fuente) !important; font-size: max(18px, 22 * var(--edb-m)) !important; font-weight: 400 !important; line-height: 1.27 !important; color: var(--edb-negro) !important; margin: 0 !important; }
	.elementor-18857 .elementor-element-6dfcf2e { margin-bottom: calc(22 * var(--edb-m)) !important; }
	.elementor-18857 .elementor-element-ac6d2d9 { margin: 0 0 calc(27 * var(--edb-m)) !important; }
	.elementor-18857 .elementor-element-ac6d2d9 .price { display: flex !important; flex-direction: row-reverse !important; justify-content: flex-end !important; align-items: baseline !important; gap: calc(15 * var(--edb-m)) !important; margin: 0 !important; }
	.elementor-18857 .elementor-element-ac6d2d9 .price ins, .elementor-18857 .elementor-element-ac6d2d9 .price ins *, .elementor-18857 .elementor-element-ac6d2d9 .price > .amount, .elementor-18857 .elementor-element-ac6d2d9 .price > .amount * { font-family: var(--edb-fuente) !important; font-size: max(22px, 26 * var(--edb-m)) !important; font-weight: 500 !important; line-height: 1 !important; color: var(--edb-negro) !important; text-decoration: none !important; }
	.elementor-18857 .elementor-element-ac6d2d9 .price del, .elementor-18857 .elementor-element-ac6d2d9 .price del * { font-family: var(--edb-fuente) !important; font-size: max(18px, 22 * var(--edb-m)) !important; font-weight: 400 !important; line-height: 1 !important; color: var(--edb-negro) !important; opacity: 1 !important; }
	.elementor-18857 .elementor-element-1ac841f .elementor-button { display: inline-flex !important; align-items: center; justify-content: center; width: calc(200 * var(--edb-m)) !important; height: var(--edb-alto-boton) !important; padding: 0 !important; border-radius: var(--edb-r-pildora) !important; background-color: var(--edb-salvia) !important; }
	.elementor-18857 .elementor-element-1ac841f .elementor-button-text { font-family: var(--edb-fuente) !important; font-size: max(17px, 20 * var(--edb-m)) !important; font-weight: 600 !important; line-height: 1 !important; color: var(--edb-blanco) !important; }

	/* ---------- 6. Banner: caja de 392 px, foto al final ---------- */
	.elementor-18857 .elementor-element-5cd4c79 { margin-top: calc(35 * var(--edb-m)) !important; }
	.elementor-18857 .elementor-element-603694e { width: 100% !important; flex-direction: column !important; align-items: flex-start !important; gap: calc(30 * var(--edb-m)) !important; padding: calc(35 * var(--edb-m)) calc(20 * var(--edb-m)) calc(52 * var(--edb-m)) calc(30 * var(--edb-m)) !important; border-radius: var(--edb-r-caja) !important; }
	.elementor-18857 .elementor-element-50b0e29 { width: 100% !important; padding: 0 !important; gap: calc(16 * var(--edb-m)) !important; align-items: flex-start !important; }
	.elementor-18857 .elementor-element-4ddee92 { flex-direction: column !important; align-items: flex-start !important; justify-content: center !important; gap: 0 !important; width: calc(150 * var(--edb-m)) !important; min-height: calc(95 * var(--edb-m)) !important; padding: 0 0 0 calc(30 * var(--edb-m)) !important; margin: 0 !important; background-size: 100% 100% !important; }
	.elementor-18857 .elementor-element-4ddee92 p { margin: 0 !important; line-height: 0.95 !important; }
	.elementor-18857 .elementor-element-388cee2 p { font-size: max(14px, 16 * var(--edb-m)) !important; }
	.elementor-18857 .elementor-element-bffdb61 p { font-size: max(20px, 24 * var(--edb-m)) !important; }
	.elementor-18857 .elementor-element-cbd4f62 p { font-size: max(22px, 26 * var(--edb-m)) !important; }
	.elementor-18857 .elementor-element-d795a78, .elementor-18857 .elementor-element-c75bea2, .elementor-18857 [data-interaction-id="691d1b0"] { align-self: flex-start !important; }
	.elementor-18857 .elementor-element-4ddee92 .elementor-widget-text-editor { width: auto !important; }
	.elementor-18857 .elementor-element-d795a78, .elementor-18857 .elementor-element-d795a78 p { width: auto !important; font-size: max(36px, 46 * var(--edb-m)) !important; line-height: 1.2 !important; margin: 0 !important; text-align: left !important; }
	.elementor-18857 .elementor-element-c75bea2, .elementor-18857 .elementor-element-c75bea2 p { width: auto !important; font-size: max(17px, 20 * var(--edb-m)) !important; line-height: 1.25 !important; margin: 0 !important; text-align: left !important; }
	.elementor-18857 [data-interaction-id="691d1b0"] { display: inline-flex !important; align-items: center; justify-content: center; width: calc(206 * var(--edb-m)) !important; height: var(--edb-alto-boton) !important; padding: 0 !important; margin-top: calc(6 * var(--edb-m)) !important; border-radius: var(--edb-r-pildora) !important; font-size: max(16px, 18 * var(--edb-m)) !important; }
	.elementor-18857 .elementor-element-6687276 { width: 100% !important; padding: 0 !important; }
	.elementor-18857 [data-interaction-id="c48a141"] { width: 100% !important; height: auto !important; }

	/* ---------- 7. Recomendados: pestañas deslizables y dos tarjetas por vista ---------- */
	.elementor-18857 .elementor-element-0856876 { margin-top: calc(53 * var(--edb-m)) !important; background: none !important; }
	.elementor-18857 .elementor-element-0856876 > .e-con-inner { gap: 0 !important; }
	.elementor-18857 .elementor-element-3c0cf2f { padding: 0 !important; margin: 0 0 calc(30 * var(--edb-m)) !important; align-items: flex-start !important; justify-content: flex-start !important; }
	.elementor-18857 .elementor-element-7efcb7d { margin: 0 !important; }
	.elementor-18857 .elementor-element-7efcb7d { width: auto !important; }
	.elementor-18857 .elementor-element-7efcb7d .elementor-heading-title { font-family: var(--edb-fuente) !important; font-size: max(20px, 24 * var(--edb-m)) !important; font-weight: 600 !important; line-height: 1.2 !important; color: var(--edb-texto) !important; text-align: left !important; }
	.elementor-18857 .elementor-element-c32ba54 { display: none !important; }
	.elementor-18857 .elementor-element-9ff5f9e { padding: 0 !important; background: none !important; }
	.elementor-18857 .elementor-element-d46d745 .e-n-tabs { gap: 0 !important; }
	.elementor-18857 .elementor-element-d46d745 .e-n-tabs-heading { display: flex !important; flex-wrap: nowrap !important; gap: calc(13 * var(--edb-m)) !important; overflow-x: auto; scrollbar-width: none; margin: 0 calc(-1 * var(--edb-lado)) calc(39 * var(--edb-m)) 0 !important; padding-right: var(--edb-lado); }
	.elementor-18857 .elementor-element-d46d745 .e-n-tabs-heading::-webkit-scrollbar { display: none; }
	.elementor-18857 .elementor-element-d46d745 .e-n-tabs-content > .e-n-tab-title, .elementor-18857 .elementor-element-d46d745 .e-n-tab-title[data-tab-index] { width: auto !important; }
	.elementor-18857 .elementor-element-d46d745 .e-n-tab-title { flex: none !important; margin: 0 !important; width: auto !important; min-width: calc(100 * var(--edb-m)) !important; height: var(--edb-alto-pildora) !important; padding: 0 calc(20 * var(--edb-m)) !important; border: 0 !important; border-radius: var(--edb-r-pildora) !important; background-color: var(--edb-gris-pildora) !important; justify-content: center !important; }
	.elementor-18857 .elementor-element-d46d745 .e-n-tab-title[aria-selected="true"] { background-color: var(--edb-salvia) !important; }
	.elementor-18857 .elementor-element-d46d745 .e-n-tab-title-text { font-family: var(--edb-fuente) !important; font-size: max(15px, 18 * var(--edb-m)) !important; font-weight: 400 !important; line-height: 1 !important; color: var(--edb-negro) !important; white-space: nowrap; }
	.elementor-18857 .elementor-element-d46d745 .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text { color: var(--edb-blanco) !important; }
	/* Elementor repite los títulos de pestaña dentro del contenido en teléfono: se esconden */
	.elementor-18857 .elementor-element-d46d745 .e-n-tabs-content > .e-n-tab-title { display: none !important; }
	.elementor-18857 .elementor-element-0856876 .e-loop-item { --content-width: 100% !important; --padding-left: 0px !important; --padding-right: 0px !important; --padding-top: 0px !important; --padding-bottom: 0px !important; padding: 0 !important; }
	.elementor-18857 .elementor-element-0856876 .e-loop-item > .e-con-inner { max-width: 100% !important; width: 100% !important; padding: 0 !important; gap: 0 !important; }
	.elementor-18857 .elementor-element-0856876 .elementor-element-e2ed8c4 { width: 100% !important; min-height: 0 !important; height: auto !important; aspect-ratio: 191 / 247; padding: calc(8 * var(--edb-m)) !important; border-radius: var(--edb-r-caja) !important; background-color: var(--edb-lienzo) !important; background-size: 86% auto !important; background-position: center 60% !important; background-blend-mode: multiply; justify-content: space-between !important; align-items: flex-start !important; }
	.elementor-18857 .elementor-element-0856876 .elementor-element-8cde650 { width: auto !important; gap: 6px !important; padding: 0 !important; background: none !important; }
	.elementor-18857 .elementor-element-0856876 .elementor-element-8cde650 .elementor-icon { font-size: 26px !important; line-height: 0 !important; }
	.elementor-18857 .elementor-element-0856876 .elementor-element-8cde650 svg { width: 26px !important; height: 26px !important; }
	.elementor-18857 .elementor-element-0856876 .elementor-element-08adfcf { width: auto !important; margin: 0 !important; }
	.elementor-18857 .elementor-element-0856876 .elementor-element-08adfcf .elementor-widget-container { display: grid !important; place-items: center; width: 36px !important; height: 36px !important; padding: 0 !important; border-radius: 50% !important; background-color: var(--edb-coral) !important; font-family: var(--edb-fuente) !important; font-size: 12px !important; font-weight: 500 !important; line-height: 1 !important; color: var(--edb-blanco) !important; }
	.elementor-18857 .elementor-element-0856876 .elementor-element-b698a24 { min-height: 0 !important; margin: 0 !important; padding: calc(16 * var(--edb-m)) calc(8 * var(--edb-m)) 0 calc(7 * var(--edb-m)) !important; gap: calc(8 * var(--edb-m)) !important; }
	.elementor-18857 .elementor-element-0856876 .elementor-element-2396e4f { align-items: flex-start !important; gap: 8px !important; }
	.elementor-18857 .elementor-element-0856876 .elementor-element-ba170da { flex: 1 1 auto !important; width: auto !important; }
	.elementor-18857 .elementor-element-0856876 .elementor-element-ba170da .elementor-widget-container { display: -webkit-box !important; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; font-family: var(--edb-fuente) !important; font-size: max(14px, 16 * var(--edb-m)) !important; font-weight: 400 !important; line-height: 1.25 !important; color: var(--edb-negro) !important; }
	.elementor-18857 .elementor-element-0856876 .elementor-element-58ed94a { flex: none !important; width: auto !important; }
	.elementor-18857 .elementor-element-0856876 .elementor-element-58ed94a svg { width: 22px !important; height: 22px !important; }
	.elementor-18857 .elementor-element-0856876 .elementor-element-bb1cff1 { padding: calc(14 * var(--edb-m)) calc(8 * var(--edb-m)) 0 calc(7 * var(--edb-m)) !important; }
	.elementor-18857 .elementor-element-0856876 .elementor-element-f9d4f66 .price { display: flex !important; flex-direction: row-reverse !important; justify-content: flex-end !important; align-items: baseline !important; flex-wrap: wrap !important; gap: 4px calc(13 * var(--edb-m)) !important; margin: 0 !important; }
	.elementor-18857 .elementor-element-0856876 .elementor-element-f9d4f66 .price ins, .elementor-18857 .elementor-element-0856876 .elementor-element-f9d4f66 .price ins *, .elementor-18857 .elementor-element-0856876 .elementor-element-f9d4f66 .price > .amount, .elementor-18857 .elementor-element-0856876 .elementor-element-f9d4f66 .price > .amount * { font-family: var(--edb-fuente) !important; font-size: max(16px, 19 * var(--edb-m)) !important; font-weight: 500 !important; color: var(--edb-coral) !important; text-decoration: none !important; }
	.elementor-18857 .elementor-element-0856876 .elementor-element-f9d4f66 .price del, .elementor-18857 .elementor-element-0856876 .elementor-element-f9d4f66 .price del * { font-family: var(--edb-fuente) !important; font-size: max(14px, 17 * var(--edb-m)) !important; font-weight: 400 !important; color: var(--edb-gris-texto) !important; opacity: 1 !important; }
	.elementor-18857 .elementor-element-0856876 .swiper-pagination { position: static !important; display: flex !important; justify-content: center; gap: 6px; margin-top: calc(24 * var(--edb-m)); }
	.elementor-18857 .elementor-element-0856876 .swiper-pagination-bullet { width: 30px !important; height: 10px !important; margin: 0 !important; border-radius: var(--edb-r-pildora) !important; background: var(--edb-gris-punto) !important; opacity: 1 !important; }
	.elementor-18857 .elementor-element-0856876 .swiper-pagination-bullet-active { background: var(--edb-salvia) !important; }
	.elementor-18857 .elementor-element-0856876 .swiper { padding-bottom: 0 !important; }
	.elementor-18857 .elementor-element-0856876 .edb-boton-centro { margin-top: calc(40 * var(--edb-m)) !important; }

	/* ---------- 8. Círculos: fila deslizable de 110 px ---------- */
	.elementor-18857 .elementor-element-e95f01c { margin-top: calc(61 * var(--edb-m)) !important; padding-right: 0 !important; }
	.elementor-18857 .elementor-element-e95f01c > .e-con-inner { flex-direction: row !important; flex-wrap: nowrap !important; justify-content: flex-start !important; gap: calc(15 * var(--edb-m)) !important; overflow-x: auto !important; scrollbar-width: none; padding-right: var(--edb-lado) !important; }
	.elementor-18857 .elementor-element-e95f01c > .e-con-inner::-webkit-scrollbar { display: none; }
	.elementor-18857 .elementor-element-e95f01c > .e-con-inner > .e-flexbox-base { flex: none !important; min-width: 0 !important; width: calc(110 * var(--edb-m)) !important; height: auto !important; gap: calc(18 * var(--edb-m)) !important; align-items: center !important; padding: 0 !important; }
	.elementor-18857 .elementor-element-e95f01c > .e-con-inner > .e-flexbox-base > .e-flexbox-base { min-width: 0 !important; width: calc(110 * var(--edb-m)) !important; height: calc(110 * var(--edb-m)) !important; padding: 0 !important; border-radius: 50% !important; overflow: hidden; }
	.elementor-18857 .elementor-element-e95f01c .e-image-base { width: 100% !important; max-width: 100% !important; min-width: 0 !important; height: 100% !important; object-fit: cover !important; }
	.elementor-18857 .elementor-element-e95f01c .elementor-widget-text-editor, .elementor-18857 .elementor-element-e95f01c .elementor-widget-text-editor * { font-family: var(--edb-fuente) !important; font-size: max(15px, 18 * var(--edb-m)) !important; font-weight: 400 !important; line-height: 1.2 !important; color: var(--edb-negro) !important; text-align: center !important; margin: 0 !important; white-space: nowrap; }

	/* ---------- 9. Gift card: caja de 392 × 781, todo centrado ---------- */
	.elementor-18857 .elementor-element-1ed106c { margin-top: calc(40 * var(--edb-m)) !important; }
	.elementor-18857 .elementor-element-35d7e2c { width: 100% !important; flex-direction: column !important; align-items: center !important; gap: 0 !important; padding: calc(22 * var(--edb-m)) calc(20 * var(--edb-m)) calc(18 * var(--edb-m)) !important; border-radius: var(--edb-r-caja) !important; text-align: center !important; position: relative; }
	.elementor-18857 .elementor-element-8d5203c { width: auto !important; padding: 0 !important; margin: 0 0 calc(24 * var(--edb-m)) !important; }
	.elementor-18857 .elementor-element-8d5203c img { width: calc(76 * var(--edb-m)) !important; height: auto !important; }
	.elementor-18857 .elementor-element-497583f { width: 100% !important; align-items: center !important; gap: calc(12 * var(--edb-m)) !important; padding: 0 !important; }
	.elementor-18857 .elementor-element-7dfc3ab, .elementor-18857 .elementor-element-7dfc3ab p { font-family: var(--edb-fuente) !important; font-size: max(20px, 24 * var(--edb-m)) !important; font-weight: 700 !important; line-height: 1.2 !important; color: var(--edb-negro) !important; text-align: center !important; margin: 0 !important; }
	.elementor-18857 .elementor-element-b908596, .elementor-18857 .elementor-element-b908596 p { font-family: var(--edb-fuente) !important; font-size: max(17px, 20 * var(--edb-m)) !important; font-weight: 400 !important; line-height: 1.25 !important; color: var(--edb-texto) !important; text-align: center !important; margin: 0 !important; }
	.elementor-18857 .elementor-element-e2ed4f1, .elementor-18857 .elementor-element-e2ed4f1 p { font-family: var(--edb-fuente) !important; font-size: max(14px, 16 * var(--edb-m)) !important; font-weight: 400 !important; line-height: 1.5 !important; color: var(--edb-texto) !important; text-align: center !important; margin: 0 auto !important; max-width: calc(320 * var(--edb-m)); }
	.elementor-18857 [data-interaction-id="70acde3"] { display: inline-flex !important; align-items: center; justify-content: center; width: calc(230 * var(--edb-m)) !important; height: var(--edb-alto-boton) !important; padding: 0 !important; margin-top: calc(28 * var(--edb-m)) !important; border-radius: var(--edb-r-pildora) !important; background-color: var(--edb-blanco) !important; font-family: var(--edb-fuente) !important; font-size: max(15px, 16 * var(--edb-m)) !important; font-weight: 600 !important; color: var(--edb-negro) !important; }
	.elementor-18857 .elementor-element-64ee159 { width: calc(353 * var(--edb-m)) !important; height: calc(222 * var(--edb-m)) !important; margin-top: calc(39 * var(--edb-m)) !important; }
	.elementor-18857 .elementor-element-9ab60cb { width: 100% !important; justify-content: flex-end !important; padding: calc(20 * var(--edb-m)) calc(28 * var(--edb-m)) 0 0 !important; }
	.elementor-18857 .elementor-element-9ab60cb img { width: calc(107 * var(--edb-m)) !important; height: auto !important; }

	/* ---------- 10. Blog: dos entradas de 392 px ---------- */
	.elementor-18857 .elementor-element-3dc2831a { margin-top: calc(46 * var(--edb-m)) !important; padding: 0 var(--edb-lado) !important; }
	.elementor-18857 .elementor-element-29dabb74 { width: 100% !important; }
	.elementor-18857 .elementor-element-29dabb74 .elementor-heading-title { font-family: var(--edb-fuente) !important; font-size: max(20px, 24 * var(--edb-m)) !important; font-weight: 600 !important; line-height: 1.4 !important; color: var(--edb-texto) !important; text-align: center !important; max-width: calc(280 * var(--edb-m)); margin: 0 auto !important; }
	.elementor-18857 .elementor-element-5ef55df7 { background: none !important; margin-top: calc(28 * var(--edb-m)) !important; margin-bottom: calc(54 * var(--edb-m)) !important; }
	.elementor-18857 .elementor-element-5ef55df7 > .e-con-inner { flex-direction: column !important; align-items: center !important; gap: calc(43 * var(--edb-m)) !important; }
	.elementor-18857 .elementor-element-7ef7432d { width: 100% !important; }
	.elementor-18857 .elementor-element-7ef7432d .elementor-posts-container { grid-template-columns: 1fr !important; row-gap: calc(16 * var(--edb-m)) !important; }
	.elementor-18857 .elementor-element-7ef7432d article:nth-child(n+3) { display: none !important; }
	.elementor-18857 .elementor-element-7ef7432d .elementor-post__card { display: flex !important; flex-direction: column !important; border: 0 !important; border-radius: var(--edb-r-caja) !important; background-color: var(--edb-crema) !important; box-shadow: none !important; }
	.elementor-18857 .elementor-element-7ef7432d .elementor-post__thumbnail__link { order: 1; margin: 0 !important; }
	.elementor-18857 .elementor-element-7ef7432d .elementor-post__thumbnail { padding-bottom: 49.5% !important; }
	.elementor-18857 .elementor-element-7ef7432d .elementor-post__avatar { display: none !important; }
	.elementor-18857 .elementor-element-7ef7432d .elementor-post__card > .elementor-post__meta-data { order: 2; margin: 0 !important; padding: calc(47 * var(--edb-m)) calc(29 * var(--edb-m)) 0 !important; border: 0 !important; font-family: var(--edb-fuente) !important; font-size: max(14px, 16 * var(--edb-m)) !important; font-weight: 400 !important; line-height: 1.2 !important; color: #404040 !important; }
	.elementor-18857 .elementor-element-7ef7432d .elementor-post__meta-data span { text-transform: capitalize; }
	.elementor-18857 .elementor-element-7ef7432d .elementor-post__text { order: 3; padding: calc(14 * var(--edb-m)) calc(29 * var(--edb-m)) calc(40 * var(--edb-m)) !important; margin: 0 !important; }
	.elementor-18857 .elementor-element-7ef7432d .elementor-post__title, .elementor-18857 .elementor-element-7ef7432d .elementor-post__title a { font-family: var(--edb-fuente) !important; font-size: max(17px, 20 * var(--edb-m)) !important; font-weight: 400 !important; line-height: 1.3 !important; color: var(--edb-texto) !important; margin: 0 0 calc(18 * var(--edb-m)) !important; }
	.elementor-18857 .elementor-element-7ef7432d .elementor-post__read-more { font-family: var(--edb-fuente) !important; font-size: max(16px, 18 * var(--edb-m)) !important; font-weight: 400 !important; line-height: 1.2 !important; color: var(--edb-texto) !important; text-decoration: underline; text-underline-offset: 4px; text-transform: none !important; }

	/* Botones nuevos */
	.elementor-18857 .edb-boton-centro { width: 100% !important; text-align: center !important; }
	.elementor-18857 .edb-boton-centro .elementor-button { display: inline-flex !important; align-items: center; justify-content: center; min-width: calc(212 * var(--edb-m)) !important; height: var(--edb-alto-boton) !important; padding: 0 calc(30 * var(--edb-m)) !important; border: 0 !important; border-radius: var(--edb-r-pildora) !important; background-color: var(--edb-salvia) !important; }
	.elementor-18857 .edb-boton-centro .elementor-button-text { font-family: var(--edb-fuente) !important; font-size: max(17px, 20 * var(--edb-m)) !important; font-weight: 600 !important; line-height: 1 !important; color: var(--edb-blanco) !important; }
}

/* En todos los anchos: «Leer más» sin mayúscula intermedia */
.elementor-18857 .elementor-element-7ef7432d .elementor-post__read-more { text-transform: none !important; }

/* ---------- Teléfono: segunda pasada ---------- */
@media (max-width: 767px) {
	/* La plantilla trae márgenes propios de teléfono (30 px arriba, -60 px en fotos) que desordenan el diseño */
	.elementor-18857 .elementor-element-0856876 .e-loop-item .e-con,
	.elementor-18857 .elementor-element-486ab1cb,
	.elementor-18857 .elementor-element-441880e1 .elementor-element-6a25ba2 { margin: 0 !important; }
	.elementor-18857 .elementor-element-0856876 .elementor-element-2396e4f { flex-direction: row !important; flex-wrap: nowrap !important; padding: 0 !important; }
	.elementor-18857 .elementor-element-0856876 .elementor-element-b698a24 { padding-top: calc(12 * var(--edb-m)) !important; }
	.elementor-18857 .elementor-element-07be6b8 .swiper-pagination, .elementor-18857 .elementor-element-c1b20fe .swiper-pagination, .elementor-18857 .elementor-element-92b9632 .swiper-pagination, .elementor-18857 .elementor-element-5548b69 .swiper-pagination { position: relative !important; inset: auto !important; top: auto !important; left: 0 !important; right: 0 !important; bottom: auto !important; width: 100% !important; transform: none !important; grid-column: 1 / -1; }

	/* Círculos: 110 × 110 recortados */
	.elementor-18857 .elementor-element-e95f01c > .e-con-inner > .e-flexbox-base > .e-flexbox-base { min-height: 0 !important; height: calc(110 * var(--edb-m)) !important; overflow: hidden !important; }

	/* Categorías: la foto ocupa la parte baja de la tarjeta, como en el diseño */
	.elementor-18857 .elementor-element-e526ed7 > .e-con-inner > .e-con { background-size: auto 80% !important; background-position: right bottom !important; }
	.elementor-18857 .elementor-element-59143a6 { background-size: auto 78% !important; background-position: center bottom !important; }
	.elementor-18857 .elementor-element-dd5d6aa { background-size: 105% auto !important; background-position: center 30% !important; }
}

/* ---------- Teléfono: tercera pasada (medidas contra Figma) ---------- */
@media (max-width: 767px) {
	/* Portada: la diapositiva azul no debe pasar de 690 px */
	.elementor-18857 .elementor-element-7045d82 .elementor-element-017c051 { gap: calc(12 * var(--edb-m)) !important; padding-top: calc(22 * var(--edb-m)) !important; padding-bottom: calc(60 * var(--edb-m)) !important; }
	.elementor-18857 .elementor-element-7045d82 .elementor-element-1fba1ac { width: calc(330 * var(--edb-m)) !important; }
	/* Beneficios: el aire superior va como margen (el relleno lateral lo pone la regla general) */
	.elementor-18857 .elementor-element-8be4391 { margin-top: calc(47 * var(--edb-m)) !important; }
	/* Destacado: 11 px más de aire abajo */
	.elementor-18857 .elementor-element-9ec951a { padding-bottom: calc(51 * var(--edb-m)) !important; }
	/* Categorías: las tarjetas traían margen propio */
	.elementor-18857 .elementor-element-e526ed7 > .e-con-inner > .e-con { margin: 0 !important; }
	/* Oferta flash: menos aire entre precio y botón */
	.elementor-18857 .elementor-element-ac6d2d9 { margin-bottom: calc(16 * var(--edb-m)) !important; }
	/* Banner: rellenos del diseño (52 px arriba y abajo) */
	.elementor-18857 .elementor-element-603694e { padding: calc(45 * var(--edb-m)) calc(20 * var(--edb-m)) calc(45 * var(--edb-m)) calc(30 * var(--edb-m)) !important; gap: calc(22 * var(--edb-m)) !important; }
	.elementor-18857 .elementor-element-50b0e29 { gap: calc(12 * var(--edb-m)) !important; }
	/* Gift card: botón centrado y menos alto total */
	.elementor-18857 [data-interaction-id="70acde3"] { align-self: center !important; margin-left: auto !important; margin-right: auto !important; }
	.elementor-18857 .elementor-element-64ee159 { margin-top: calc(30 * var(--edb-m)) !important; }
	.elementor-18857 .elementor-element-9ab60cb { padding-top: calc(8 * var(--edb-m)) !important; }
	/* La caja de la oferta y la del banner traían 30 px de margen propio */
	.elementor-18857 .elementor-element-5dc220b1, .elementor-18857 .elementor-element-603694e { margin: 0 !important; }
	/* Blog: tarjetas 9 px más cerca del título */
	.elementor-18857 .elementor-element-5ef55df7 { margin-top: calc(19 * var(--edb-m)) !important; }
}

/* ---------- Tablet (768 a 1024 px): la maqueta de computador, aliviada donde no cabe ---------- */
@media (min-width: 768px) and (max-width: 1024px) {
	/* Producto destacado: sin la columna del sello, la foto un poco menor */
	.elementor-18857 .elementor-element-57365e0 { display: none !important; }
	.elementor-18857 .elementor-element-0a59ced { width: 240px !important; height: 240px !important; }
	.elementor-18857 .elementor-element-9ec951a { padding: 30px 30px 30px 30px !important; }
	.elementor-18857 .elementor-element-9ec951a > .e-con-inner { gap: 30px !important; }
	/* Oferta flash: un producto por fila, centrado */
	.elementor-18857 .elementor-element-441880e1 .elementor-grid { grid-template-columns: 1fr !important; row-gap: 40px !important; max-width: 640px; margin: 0 auto; }
	.elementor-18857 .elementor-element-5dc220b1 { min-height: 0 !important; }
	/* Círculos: fila deslizable */
	.elementor-18857 .elementor-element-e95f01c > .e-con-inner { justify-content: flex-start !important; gap: 24px !important; overflow-x: auto !important; scrollbar-width: none; }
	.elementor-18857 .elementor-element-e95f01c > .e-con-inner::-webkit-scrollbar { display: none; }
	.elementor-18857 .elementor-element-e95f01c > .e-con-inner > .e-flexbox-base, .elementor-18857 .elementor-element-e95f01c > .e-con-inner > .e-flexbox-base > .e-flexbox-base { min-width: 0 !important; width: 120px !important; }
	.elementor-18857 .elementor-element-e95f01c > .e-con-inner > .e-flexbox-base > .e-flexbox-base { height: 120px !important; min-height: 0 !important; }
	/* Gift card: el texto toma el espacio que queda */
	.elementor-18857 .elementor-element-8d5203c { width: 70px !important; }
	.elementor-18857 .elementor-element-497583f { flex: 1 1 auto !important; width: auto !important; padding: 30px 20px 30px 0 !important; }
	.elementor-18857 .elementor-element-9ab60cb { display: none !important; }
}

/* ---------- Teléfono angosto: la jirafa no pisa el precio ---------- */
@media (max-width: 767px) {
	.elementor-18857 .elementor-element-9ec951a { position: relative !important; }
	.elementor-18857 .elementor-element-fe337a2 { max-width: calc(100% - 90 * var(--edb-m)) !important; }
	.elementor-18857 .elementor-element-fe337a2 .price { flex-wrap: wrap !important; row-gap: 6px !important; }
	.elementor-18857 .elementor-element-13c393a { position: absolute !important; right: calc(11 * var(--edb-m)) !important; bottom: calc(10 * var(--edb-m)) !important; margin: 0 !important; width: calc(105 * var(--edb-m)) !important; }
}

/* ---------- Ícono de «Oferta Flash»: la fuente de íconos (icon-flash) no carga en el sitio; se dibuja el rayo del diseño ---------- */
.elementor-18857 .elementor-element-4416045b .elementor-icon { display: inline-flex !important; line-height: 0 !important; }
.elementor-18857 .elementor-element-4416045b .elementor-icon i { display: block !important; width: max(22px, 32 * var(--edb-p)); height: max(33px, 48 * var(--edb-p)); font-size: 0 !important; }
.elementor-18857 .elementor-element-4416045b .elementor-icon i::before {
	content: "" !important; display: block; width: 100%; height: 100%; background-color: var(--edb-texto);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 48'%3E%3Cpath d='M20.5 2 3 27.5h11.5L11.5 46 29 20.5H17.5L20.5 2Z' fill='none' stroke='%23000' stroke-width='2.2' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 48'%3E%3Cpath d='M20.5 2 3 27.5h11.5L11.5 46 29 20.5H17.5L20.5 2Z' fill='none' stroke='%23000' stroke-width='2.2' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}
@media (max-width: 767px) {
	.elementor-18857 .elementor-element-4416045b .elementor-icon i { width: calc(25 * var(--edb-m)); height: calc(38 * var(--edb-m)); }

	/* Portada, diapositiva azul: el sello «Hasta 50% OFF» es la misma nube del banner, centrada */
	.elementor-18857 .elementor-element-7045d82 .elementor-element-8823157 { --align-self: center !important; align-self: center !important; flex-direction: column !important; align-items: flex-start !important; justify-content: center !important; gap: 0 !important; width: calc(150 * var(--edb-m)) !important; min-height: calc(95 * var(--edb-m)) !important; padding: 0 0 0 calc(30 * var(--edb-m)) !important; margin: 0 !important; background-size: 100% 100% !important; background-position: center !important; }
	.elementor-18857 .elementor-element-7045d82 .elementor-element-8823157 .elementor-widget-text-editor { width: auto !important; margin: 0 !important; }
	.elementor-18857 .elementor-element-7045d82 .elementor-element-8823157 p { margin: 0 !important; line-height: 0.95 !important; text-align: left !important; }
	.elementor-18857 .elementor-element-7045d82 .elementor-element-2e9d074 p { font-size: max(14px, 16 * var(--edb-m)) !important; }
	.elementor-18857 .elementor-element-7045d82 .elementor-element-04ced34 p { font-size: max(20px, 24 * var(--edb-m)) !important; }
	.elementor-18857 .elementor-element-7045d82 .elementor-element-526d8af p { font-size: max(22px, 26 * var(--edb-m)) !important; }
}

/* ---------- Portada: diapositivas del carrusel por clase (edb-heroe), no por ID ----------
   Cada diapositiva es un clon de «Especial Bolsos»: edb-heroe > edb-heroe-pc (computador y tablet) + edb-heroe-movil (teléfono),
   con edb-heroe-titulo, edb-heroe-texto, edb-heroe-oferta (opcional) y edb-heroe-boton. Duplicar una diapositiva en Elementor conserva las clases. */
@media (min-width: 768px) {
	.elementor-18857 .elementor-element-7045d82 .edb-heroe,
	.elementor-18857 .elementor-element-7045d82 .edb-heroe-pc,
	.elementor-18857 .elementor-element-7045d82 .edb-heroe-pc > .e-flexbox-base { min-height: max(460px, 721 * var(--edb-p)) !important; height: auto !important; }
	.elementor-18857 .elementor-element-7045d82 .edb-heroe-pc > .e-flexbox-base { width: 100% !important; padding: 0 0 max(12px, 18 * var(--edb-p)) calc(155 * var(--edb-p)) !important; align-items: center !important; }
	.elementor-18857 .elementor-element-7045d82 .edb-heroe-pc > .e-flexbox-base > .e-flexbox-base:first-child { margin: 0 !important; padding: 0 !important; gap: max(18px, 30 * var(--edb-p)) !important; max-width: max(420px, 700 * var(--edb-p)); }
	.elementor-18857 .elementor-element-7045d82 .edb-heroe-pc .edb-heroe-titulo .elementor-heading-title { font-size: max(34px, 54 * var(--edb-p)) !important; line-height: 1.15 !important; }
	.elementor-18857 .elementor-element-7045d82 .edb-heroe-pc .edb-heroe-texto,
	.elementor-18857 .elementor-element-7045d82 .edb-heroe-pc .edb-heroe-texto p { width: auto !important; max-width: max(380px, 640 * var(--edb-p)) !important; font-size: var(--edb-t-destacado) !important; line-height: 1.25 !important; }
	.elementor-18857 .elementor-element-7045d82 .edb-heroe-pc .edb-heroe-oferta p { font-size: var(--edb-t-seccion) !important; line-height: 1.2 !important; }
	.elementor-18857 .elementor-element-7045d82 .edb-heroe-pc .edb-heroe-boton { width: auto !important; margin: 0 !important; padding: 0 !important; }
	.elementor-18857 .elementor-element-7045d82 .edb-heroe-pc .edb-heroe-boton > .elementor-widget-container { margin: 0 !important; padding: 0 !important; }
	.elementor-18857 .elementor-element-7045d82 .edb-heroe-pc .edb-heroe-boton .elementor-button { display: inline-flex !important; align-items: center; justify-content: center; min-width: max(200px, 320 * var(--edb-p)) !important; height: var(--edb-alto-boton) !important; padding: 0 max(24px, 40 * var(--edb-p)) !important; border-radius: var(--edb-r-pildora) !important; font-size: var(--edb-t-boton) !important; margin: 0 !important; }
	.elementor-18857 .elementor-element-7045d82 .edb-heroe-pc .edb-heroe-boton .elementor-button-text { font-size: var(--edb-t-boton) !important; line-height: 1 !important; }
}
@media (max-width: 767px) {
	.elementor-18857 .elementor-element-7045d82 .edb-heroe,
	.elementor-18857 .elementor-element-7045d82 .edb-heroe-movil { min-height: calc(690 * var(--edb-m)) !important; }
	.elementor-18857 .elementor-element-7045d82 .edb-heroe-movil { --padding-left: 0px !important; --padding-right: 0px !important; padding: calc(26 * var(--edb-m)) var(--edb-lado) calc(70 * var(--edb-m)) !important; justify-content: space-between !important; }
	.elementor-18857 .elementor-element-7045d82 .edb-heroe-movil > .e-con-inner { justify-content: space-between !important; }
	.elementor-18857 .elementor-element-7045d82 .edb-heroe-movil .e-flexbox-base { width: 100% !important; padding: 0 !important; margin: 0 !important; align-items: center !important; text-align: center !important; gap: calc(16 * var(--edb-m)) !important; }
	.elementor-18857 .elementor-element-7045d82 .edb-heroe-movil .edb-heroe-titulo .elementor-heading-title { font-size: max(26px, 36 * var(--edb-m)) !important; line-height: 1.15 !important; text-align: center !important; }
	.elementor-18857 .elementor-element-7045d82 .edb-heroe-movil .edb-heroe-texto,
	.elementor-18857 .elementor-element-7045d82 .edb-heroe-movil .edb-heroe-texto p { width: auto !important; max-width: calc(362 * var(--edb-m)) !important; margin: 0 auto !important; font-size: max(15px, 18 * var(--edb-m)) !important; line-height: 1.33 !important; text-align: center !important; }
	.elementor-18857 .elementor-element-7045d82 .edb-heroe-movil .edb-heroe-oferta p { font-size: max(20px, 24 * var(--edb-m)) !important; margin: 0 !important; }
	.elementor-18857 .elementor-element-7045d82 .edb-heroe-movil .edb-heroe-boton { width: auto !important; }
	.elementor-18857 .elementor-element-7045d82 .edb-heroe-movil .edb-heroe-boton .elementor-button { display: inline-flex !important; align-items: center; justify-content: center; width: calc(254 * var(--edb-m)) !important; height: calc(53 * var(--edb-m)) !important; padding: 0 !important; border-radius: var(--edb-r-pildora) !important; font-size: max(15px, 18 * var(--edb-m)) !important; }
	.elementor-18857 .elementor-element-7045d82 .edb-heroe-movil .edb-heroe-boton .elementor-button-text { font-size: max(15px, 18 * var(--edb-m)) !important; }
}

/* Diapositivas con foto oscura o muy cargada donde va el texto: título y texto en blanco con sombra suave (edb-heroe--claro en la zona) */
.elementor-18857 .elementor-element-7045d82 .edb-heroe--claro .edb-heroe-titulo .elementor-heading-title,
.elementor-18857 .elementor-element-7045d82 .edb-heroe--claro .edb-heroe-texto,
.elementor-18857 .elementor-element-7045d82 .edb-heroe--claro .edb-heroe-texto p { color: var(--edb-blanco) !important; text-shadow: 0 1px 2px rgba(0, 0, 0, .35), 0 2px 18px rgba(0, 0, 0, .45); }

/* Teléfono: la ola del carrusel (CSS propio del widget 7045d82, 20 ondas estiradas al ancho) quedaba en picos de 22 px.
   Aquí se repite una sola onda 5 veces (88 px de ancho a 440 px) y más tenue: 34 px de alto y poca altura de onda. */
@media (max-width: 767px) {
	.elementor-18857 .elementor-element.elementor-element-7045d82::after {
		height: calc(34 * var(--edb-m, 1px)) !important;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 80' preserveAspectRatio='none'%3E%3Cpath d='M0,46 Q30,26 60,46 Q90,66 120,46 L120,90 L0,90 Z' fill='%23ffffff'/%3E%3C/svg%3E") !important;
		background-repeat: repeat-x !important;
		background-size: 20% 100% !important;
		background-position: left bottom !important;
	}
}
/* Tablet: la misma onda repetida 8 veces (96 px a 768, 128 px a 1024) */
@media (min-width: 768px) and (max-width: 1024px) {
	.elementor-18857 .elementor-element.elementor-element-7045d82::after {
		height: 72px !important;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 80' preserveAspectRatio='none'%3E%3Cpath d='M0,50 Q30,20 60,50 Q90,80 120,50 L120,90 L0,90 Z' fill='%23ffffff'/%3E%3C/svg%3E") !important;
		background-repeat: repeat-x !important;
		background-size: 12.5% 100% !important;
		background-position: left bottom !important;
	}
}

/* ---------- Portada: flechas del carrusel como el botón circular del diccionario (salvia, chevron blanco) ---------- */
@media (min-width: 768px) {
	.elementor-18857 .elementor-element-7045d82 .elementor-swiper-button {
		--edb-flecha: clamp(44px, calc(48px + 15 * (100vw - 1366px) / 554), 63px);
		display: grid !important; place-items: center !important; width: var(--edb-flecha) !important; height: var(--edb-flecha) !important;
		padding: 0 !important; margin: 0 !important; border: 0 !important; border-radius: 50% !important;
		background: var(--edb-salvia) !important; color: var(--edb-blanco) !important; box-shadow: none !important;
		transform: translateY(-50%) !important; cursor: pointer; transition: background-color var(--edb-transicion);
	}
	.elementor-18857 .elementor-element-7045d82 .elementor-swiper-button-prev { left: max(16px, calc(40 * var(--edb-p))) !important; right: auto !important; }
	.elementor-18857 .elementor-element-7045d82 .elementor-swiper-button-next { right: max(16px, calc(40 * var(--edb-p))) !important; left: auto !important; }
	.elementor-18857 .elementor-element-7045d82 .elementor-swiper-button > svg,
	.elementor-18857 .elementor-element-7045d82 .elementor-swiper-button > i { display: none !important; }
	.elementor-18857 .elementor-element-7045d82 .elementor-swiper-button::before {
		content: ""; width: 42%; height: 42%; background: currentColor;
		-webkit-mask: var(--edb-ico-siguiente) center / contain no-repeat; mask: var(--edb-ico-siguiente) center / contain no-repeat;
	}
	.elementor-18857 .elementor-element-7045d82 .elementor-swiper-button-prev::before { transform: scaleX(-1); }
	.elementor-18857 .elementor-element-7045d82 .elementor-swiper-button:hover { background: var(--edb-salvia-hover) !important; }
	.elementor-18857 .elementor-element-7045d82 .elementor-swiper-button:focus-visible { outline: 3px solid var(--edb-coral) !important; outline-offset: 3px; }
	.elementor-18857 .elementor-element-7045d82 .elementor-swiper-button.swiper-button-disabled { opacity: .45 !important; }
}

/* ---------- Diapositiva editorial (Italo, 24-sep: «que sea como en la imagen 2», opción D de la propuesta de portada) ----------
   Mismo contenido que arma Elementor, otra jerarquía: el título de la diapositiva pasa a antetítulo chico en mayúsculas con la
   oferta en la misma línea («ESPECIAL BOLSOS · HASTA 44% OFF»), el primer texto es el título grande y el segundo, la bajada.
   Vale para «Especial Bolsos» (92c4a4c) y para cualquier diapositiva a la que se le ponga la clase edb-heroe--editorial
   (Elementor → la diapositiva → Avanzado → Clases CSS). Solo computador y tablet: el teléfono usa edb-heroe-movil, sin cambios. */
@media (min-width: 768px) {
	.elementor-18857 .elementor-element-7045d82 :is(.elementor-element-92c4a4c, .edb-heroe--editorial) .edb-heroe-pc > .e-flexbox-base > .e-flexbox-base:first-child {
		flex-direction: row !important; flex-wrap: wrap !important; align-items: baseline !important; align-content: center !important;
		gap: 18px 0 !important; max-width: min(640px, 100%) !important;
	}
	.elementor-18857 .elementor-element-7045d82 :is(.elementor-element-92c4a4c, .edb-heroe--editorial) .edb-heroe-pc :is(.edb-heroe-titulo, .edb-heroe-texto, .edb-heroe-oferta, .edb-heroe-boton) { margin: 0 !important; }
	/* Antetítulo */
	.elementor-18857 .elementor-element-7045d82 :is(.elementor-element-92c4a4c, .edb-heroe--editorial) .edb-heroe-pc .edb-heroe-titulo { order: 1; flex: 0 0 auto !important; width: auto !important; }
	.elementor-18857 .elementor-element-7045d82 :is(.elementor-element-92c4a4c, .edb-heroe--editorial) .edb-heroe-pc .edb-heroe-titulo .elementor-heading-title {
		font-family: var(--edb-fuente) !important; font-size: 12px !important; font-weight: 600 !important; line-height: 1.4 !important;
		letter-spacing: .12em !important; text-transform: uppercase !important; color: var(--edb-texto) !important; text-shadow: none !important;
	}
	/* La oferta, en la misma línea del antetítulo */
	.elementor-18857 .elementor-element-7045d82 :is(.elementor-element-92c4a4c, .edb-heroe--editorial) .edb-heroe-pc .edb-heroe-oferta { order: 2; flex: 0 0 auto !important; width: auto !important; }
	.elementor-18857 .elementor-element-7045d82 :is(.elementor-element-92c4a4c, .edb-heroe--editorial) .edb-heroe-pc .edb-heroe-oferta,
	.elementor-18857 .elementor-element-7045d82 :is(.elementor-element-92c4a4c, .edb-heroe--editorial) .edb-heroe-pc .edb-heroe-oferta > .elementor-widget-container,
	.elementor-18857 .elementor-element-7045d82 :is(.elementor-element-92c4a4c, .edb-heroe--editorial) .edb-heroe-pc .edb-heroe-oferta p {
		background: none !important; padding: 0 !important; margin: 0 !important; border: 0 !important; box-shadow: none !important; text-shadow: none !important;
	}
	.elementor-18857 .elementor-element-7045d82 :is(.elementor-element-92c4a4c, .edb-heroe--editorial) .edb-heroe-pc .edb-heroe-oferta p {
		font-family: var(--edb-fuente) !important; font-size: 12px !important; font-weight: 600 !important; line-height: 1.4 !important;
		letter-spacing: .12em !important; text-transform: uppercase !important; color: var(--edb-texto) !important;
	}
	.elementor-18857 .elementor-element-7045d82 :is(.elementor-element-92c4a4c, .edb-heroe--editorial) .edb-heroe-pc .edb-heroe-oferta p::before { content: "\00B7"; margin: 0 .55em; }
	/* Título grande (el primer texto) y bajada (el segundo) */
	.elementor-18857 .elementor-element-7045d82 :is(.elementor-element-92c4a4c, .edb-heroe--editorial) .edb-heroe-pc .edb-heroe-texto { flex: 0 0 100% !important; width: 100% !important; max-width: none !important; }
	.elementor-18857 .elementor-element-7045d82 :is(.elementor-element-92c4a4c, .edb-heroe--editorial) .edb-heroe-pc .edb-heroe-titulo ~ .edb-heroe-texto { order: 3; }
	.elementor-18857 .elementor-element-7045d82 :is(.elementor-element-92c4a4c, .edb-heroe--editorial) .edb-heroe-pc .edb-heroe-titulo + .edb-heroe-texto p {
		max-width: 7em !important; margin: 0 !important; font-family: var(--edb-fuente) !important; font-size: clamp(40px, 4.45vw, 64px) !important; text-wrap: balance;
		font-weight: 600 !important; line-height: 1.02 !important; letter-spacing: -.025em !important; color: var(--edb-texto) !important; text-shadow: none !important;
	}
	.elementor-18857 .elementor-element-7045d82 :is(.elementor-element-92c4a4c, .edb-heroe--editorial) .edb-heroe-pc .edb-heroe-texto + .edb-heroe-texto { order: 4; }
	.elementor-18857 .elementor-element-7045d82 :is(.elementor-element-92c4a4c, .edb-heroe--editorial) .edb-heroe-pc .edb-heroe-texto + .edb-heroe-texto p {
		max-width: 46ch !important; margin: 0 !important; font-family: var(--edb-fuente) !important; font-size: 18px !important;
		font-weight: 400 !important; line-height: 1.55 !important; letter-spacing: 0 !important; color: var(--edb-texto) !important; text-shadow: none !important;
	}
	/* Las negritas y los saltos de línea que trae el texto desde el editor no cambian el diseño */
	.elementor-18857 .elementor-element-7045d82 :is(.elementor-element-92c4a4c, .edb-heroe--editorial) .edb-heroe-pc .edb-heroe-texto :is(strong, b) { font-weight: inherit !important; }
	.elementor-18857 .elementor-element-7045d82 :is(.elementor-element-92c4a4c, .edb-heroe--editorial) .edb-heroe-pc .edb-heroe-texto p br:last-child,
	.elementor-18857 .elementor-element-7045d82 :is(.elementor-element-92c4a4c, .edb-heroe--editorial) .edb-heroe-pc .edb-heroe-texto p br + br { display: none !important; }
	/* Velo blanco suave del lado del texto (como en la imagen de referencia): el texto oscuro se lee sobre los bolsos */
	.elementor-18857 .elementor-element-7045d82 :is(.elementor-element-92c4a4c, .edb-heroe--editorial) .edb-heroe-pc > .e-flexbox-base { background-image: linear-gradient(90deg, rgba(255, 255, 255, .8) 0%, rgba(255, 255, 255, .6) 32%, rgba(255, 255, 255, 0) 56%) !important; }
	/* El botón, en su propia línea */
	.elementor-18857 .elementor-element-7045d82 :is(.elementor-element-92c4a4c, .edb-heroe--editorial) .edb-heroe-pc .edb-heroe-boton { order: 5; flex: 0 0 100% !important; margin-top: 6px !important; }
}

/* ---------- Diapositiva editorial en el teléfono (Italo, 24-sep: «hagamos el mismo cambio para mobile») ----------
   La misma jerarquía de computador sobre la zona edb-heroe-movil: antetítulo con la oferta en la misma línea, título grande
   y el botón abajo, todo alineado a la izquierda. Se activa SOLO con la clase edb-heroe--editorial en la diapositiva (no por
   ID): el texto del teléfono tiene que ser un título corto, porque uno largo en grande tapa la foto. En «Especial Bolsos» el
   teléfono va sin bajada: dos líneas más caían sobre la cara de la modelo. Si otra diapositiva trae un segundo texto en el
   teléfono, sale como bajada bajo el título.
   Los dos grupos de Elementor (textos arriba, oferta y botón abajo) se disuelven con display: contents y una grilla los ordena. */
@media (max-width: 767px) {
	.elementor-18857 .elementor-element-7045d82 .edb-heroe--editorial .edb-heroe-movil > .e-con-inner {
		display: grid !important; grid-template-columns: auto minmax(0, 1fr); grid-template-rows: auto auto auto minmax(0, 1fr) auto;
		align-items: baseline; justify-items: start; gap: 0 !important; text-align: left !important;
	}
	.elementor-18857 .elementor-element-7045d82 .edb-heroe--editorial .edb-heroe-movil > .e-con-inner > .e-flexbox-base { display: contents !important; }
	.elementor-18857 .elementor-element-7045d82 .edb-heroe--editorial .edb-heroe-movil :is(.edb-heroe-titulo, .edb-heroe-texto, .edb-heroe-oferta, .edb-heroe-boton) { margin: 0 !important; }
	/* Antetítulo y oferta */
	.elementor-18857 .elementor-element-7045d82 .edb-heroe--editorial .edb-heroe-movil .edb-heroe-titulo { grid-area: 1 / 1; width: auto !important; }
	.elementor-18857 .elementor-element-7045d82 .edb-heroe--editorial .edb-heroe-movil .edb-heroe-oferta { grid-area: 1 / 2; width: auto !important; }
	.elementor-18857 .elementor-element-7045d82 .edb-heroe--editorial .edb-heroe-movil .edb-heroe-oferta,
	.elementor-18857 .elementor-element-7045d82 .edb-heroe--editorial .edb-heroe-movil .edb-heroe-oferta > .elementor-widget-container,
	.elementor-18857 .elementor-element-7045d82 .edb-heroe--editorial .edb-heroe-movil .edb-heroe-oferta p {
		background: none !important; padding: 0 !important; margin: 0 !important; border: 0 !important; box-shadow: none !important; text-shadow: none !important;
	}
	.elementor-18857 .elementor-element-7045d82 .edb-heroe--editorial .edb-heroe-movil .edb-heroe-titulo .elementor-heading-title,
	.elementor-18857 .elementor-element-7045d82 .edb-heroe--editorial .edb-heroe-movil .edb-heroe-oferta p {
		font-family: var(--edb-fuente) !important; font-size: 11px !important; font-weight: 600 !important; line-height: 1.4 !important;
		letter-spacing: .12em !important; text-transform: uppercase !important; text-align: left !important; color: var(--edb-texto) !important; text-shadow: none !important;
	}
	.elementor-18857 .elementor-element-7045d82 .edb-heroe--editorial .edb-heroe-movil .edb-heroe-oferta p::before { content: "\00B7"; margin: 0 .55em; }
	/* Título grande y bajada */
	.elementor-18857 .elementor-element-7045d82 .edb-heroe--editorial .edb-heroe-movil .edb-heroe-texto { grid-column: 1 / -1; width: 100% !important; max-width: none !important; }
	.elementor-18857 .elementor-element-7045d82 .edb-heroe--editorial .edb-heroe-movil .edb-heroe-titulo + .edb-heroe-texto { grid-row: 2; margin-top: calc(12 * var(--edb-m)) !important; }
	.elementor-18857 .elementor-element-7045d82 .edb-heroe--editorial .edb-heroe-movil .edb-heroe-titulo + .edb-heroe-texto p {
		max-width: none !important; margin: 0 !important; font-family: var(--edb-fuente) !important; font-size: max(28px, 34 * var(--edb-m)) !important; text-wrap: balance;
		font-weight: 600 !important; line-height: 1.04 !important; letter-spacing: -.025em !important; text-align: left !important; color: var(--edb-texto) !important; text-shadow: none !important;
	}
	.elementor-18857 .elementor-element-7045d82 .edb-heroe--editorial .edb-heroe-movil .edb-heroe-texto + .edb-heroe-texto { grid-row: 3; margin-top: calc(12 * var(--edb-m)) !important; }
	.elementor-18857 .elementor-element-7045d82 .edb-heroe--editorial .edb-heroe-movil .edb-heroe-texto + .edb-heroe-texto p {
		max-width: 30ch !important; margin: 0 !important; font-family: var(--edb-fuente) !important; font-size: max(14px, 16 * var(--edb-m)) !important;
		font-weight: 400 !important; line-height: 1.45 !important; letter-spacing: 0 !important; text-align: left !important; color: var(--edb-texto) !important; text-shadow: none !important;
	}
	.elementor-18857 .elementor-element-7045d82 .edb-heroe--editorial .edb-heroe-movil .edb-heroe-texto :is(strong, b) { font-weight: inherit !important; }
	.elementor-18857 .elementor-element-7045d82 .edb-heroe--editorial .edb-heroe-movil .edb-heroe-texto p br:last-child,
	.elementor-18857 .elementor-element-7045d82 .edb-heroe--editorial .edb-heroe-movil .edb-heroe-texto p br + br { display: none !important; }
	/* El botón, abajo a la izquierda */
	.elementor-18857 .elementor-element-7045d82 .edb-heroe--editorial .edb-heroe-movil .edb-heroe-boton { grid-column: 1 / -1; grid-row: 5; align-self: end; }
	/* Velo blanco suave arriba, detrás del texto */
	.elementor-18857 .elementor-element-7045d82 .edb-heroe--editorial .edb-heroe-movil::after {
		content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
		background: linear-gradient(180deg, rgba(255, 255, 255, .7) 0%, rgba(255, 255, 255, .45) 18%, rgba(255, 255, 255, 0) 34%);
	}
	.elementor-18857 .elementor-element-7045d82 .edb-heroe--editorial .edb-heroe-movil > .e-con-inner { position: relative; z-index: 1; }
}

/* ---------- Íconos de servicios (sección 8be4391): la moto se veía más chica (Italo, 25-sep-2026) ----------
   Los cuatro íconos tienen la misma caja, pero el SVG de la moto (viewBox 88x88) trae aire adentro: su dibujo ocupaba 54 de
   70 px de alto y el del camión y el globo, 68-69; por lo mismo sus líneas se veían más delgadas. Se agranda 1,27 veces desde
   el centro del dibujo. La caja no cambia, así que los títulos de abajo no se mueven. Vale en todos los anchos.
   Si se reemplaza el ícono en Elementor, revisar o borrar esta regla. */
.elementor-18857 .elementor-element-8be4391 .elementor-element-2874ba3 .elementor-icon svg { transform: scale(1.27); transform-origin: 50% 51%; }
