.elementor-kit-41368{--e-global-color-primary:#1667CD;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#0F56B1;--e-global-color-fc9f641:#FF6000;--e-global-color-85ca4dc:#5581B9;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-size:20px;--e-global-typography-primary-font-weight:900;--e-global-typography-secondary-font-family:"Inter Tight";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-41368 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --brand:#0154a0; --blue-950:#01408c; --blue-600:#1667cd; --blue-200:#b3c9e0; --blue-50:#f0f5fa; --page:#ebebeb; --surface:#ffffff; --header-bg:#f5f5f5; --topbar:#e1e1e1; --ink:#1e293b; --ink-muted:#334155; --ink-subtle:#6a6a6a; --border:#d1d5db; --price:#e0431a; --offer:#fd6a03; --whatsapp:#0a7d32; --success:#15803d; --footer-tint:#dde5ed; --ff:Inter Tight; --radius-sm:7px; --radius-md:10px; --radius-lg:20px; --radius-pill:100px; }
/* Start custom CSS *//* Mihaba: flechas de los carruseles (Loop Carousel), como en el prototipo */
.elementor-widget-loop-carousel .elementor-swiper-button {
	width: 40px !important;
	height: 40px !important;
	top: 38% !important;
	display: grid !important;
	place-items: center;
	border-radius: 10px !important;
	background: #ffffff !important;
	color: #1e293b !important;
	font-size: 18px !important;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, .1);
	z-index: 2;
	transition: box-shadow .15s, color .15s;
}
.elementor-widget-loop-carousel .elementor-swiper-button:hover {
	color: #0154a0 !important;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, .19);
}
.elementor-widget-loop-carousel .elementor-swiper-button svg {
	width: 18px !important;
	height: 18px !important;
	fill: currentColor !important;
}
.elementor-widget-loop-carousel .elementor-swiper-button-prev { left: -20px !important; right: auto !important; }
.elementor-widget-loop-carousel .elementor-swiper-button-next { right: -20px !important; left: auto !important; }
.elementor-widget-loop-carousel .elementor-swiper-button.swiper-button-disabled { opacity: .4; }
@media (max-width: 767px) {
	.elementor-widget-loop-carousel .elementor-swiper-button { display: none !important; }
}

/* Mihaba: cabecera (41734), saludo según haya sesión. Los widgets V4 se identifican por data-id.
   Invitado: «Hola, ingresa / Mi cuenta» (506def6a). Con sesión: «Hola, {nombre}» (50aab24b). */
body.logged-in [data-id="506def6a"] { display: none !important; }
body:not(.logged-in) [data-id="50aab24b"] { display: none !important; }

/* Cabecera: el margen superior de la barra gris (b4b1b22) se salía del contenedor y dejaba
   una franja blanca de 14 px; se pasa a relleno del contenedor (46f5751c). */
@media (min-width: 768px) {
	[data-id="b4b1b22"] { margin-top: 0 !important; }
	[data-id="46f5751c"] { padding-top: 14px !important; }
}

/* Cabecera en celular (barra 46e11c26), como el prototipo: 3 columnas.
   Izquierda ☰ (67ee21b4) + lupa (12e7c005); centro logo (5b97f0ca, va dentro de un <a>); derecha carrito (3ec9a67b). */
