.elementor-kit-8611{--e-global-color-primary:#00FFAA;--e-global-color-secondary:#181818;--e-global-color-text:#333333;--e-global-color-accent:#61CE70;--e-global-color-negro:#000000;--e-global-color-texto_suave:#666666;--e-global-color-claro:#F8F8F8;--e-global-color-blanco:#FFFFFF;--e-global-color-linea:#E8E8E8;--e-global-color-verde_hover:#39FEC2;--e-global-color-fondo_alterno:#F5F5F5;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-weight:500;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:500;--e-global-typography-titulo_seccion-font-family:"Montserrat";--e-global-typography-titulo_seccion-font-size:33px;--e-global-typography-titulo_seccion-font-weight:600;--e-global-typography-titulo_seccion-line-height:23px;--e-global-typography-titulo_seccion-letter-spacing:0px;--e-global-typography-titulo_mundo-font-family:"Montserrat";--e-global-typography-titulo_mundo-font-size:30px;--e-global-typography-titulo_mundo-font-weight:600;--e-global-typography-titulo_mundo-line-height:23px;--e-global-typography-titulo_mundo-letter-spacing:0px;--e-global-typography-titulo_pie-font-family:"Montserrat";--e-global-typography-titulo_pie-font-size:16.5px;--e-global-typography-titulo_pie-font-weight:500;--e-global-typography-titulo_pie-line-height:23px;--e-global-typography-titulo_pie-letter-spacing:0px;--e-global-typography-tarjeta_titulo-font-family:"Montserrat";--e-global-typography-tarjeta_titulo-font-size:15px;--e-global-typography-tarjeta_titulo-font-weight:600;--e-global-typography-tarjeta_titulo-line-height:18px;--e-global-typography-tarjeta_titulo-letter-spacing:-0.6px;--e-global-typography-pie_enlace-font-family:"Montserrat";--e-global-typography-pie_enlace-font-size:15px;--e-global-typography-pie_enlace-font-weight:300;--e-global-typography-pie_enlace-line-height:21px;--e-global-typography-pie_enlace-letter-spacing:0px;--e-global-typography-codigo_modelo-font-family:"Montserrat";--e-global-typography-codigo_modelo-font-size:14px;--e-global-typography-codigo_modelo-font-weight:500;--e-global-typography-codigo_modelo-line-height:23px;--e-global-typography-codigo_modelo-letter-spacing:0px;--e-global-typography-cuerpo-font-family:"Montserrat";--e-global-typography-cuerpo-font-size:13px;--e-global-typography-cuerpo-font-weight:500;--e-global-typography-cuerpo-line-height:23px;--e-global-typography-cuerpo-letter-spacing:0px;--e-global-typography-legal-font-family:"Montserrat";--e-global-typography-legal-font-size:13px;--e-global-typography-legal-font-weight:300;--e-global-typography-legal-line-height:23px;--e-global-typography-legal-letter-spacing:0px;--e-global-typography-menu-font-family:"Montserrat";--e-global-typography-menu-font-size:12px;--e-global-typography-menu-font-weight:500;--e-global-typography-menu-line-height:75px;--e-global-typography-menu-letter-spacing:0px;--e-global-typography-boton_ver_mas-font-family:"Montserrat";--e-global-typography-boton_ver_mas-font-size:12px;--e-global-typography-boton_ver_mas-font-weight:500;--e-global-typography-boton_ver_mas-line-height:14.4px;--e-global-typography-boton_ver_mas-letter-spacing:0.2px;--e-global-typography-micro-font-family:"Montserrat";--e-global-typography-micro-font-size:10px;--e-global-typography-micro-font-weight:500;--e-global-typography-micro-line-height:12px;--e-global-typography-micro-letter-spacing:0.2px;--e-global-typography-submenu-font-family:"Montserrat";--e-global-typography-submenu-font-size:13px;--e-global-typography-submenu-font-weight:500;--e-global-typography-submenu-line-height:19.5px;--e-global-typography-submenu-letter-spacing:0px;--e-global-typography-submenu_titulo-font-family:"Montserrat";--e-global-typography-submenu_titulo-font-size:14.95px;--e-global-typography-submenu_titulo-font-weight:700;--e-global-typography-submenu_titulo-line-height:22.425px;--e-global-typography-submenu_titulo-letter-spacing:0px;--e-global-typography-titulo_ficha-font-family:"Montserrat";--e-global-typography-titulo_ficha-font-size:28px;--e-global-typography-titulo_ficha-font-weight:500;--e-global-typography-titulo_ficha-line-height:28px;--e-global-typography-titulo_ficha-letter-spacing:-1.12px;--e-global-typography-modelo_ficha-font-family:"Montserrat";--e-global-typography-modelo_ficha-font-size:18px;--e-global-typography-modelo_ficha-font-weight:400;--e-global-typography-modelo_ficha-line-height:23px;--e-global-typography-modelo_ficha-letter-spacing:0px;--e-global-typography-migas-font-family:"Montserrat";--e-global-typography-migas-font-size:15px;--e-global-typography-migas-font-weight:400;--e-global-typography-migas-line-height:21px;--e-global-typography-migas-letter-spacing:0px;--e-global-typography-boton_ficha-font-family:"Montserrat";--e-global-typography-boton_ficha-font-size:13.5px;--e-global-typography-boton_ficha-font-weight:500;--e-global-typography-boton_ficha-line-height:16.2px;--e-global-typography-boton_ficha-letter-spacing:0.27px;--e-global-typography-texto-font-family:"Montserrat";--e-global-typography-texto-font-size:15px;--e-global-typography-texto-font-weight:400;--e-global-typography-texto-line-height:23px;--e-global-typography-texto-letter-spacing:0px;--e-global-typography-acordeon_titulo-font-family:"Montserrat";--e-global-typography-acordeon_titulo-font-size:33px;--e-global-typography-acordeon_titulo-font-weight:600;--e-global-typography-acordeon_titulo-line-height:49.5px;--e-global-typography-acordeon_titulo-letter-spacing:0px;--e-global-typography-h2_contenido-font-family:"Montserrat";--e-global-typography-h2_contenido-font-size:35px;--e-global-typography-h2_contenido-font-weight:400;--e-global-typography-h2_contenido-line-height:42px;--e-global-typography-h2_contenido-letter-spacing:1.75px;--e-global-typography-lista_ficha-font-family:"Montserrat";--e-global-typography-lista_ficha-font-size:15px;--e-global-typography-lista_ficha-font-weight:600;--e-global-typography-lista_ficha-line-height:23px;--e-global-typography-lista_ficha-letter-spacing:0px;--e-global-typography-h1_contenido-font-family:"Montserrat";--e-global-typography-h1_contenido-font-size:50px;--e-global-typography-h1_contenido-font-weight:400;--e-global-typography-h1_contenido-line-height:60px;--e-global-typography-h1_contenido-letter-spacing:2.5px;--e-global-typography-texto_seo-font-family:"Montserrat";--e-global-typography-texto_seo-font-size:15px;--e-global-typography-texto_seo-font-weight:400;--e-global-typography-texto_seo-line-height:25.5px;--e-global-typography-texto_seo-letter-spacing:0px;--e-global-typography-filtro_titulo-font-family:"Montserrat";--e-global-typography-filtro_titulo-font-size:16px;--e-global-typography-filtro_titulo-font-weight:700;--e-global-typography-filtro_titulo-line-height:30px;--e-global-typography-filtro_titulo-letter-spacing:0px;--e-global-typography-filtro_opcion-font-family:"Montserrat";--e-global-typography-filtro_opcion-font-size:14.4px;--e-global-typography-filtro_opcion-font-weight:400;--e-global-typography-filtro_opcion-line-height:21.6px;--e-global-typography-filtro_opcion-letter-spacing:0px;--e-global-typography-titulo_pagina-font-family:"Montserrat";--e-global-typography-titulo_pagina-font-size:37.5px;--e-global-typography-titulo_pagina-font-weight:700;--e-global-typography-titulo_pagina-line-height:23px;--e-global-typography-titulo_pagina-letter-spacing:0px;--e-global-typography-titulo_bloque-font-family:"Montserrat";--e-global-typography-titulo_bloque-font-size:27px;--e-global-typography-titulo_bloque-font-weight:600;--e-global-typography-titulo_bloque-line-height:23px;--e-global-typography-titulo_bloque-letter-spacing:0px;--e-global-typography-h1_destacado-font-family:"Montserrat";--e-global-typography-h1_destacado-font-size:50px;--e-global-typography-h1_destacado-font-weight:600;--e-global-typography-h1_destacado-line-height:60px;--e-global-typography-h1_destacado-letter-spacing:2.5px;--e-global-typography-titulo_soporte-font-family:"Montserrat";--e-global-typography-titulo_soporte-font-size:37.5px;--e-global-typography-titulo_soporte-font-weight:600;--e-global-typography-titulo_soporte-line-height:23px;--e-global-typography-titulo_soporte-letter-spacing:0px;--e-global-typography-bajada-font-family:"Montserrat";--e-global-typography-bajada-font-size:16px;--e-global-typography-bajada-font-weight:300;--e-global-typography-bajada-line-height:23px;--e-global-typography-bajada-letter-spacing:0px;--e-global-typography-tarjeta_soporte-font-family:"Montserrat";--e-global-typography-tarjeta_soporte-font-size:18px;--e-global-typography-tarjeta_soporte-font-weight:600;--e-global-typography-tarjeta_soporte-line-height:23px;--e-global-typography-tarjeta_soporte-letter-spacing:0px;--e-global-typography-caja_titulo-font-family:"Montserrat";--e-global-typography-caja_titulo-font-size:22.5px;--e-global-typography-caja_titulo-font-weight:600;--e-global-typography-caja_titulo-line-height:23px;--e-global-typography-caja_titulo-letter-spacing:0px;--e-global-typography-texto_grande-font-family:"Montserrat";--e-global-typography-texto_grande-font-size:18px;--e-global-typography-texto_grande-font-weight:400;--e-global-typography-texto_grande-line-height:23px;--e-global-typography-texto_grande-letter-spacing:0px;--e-global-typography-boton_contorno-font-family:"Montserrat";--e-global-typography-boton_contorno-font-size:15px;--e-global-typography-boton_contorno-font-weight:500;--e-global-typography-boton_contorno-line-height:18px;--e-global-typography-boton_contorno-letter-spacing:0.3px;--e-global-typography-boton_contacto-font-family:"Montserrat";--e-global-typography-boton_contacto-font-size:13.5px;--e-global-typography-boton_contacto-font-weight:600;--e-global-typography-boton_contacto-line-height:16.2px;--e-global-typography-boton_contacto-letter-spacing:0.27px;--e-global-typography-titulo_servicio-font-family:"Montserrat";--e-global-typography-titulo_servicio-font-size:33px;--e-global-typography-titulo_servicio-font-weight:600;--e-global-typography-titulo_servicio-line-height:39.6px;--e-global-typography-titulo_servicio-letter-spacing:1.65px;--e-global-typography-acordeon_lista-font-family:"Montserrat";--e-global-typography-acordeon_lista-font-size:27px;--e-global-typography-acordeon_lista-font-weight:600;--e-global-typography-acordeon_lista-line-height:40.5px;--e-global-typography-acordeon_lista-letter-spacing:0px;--e-global-typography-etiqueta_form-font-family:"Montserrat";--e-global-typography-etiqueta_form-font-size:15px;--e-global-typography-etiqueta_form-font-weight:600;--e-global-typography-etiqueta_form-line-height:21px;--e-global-typography-etiqueta_form-letter-spacing:0px;--e-global-typography-boton_formulario-font-family:"Montserrat";--e-global-typography-boton_formulario-font-size:30px;--e-global-typography-boton_formulario-font-weight:600;--e-global-typography-boton_formulario-line-height:30px;--e-global-typography-boton_formulario-letter-spacing:0.6px;color:var( --e-global-color-text );font-family:var( --e-global-typography-texto-font-family ), Sans-serif;font-size:var( --e-global-typography-texto-font-size );font-weight:var( --e-global-typography-texto-font-weight );line-height:var( --e-global-typography-texto-line-height );letter-spacing:var( --e-global-typography-texto-letter-spacing );}.elementor-kit-8611 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8611 a{color:var( --e-global-color-negro );}.elementor-kit-8611 a:hover{color:var( --e-global-color-secondary );}.elementor-kit-8611 h1{color:var( --e-global-color-text );font-family:"Montserrat", Sans-serif;font-size:50px;font-weight:400;line-height:1.2em;letter-spacing:0.05em;}.elementor-kit-8611 h2{color:var( --e-global-color-text );font-family:var( --e-global-typography-h2_contenido-font-family ), Sans-serif;font-size:var( --e-global-typography-h2_contenido-font-size );font-weight:var( --e-global-typography-h2_contenido-font-weight );line-height:var( --e-global-typography-h2_contenido-line-height );letter-spacing:var( --e-global-typography-h2_contenido-letter-spacing );}.elementor-kit-8611 h3{color:var( --e-global-color-text );font-family:"Montserrat", Sans-serif;font-size:28px;font-weight:400;line-height:1.2em;letter-spacing:0em;}.elementor-kit-8611 h4{color:var( --e-global-color-text );font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:400;line-height:1.2em;}.elementor-kit-8611 h5{color:var( --e-global-color-text );font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:400;line-height:1.2em;}.elementor-kit-8611 h6{color:var( --e-global-color-text );font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:400;line-height:1.2em;}.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);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1380px){.elementor-kit-8611{font-size:var( --e-global-typography-texto-font-size );line-height:var( --e-global-typography-texto-line-height );letter-spacing:var( --e-global-typography-texto-letter-spacing );}.elementor-kit-8611 h2{font-size:var( --e-global-typography-h2_contenido-font-size );line-height:var( --e-global-typography-h2_contenido-line-height );letter-spacing:var( --e-global-typography-h2_contenido-letter-spacing );}}@media(max-width:1199px){.elementor-kit-8611{--e-global-typography-menu-font-size:15px;--e-global-typography-menu-line-height:24px;--e-global-typography-submenu-font-size:14px;--e-global-typography-submenu-line-height:22.4px;--e-global-typography-submenu_titulo-font-size:14px;--e-global-typography-submenu_titulo-line-height:22.4px;}}@media(max-width:1025px){.elementor-kit-8611{font-size:var( --e-global-typography-texto-font-size );line-height:var( --e-global-typography-texto-line-height );letter-spacing:var( --e-global-typography-texto-letter-spacing );}.elementor-kit-8611 h2{font-size:var( --e-global-typography-h2_contenido-font-size );line-height:var( --e-global-typography-h2_contenido-line-height );letter-spacing:var( --e-global-typography-h2_contenido-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:766px){.elementor-kit-8611{--e-global-typography-titulo_pagina-line-height:1.2em;--e-global-typography-titulo_bloque-line-height:1.2em;--e-global-typography-titulo_soporte-line-height:1.2em;}}@media(max-width:601px){.elementor-kit-8611{--e-global-typography-titulo_seccion-line-height:25px;--e-global-typography-titulo_mundo-line-height:25px;--e-global-typography-titulo_pie-line-height:25px;--e-global-typography-codigo_modelo-line-height:25px;--e-global-typography-cuerpo-line-height:25px;--e-global-typography-legal-line-height:25px;--e-global-typography-modelo_ficha-line-height:25px;--e-global-typography-texto-line-height:25px;--e-global-typography-h2_contenido-font-size:26px;--e-global-typography-h2_contenido-line-height:31.2px;--e-global-typography-h2_contenido-letter-spacing:1.3px;--e-global-typography-lista_ficha-line-height:25px;--e-global-typography-h1_contenido-font-size:30px;--e-global-typography-h1_contenido-line-height:36px;--e-global-typography-h1_contenido-letter-spacing:1.5px;--e-global-typography-titulo_pagina-line-height:1.2em;--e-global-typography-titulo_bloque-line-height:1.2em;--e-global-typography-h1_destacado-font-size:30px;--e-global-typography-h1_destacado-line-height:36px;--e-global-typography-h1_destacado-letter-spacing:1.5px;--e-global-typography-titulo_soporte-line-height:1.2em;--e-global-typography-bajada-line-height:25px;--e-global-typography-tarjeta_soporte-line-height:25px;--e-global-typography-caja_titulo-line-height:25px;--e-global-typography-texto_grande-line-height:25px;--e-global-typography-boton_formulario-font-size:18px;--e-global-typography-boton_formulario-line-height:18px;--e-global-typography-boton_formulario-letter-spacing:0.36px;font-size:var( --e-global-typography-texto-font-size );line-height:var( --e-global-typography-texto-line-height );letter-spacing:var( --e-global-typography-texto-letter-spacing );}.elementor-kit-8611 h1{font-size:30px;}.elementor-kit-8611 h2{font-size:var( --e-global-typography-h2_contenido-font-size );line-height:var( --e-global-typography-h2_contenido-line-height );letter-spacing:var( --e-global-typography-h2_contenido-letter-spacing );}.elementor-kit-8611 h3{font-size:24px;}.elementor-kit-8611 h4{font-size:22px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Master-G · portada: la imagen enlazada de Mundo Master-G ocupa su columna (el enlace en línea la dejaba en 0 px) */
#mg-mundo .elementor-widget-image a { display: block; }
/* Master-G · portada: el ícono de Mundo mide 40 px, sin el hueco de la línea de texto */
#mg-mundo .elementor-widget-icon .elementor-icon-wrapper { display: flex; justify-content: center; }
/* Master-G · portada: las tarjetas de Novedades conservan la proporción de sus imágenes (650 x 775), como el carrusel de Impreza */
#mg-novedades .elementor-main-swiper .swiper-slide { height: auto; aspect-ratio: 650 / 775; }
/* Master-G · portada: flechas de Novedades como las del carrusel de Impreza (botón verde de 40,7 x 43,2 px a 33 px por fuera, igual aunque esté en el primer o último slide); ocultas cuando caben todas y a 900 px o menos */
#mg-novedades .elementor-swiper-button { width: 40.74px; height: 43.2px; display: flex; align-items: center; justify-content: center; background-color: var(--e-global-color-primary); border-radius: 5.4px; }
#mg-novedades .elementor-swiper-button.swiper-button-disabled { opacity: 1; }
#mg-novedades .elementor-swiper-button-prev { left: -33px; }
#mg-novedades .elementor-swiper-button-next { right: -33px; }
#mg-novedades .elementor-swiper-button.swiper-button-lock { display: none; }
@media (max-width: 900px) { #mg-novedades .elementor-swiper-button { display: none; } }
/* Master-G · portada: cada fila de Destacados toma el alto de su tarjeta más alta, no el de la más alta de la rejilla */
:is(#mg-destacados, #mg-cat-grid) .elementor-loop-container { grid-auto-rows: auto; }
/* Master-G · tarjeta de producto: título de 35 px (una o dos líneas), como en Impreza, para que los códigos queden alineados. Las especificaciones miden al menos 200 px (control del contenedor) y crecen si el producto trae más texto: con alto fijo, la quinta línea saltaba a una segunda columna fuera de la tarjeta (1-oct) */
:is(#mg-destacados, #mg-relacionados, #mg-cat-grid) .mg-tarjeta-titulo { height: 35px; }
/* Master-G · portada: el paginador del hero son barras de 150 x 3 px a 20 px del borde, como el Slider Revolution (más angostas si no caben) */
#mg-hero .swiper-pagination-bullet { width: min(150px, calc((100% - 50px) / 5)); height: 3px; border-radius: 15px; opacity: 1; }
#mg-hero .swiper-pagination { bottom: 20px; line-height: 0; }
/* Master-G · portada: a 480 px o menos el hero mide 1,5 veces el ancho, como el nivel móvil del Slider Revolution */
@media (max-width: 480px) { #mg-hero .swiper-slide { height: 150vw; } }
/* Master-G · ficha: la foto principal a su tamaño (600 px), sin estirarse a la columna, como Impreza */
#mg-ficha-galeria .woocommerce-product-gallery__image img { width: auto; max-width: 100%; }
/* Master-G · ficha: 8 miniaturas por fila con 5 px de aire (el plugin pide las 8 columnas); todas opacas y la activa con borde negro de 2 px */
#mg-ficha-galeria .flex-control-thumbs { display: flex; flex-wrap: wrap; margin: 0 -5px; padding: 0; }
#mg-ficha-galeria .flex-control-thumbs li { width: 12.5%; padding: 5px; margin: 0; list-style: none; }
#mg-ficha-galeria .flex-control-thumbs img { opacity: 1; border: 2px solid transparent; }
#mg-ficha-galeria .flex-control-thumbs img.flex-active { border-color: var(--e-global-color-negro); }
/* Master-G · migas: el separador («›» en la ficha, «/» en las categorías) con 9 px a cada lado, como Impreza */
.mg-migas-sep { margin: 0 9px; }
/* Master-G · ficha: flechas de «Otros productos» a 36 px por fuera de las tarjetas, ocultas a 900 px o menos (Impreza); puntos negros al 30 % salvo el activo */
#mg-relacionados .elementor-swiper-button-prev { left: -36px; }
#mg-relacionados .elementor-swiper-button-next { right: -36px; }
#mg-relacionados .elementor-swiper-button.swiper-button-disabled { opacity: 1; }
@media (max-width: 900px) { #mg-relacionados .elementor-swiper-button { display: none; } }
#mg-relacionados .swiper-pagination-bullet { opacity: .3; }
#mg-relacionados .swiper-pagination-bullet-active { opacity: 1; }
/* Master-G · base del texto suelto (editor de texto: descripciones, bloques SEO, políticas), como Impreza: párrafos, listas y tablas con 22,5 px debajo; listas con sangría de 37,5 y 7,5 entre ítems; el último sin margen; negritas en 700 (el «bolder» del reset de Hello da 900 sobre texto de 600) */
.elementor-widget-text-editor :is(p, ul, ol, table, dl) { margin: 0 0 22.5px; }
.elementor-widget-text-editor :is(ul, ol) { margin-left: 37.5px; padding: 0; }
.elementor-widget-text-editor li { margin-bottom: 7.5px; }
.elementor-widget-text-editor > :last-child, .elementor-widget-text-editor li:last-child { margin-bottom: 0; }
.elementor-widget-text-editor :is(strong, b) { font-weight: 700; }
/* En los títulos, la negrita también es 700 (el título ya trae 600 del global primario y «bolder» daba 900). */
.elementor-heading-title :is(strong, b) { font-weight: 700; }
/* En móvil Impreza deja 15 px entre párrafos (22,5 en el resto). */
@media (max-width: 601px) {
  .elementor-widget-text-editor :is(p, ul, ol, table, dl) { margin-bottom: 15px; }
  .elementor-widget-text-editor > :last-child { margin-bottom: 0; }
}
/* Master-G · WooCommerce suma 2em bajo la galería y 1em bajo las migas; Impreza no */
#mg-ficha-galeria .woocommerce-product-gallery { margin-bottom: 0; }
.elementor-widget-woocommerce-breadcrumb .woocommerce-breadcrumb { margin: 0; }

/* Master-G · categoría: la rejilla toma el ancho que deja el filtro (y todo si la categoría no tiene filtros); sin min-width 0 la rejilla CSS no se encoge y se sale */
#mg-cat-grid { flex: 1 1 0; min-width: 0; }
@media (max-width: 766px) { #mg-cat-grid { flex-basis: 100%; } }
/* ▼ Master-G · bloques SEO de las categorías (zonas de arriba y abajo; HTML del SmartSEO Suite Connector).
   Portado del CSS adicional de Impreza (14-sep-2026): las variables del tema pasan a globales del Kit y a sus
   valores (h2 de 24 px = h4 de Impreza; 22 en móvil). La tipografía base de cada bloque la da el global
   «Texto SEO» (15/400/1,7) del widget. */
.sseo-bloque p { margin: 0 0 .9em; }
/* el margen del último elemento de cada caja se anula, como el colapso de márgenes de Impreza (en un widget flex no colapsa) */
.sseo-bloque > :last-child, .sseo-bloque :is(p, ul, ol, li, dl, dd, div, table):last-child { margin-bottom: 0; }
.sseo-bloque :is(strong, b) { font-weight: 600; }
.sseo-bloque h2 { font-family: var(--e-global-typography-texto-font-family), sans-serif; font-size: 24px; font-weight: 400; line-height: 1.3; letter-spacing: .05em; color: var(--e-global-color-text); margin: 0 0 .6em; }
.sseo-bloque h3 { font-family: var(--e-global-typography-texto-font-family), sans-serif; font-size: 1.1em; font-weight: 600; line-height: 1.4; letter-spacing: 0; color: var(--e-global-color-text); margin: 0 0 .3em; }
.sseo-bloque .table-responsive { overflow-x: auto; margin: 0; }
.sseo-bloque .smart-seo-tabla { width: 100%; margin: 0; font-size: 1em; line-height: 1.45; border-collapse: collapse; }
.sseo-bloque .smart-seo-tabla :is(th, td) { padding: 9px 15px; line-height: 1.45; border: 0; border-bottom: 1px solid var(--e-global-color-linea); text-align: left; vertical-align: top; background: none; }
.sseo-bloque .smart-seo-tabla th { color: var(--e-global-color-text); font-weight: 600; }
.sseo-bloque .smart-seo-tabla td { color: var(--e-global-color-text); font-weight: 400; }
.sseo-bloque .table-responsive + p { margin-top: .75rem; font-size: .93em; }
.sseo-bloque .smart-seo-criterio + .smart-seo-criterio { margin-top: 1.25em; }
.sseo-bloque .smart-seo-eeat ul { margin: 0; padding-left: 1.25em; }
.sseo-bloque .smart-seo-eeat li { margin-bottom: 7.5px; }
.sseo-bloque .smart-seo-faq dl { margin: 0; }
.sseo-bloque .smart-seo-faq dt { color: var(--e-global-color-text); font-weight: 600; }
.sseo-bloque .smart-seo-faq dd { margin: .35em 0 0; }
.sseo-bloque .smart-seo-faq dd + dt { margin-top: 1.25em; }
@media (max-width: 601px) {
  .sseo-bloque h2 { font-size: 22px; }
  .sseo-bloque .smart-seo-tabla { font-size: .9em; }
  .sseo-bloque .smart-seo-tabla :is(th, td) { padding-left: .35rem; padding-right: .35rem; }
}
/* ▲ bloques SEO */
/* ▼ Soporte técnico y Soporte (F3) */
/* La bandera de «Más ayuda» es un enlace: Elementor deja el <a> en inline-block y la imagen no toma el ancho del
   widget (183 px en 1440, la columna central de tres de Impreza). */
:is(#mg-sop-ayuda, #mg-catalogos) .elementor-widget-image a { display: block; }   /* también las portadas de Catálogos */
/* Tarjeta con enlace de «Encuentra tu producto»: la imagen se aclara al pasar el mouse, como en Impreza. */
#mg-sop-productos .mg-tarjeta-enlace img { transition: opacity .3s; }
#mg-sop-productos .mg-tarjeta-enlace:hover img { opacity: .7; }
/* Pestañas de soporte (Televisores, Tablets…): los títulos dentro del texto llevan 22,5 abajo y, si no abren el
   bloque, 22,5 de relleno arriba, como en Impreza. */
#mg-soporte-pestanas .elementor-widget-text-editor :is(h1, h2, h3, h4, h5, h6) { margin: 0 0 22.5px; }
#mg-soporte-pestanas .elementor-widget-text-editor :is(h1, h2, h3, h4, h5, h6):not(:first-child) { padding-top: 22.5px; }
/* ▲ Soporte */

/* ▼ Formularios de Contacto y Soporte (F3): las medidas de los campos de Impreza (42 px de alto, 12 de relleno
   lateral; área de texto de 120 con 10,5 arriba y abajo), el foco con el anillo verde de 2 px y la etiqueta del
   casillero oculta (el texto de aceptación ya es su etiqueta). */
.mg-formulario .elementor-field-group .elementor-field-textual { min-height: 42px; padding: 0 12px; line-height: 42px; }
.mg-formulario .elementor-field-group textarea.elementor-field-textual { height: 120px; padding: 10.5px 12px; line-height: 21px; }
.mg-formulario .elementor-field-group .elementor-select-wrapper select { padding-right: 42px; }
.mg-formulario .elementor-field-textual::placeholder { color: var(--e-global-color-texto_suave); opacity: 1; }
.mg-formulario .elementor-field-textual:focus { box-shadow: 0 0 0 2px var(--e-global-color-verde_hover); outline: 0; }
.mg-formulario .elementor-field-type-acceptance > .elementor-field-label { display: none; }
.mg-formulario .elementor-field-type-acceptance .elementor-field-option label { font-size: 15px; font-weight: 400; line-height: 21px; }
/* El relleno del botón del formulario no es responsive en Elementor: en móvil, el de Impreza (12,6 / 54). */
@media (max-width: 601px) {
  :is(#mg-form-contacto, #mg-form-soporte) .elementor-button { padding: 12.6px 54px; }
}
/* ▲ Formularios */

/* Ficha: el botón «Descargar ficha técnica (PDF)» sale solo si el producto tiene su archivo en el campo ACF. */
#mg-ficha-pdf:has(.elementor-button:not([href])) { display: none; }/* End custom CSS */