@media (max-width: 767px) {
	[data-id="46e11c26"] {
		grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
		gap: 0 8px !important;
		padding: 12px 0 !important;
	}
	[data-id="67ee21b4"] { grid-column: 1 !important; grid-row: 1 !important; justify-self: start !important; width: 40px !important; height: 40px; }
	[data-id="5285fa25"] { height: 40px; }
	[data-id="5285fa25"] .elementor-nav-menu--dropdown {
		position: absolute !important;
		top: 48px;
		left: 0;
		width: calc(100vw - 32px);
		margin-top: 0 !important;
		z-index: 100;
	}
	[data-id="12e7c005"] {
		grid-column: 1 !important;
		grid-row: 1 !important;
		justify-self: start !important;
		margin: 0 0 0 44px !important;
		width: 40px !important;
		height: 40px;
		padding: 0 !important;
		display: grid !important;
		place-items: center;
		border-radius: 10px;
	}
	.elementor-element-bb44f64 { width: 40px !important; max-width: 40px !important; }
	[data-id="12e7c005"] .dgwt-wcas-search-icon svg { width: 22px !important; height: 22px !important; max-width: none !important; fill: #6a6a6a !important; }
	[data-id="46e11c26"] > a.e-image-link-base { grid-column: 2 !important; grid-row: 1 !important; justify-self: center; }
	img[data-id="5b97f0ca"] { height: 30px !important; width: auto !important; max-width: none !important; }
	[data-id="3ec9a67b"] { grid-column: 3 !important; grid-row: 1 !important; justify-self: end; gap: 0 !important; }
	[data-id="2e8eb3c7"], .elementor-element-ff75ce6, .elementor-element-ff75ce6 .elementor-menu-cart__wrapper { width: 40px !important; }
}

/* Mihaba: portada (41370) ajustada al prototipo. */
/* Fondo de página gris (--page #ebebeb): evita la franja blanca sobre el pie. */
body.home { background-color: #ebebeb !important; }

/* Hero (52b49b2d): ancho 1340 con 24 px a los lados, panel de 270 px y banner 3:1. */
@media (min-width: 1025px) {
	[data-id="52b49b2d"] {
		padding: 20px max(24px, calc((100% - 1292px) / 2)) 96px !important;
		gap: 20px !important;
		align-items: stretch !important;
		justify-content: flex-start !important;
	}
	[data-id="64e9cd96"] { flex: 0 0 270px !important; width: 270px !important; max-width: none !important; }
	[data-id="4ca838db"] { flex: 1 1 auto !important; gap: 0 !important; justify-content: space-between !important; }
	.elementor-element-68dd70b {
		flex: 1 1 0 !important;
		width: auto !important;
		min-width: 0;
		background: #01408c;
		box-shadow: 0 12px 32px rgba(1, 64, 140, .25);
	}
	.elementor-element-4b66e4ca { align-self: stretch !important; width: 100% !important; }
	.elementor-element-4b66e4ca .swiper-slide { height: auto !important; aspect-ratio: 3 / 1; }
	/* Beneficios (6d359817) suben 64 px sobre el degradado, como en el prototipo. */
	[data-id="6d359817"] { margin-top: -64px !important; padding-top: 0 !important; position: relative; z-index: 2; }
}
/* Entre 1025 y 1279 px el panel no cabe junto al banner (en el prototipo se oculta). */
@media (min-width: 1025px) and (max-width: 1279px) {
	[data-id="64e9cd96"] { display: none !important; }
}

/* Hero en celular (232f45ac, carrusel 5106d409): degradado, 16 px a los lados, banner cuadrado
   con esquinas de 16 px, sin flechas; los beneficios suben 56 px. */
@media (max-width: 767px) {
	[data-id="232f45ac"] {
		padding: 12px 16px 72px !important;
		background: linear-gradient(180deg, #0654b3 0%, #ebebeb 100%) !important;
	}
	.elementor-element-5106d409 { width: 100% !important; }
	.elementor-element-5106d409 .swiper {
		border-radius: 16px;
		overflow: hidden;
		box-shadow: 0 12px 32px rgba(1, 64, 140, .25);
	}
	.elementor-element-5106d409 img { width: 100% !important; aspect-ratio: 1 / 1; object-fit: cover; }
	.elementor-element-5106d409 .elementor-swiper-button { display: none !important; }
	[data-id="6d359817"] { margin-top: -56px !important; padding-top: 0 !important; position: relative; z-index: 2; }
}

/* Estantes (contenedores V3 3d2bd21c, a047672, c3f3024, 204c9e3, e87d887): la caja blanca
   ocupa los 1292 px del prototipo, alineada con los beneficios. */
@media (min-width: 768px) {
	.elementor-element-3d2bd21c, .elementor-element-a047672, .elementor-element-c3f3024,
	.elementor-element-204c9e3, .elementor-element-e87d887 { padding-left: 24px !important; padding-right: 24px !important; }
	.elementor-element-3d2bd21c > .e-con-inner, .elementor-element-a047672 > .e-con-inner, .elementor-element-c3f3024 > .e-con-inner,
	.elementor-element-204c9e3 > .e-con-inner, .elementor-element-e87d887 > .e-con-inner {
		width: 100% !important; max-width: 1292px !important; margin: 0 auto !important; padding-left: 0 !important; padding-right: 0 !important;
	}
}
/* Separación entre secciones: 48 px (36 en celular), como .sec / .ask / .kits del prototipo. */
[data-id="2bc21b25"] { margin: 48px 0 0 !important; padding-top: 0 !important; padding-bottom: 0 !important; }
.elementor-element-3d2bd21c, .elementor-element-2df5b836, .elementor-element-a047672, .elementor-element-7ca1fba5,
.elementor-element-c3f3024, .elementor-element-204c9e3, .elementor-element-e87d887 { margin-top: 48px !important; margin-bottom: 0 !important; }
/* «Call to action» (6a2ec89b) está vacío y solo sumaba 40 px de hueco. */
.elementor-element-6a2ec89b { margin: 0 !important; }
@media (max-width: 767px) {
	[data-id="2bc21b25"] { margin-top: 36px !important; }
	.elementor-element-3d2bd21c, .elementor-element-2df5b836, .elementor-element-a047672, .elementor-element-7ca1fba5,
	.elementor-element-c3f3024, .elementor-element-204c9e3, .elementor-element-e87d887 { margin-top: 36px !important; }
}

/* Astra subraya los enlaces; en la portada (raíz 1f9d0d3e) el prototipo no lleva subrayado
   (subcategorías, «Ver todo», tarjetas). Va en el enlace mismo porque el hijo no puede quitarlo. */
[data-id="1f9d0d3e"] a { text-decoration: none !important; }

/* Títulos V3 antiguos de Marcas (58730c5b) y Preguntas (611d1d0b): reemplazados por títulos V4
   (397a3f39 y 32cc2dc3) con la palabra en azul. Se ocultan hasta borrarlos en el editor. */
.elementor-element-58730c5b, .elementor-element-611d1d0b { display: none !important; }

/* Marcas (41febe01): sección de 1340 px, 5 cuadros blancos de 96 px (3 en celular). */
.elementor-element-41febe01 { background: transparent !important; padding: 0 24px !important; }
.elementor-element-41febe01 > .e-con-inner { width: 100% !important; max-width: 1292px !important; margin: 0 auto !important; padding: 48px 0 0 !important; }
.elementor-element-37cbc598 {
	background: transparent !important;
	display: grid !important;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 16px !important;
	width: 100% !important;
	max-width: 1292px;
	margin: 0 auto;
	padding: 0 !important;
}
.elementor-element-37cbc598 > .e-con {
	background: #ffffff !important;
	border: 1px solid transparent !important;
	border-radius: 14px !important;
	height: 96px;
	padding: 14px 22px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
}
.elementor-element-37cbc598 > .e-con:hover { border-color: #b3c9e0 !important; }
.elementor-element-37cbc598 img { max-height: 60px !important; width: auto !important; object-fit: contain; }
@media (max-width: 767px) {
	.elementor-element-41febe01 { padding: 0 16px !important; }
	.elementor-element-41febe01 > .e-con-inner { padding-top: 36px !important; }
	.elementor-element-37cbc598 { display: flex !important; flex-wrap: wrap; justify-content: center; gap: 10px !important; }
	.elementor-element-37cbc598 > .e-con { flex: 0 0 calc((100% - 20px) / 3); height: 68px; padding: 10px 12px !important; border-radius: 12px !important; }
	.elementor-element-37cbc598 img { max-height: 40px !important; }
}

/* Preguntas frecuentes (2b095f9d / acordeón 1ca36e31): caja de 980 px, filas de 56 px con línea. */
[data-id="2b095f9d"] { padding: 48px 24px 0 !important; }
[data-id="1ca36e31"] {
	width: 100% !important;
	max-width: 980px !important;
	margin: 0 auto !important;
	padding: 8px 28px !important;
	gap: 0 !important;
	border-radius: 20px !important;
}
[data-id="1ca36e31"] > details {
	border-radius: 0 !important;
	background: transparent !important;
	border-bottom: 1px solid #d1d5db;
}
[data-id="1ca36e31"] > details:last-child { border-bottom: 0; }
[data-id="1ca36e31"] summary {
	min-height: 56px;
	padding: 14px 0 !important;
	align-items: center !important;
	gap: 16px !important;
}
[data-id="1ca36e31"] [data-element_type="e-accordion-item-title"],
[data-id="1ca36e31"] [data-element_type="e-accordion-item-title"] * {
	font-family: "Inter Tight", sans-serif !important;
	font-weight: 600 !important;
	font-size: 16px !important;
	line-height: 22px !important;
	color: #1e293b !important;
}
[data-id="1ca36e31"] [data-element_type="e-accordion-item-icon"] {
	width: 18px !important;
	height: 18px !important;
	flex: none !important;
	color: #0154a0 !important;
}
[data-id="1ca36e31"] [data-element_type="e-accordion-item-content"] { padding: 0 !important; }
[data-id="1ca36e31"] [data-element_type="e-accordion-item-content"] p,
[data-id="1ca36e31"] [data-element_type="e-accordion-item-content"] .e-paragraph-base {
	margin: 0 0 18px !important;
	max-width: 75ch;
	color: #334155 !important;
	font-size: 15px !important;
	line-height: 24px !important;
}
@media (max-width: 767px) {
	[data-id="2b095f9d"] { padding: 36px 16px 0 !important; }
	[data-id="1ca36e31"] { padding: 4px 18px !important; }
	[data-id="1ca36e31"] [data-element_type="e-accordion-item-title"],
	[data-id="1ca36e31"] [data-element_type="e-accordion-item-title"] * { font-size: 15px !important; line-height: 21px !important; }
}/* End custom CSS */