/* MAOSOL — Versión móvil según "Boceto Mobile copia maosol.pdf" (10/09/2026).
   Fuente comentada: WEB 2026\movil-claude\maosol-mobile.css. Todo vive en @media (max-width:767px);
   cada declaración lleva !important porque el CSS por elemento de Elementor tiene más especificidad.
   07/10/2026: "Nuestras marcas" 2 logos por pantalla (logo 96 px); "Productos destacados" en una fila de 4
   (foto 86 px, texto 10 px). Reconstruido el 17/10/2026 tras la migración a maosol.com. */
@media (min-width:768px){.elementor-element-edfc808 .swiper-pagination{display:none !important}}@media (max-width:767px){:root{--ms-green:#00483D !important;--ms-cream:#F6F5E3 !important;--ms-gutter:5.56% !important}.elementor-element-e6c8b9e0{display:flex !important;flex-direction:column !important}.elementor-element-a95b65ae{order:1 !important}.ms-m-catalogo{order:2 !important}.elementor-element-f5f2410e{order:3 !important}.elementor-element-c25b88f6{order:4 !important}.elementor-element-9802754c{order:5 !important}.elementor-element-9affcf29{order:6 !important}.elementor-element-ea9dc867{order:7 !important}.elementor-element-bc432b77{order:8 !important}.elementor-element-aa1b2045{order:9 !important}.ms-top{justify-content:center !important}.ms-top .ms-top-c{display:block !important}.ms-top .ms-top-r{display:none !important}.ms-top span{font-size:12px !important}.elementor-element-1b265c50{min-height:25px !important;padding:3px var(--ms-gutter) !important}.elementor-element-6c4ef57e{flex-wrap:wrap !important;align-items:center !important;row-gap:25px !important;padding:14px var(--ms-gutter) 26px !important}.elementor-element-a17ae640{display:contents !important}.elementor-element-2bfef252{flex:0 0 auto !important;width:auto !important;text-align:left !important}.elementor-element-2bfef252 img{width:144px !important;height:auto !important}.elementor-element-5c70e183{margin-left:auto !important;flex:0 0 auto !important;font-size:11.5px !important;line-height:1.2 !important;white-space:nowrap !important}.elementor-element-5c70e183 p{margin:0 !important}.elementor-element-4a265ef{flex:0 0 auto !important}.elementor-element-4a265ef .elementor-icon svg{width:26px !important;height:26px !important}.elementor-element-549a84ed{order:10 !important;flex:0 0 calc(100% - 40px) !important;min-width:0 !important;max-width:none !important}.elementor-element-549a84ed input[type="search"]{width:100% !important;color:var(--ms-green) !important}.elementor-element-6b74e60b{order:11 !important;flex:0 0 auto !important}.elementor-element-6b74e60b .elementor-icon svg{width:26px !important;height:26px !important}.elementor-element-a95b65ae{min-height:102vw !important;padding:0 var(--ms-gutter) 78px !important;align-items:flex-end !important;justify-content:center !important}.elementor-element-9ee2fa44{padding:0 !important;width:100% !important}.elementor-element-4981f0d8 .elementor-heading-title{font-size:21px !important;line-height:1.0 !important;text-align:center !important}.ms-m-catalogo{display:flex !important;justify-content:center !important;padding:25px 0 27px !important}.ms-m-catalogo a{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;min-width:113px !important;height:29px !important;padding:0 18px !important;border-radius:999px !important;background:var(--ms-green) !important;color:var(--ms-cream) !important;font-size:11.5px !important;line-height:1 !important;text-decoration:none !important;white-space:nowrap !important}.ms-m-catalogo svg{width:13px !important;height:13px !important;fill:currentColor !important}.elementor-element-f5f2410e{padding:0 10px !important}.ms-cats{align-items:center !important;gap:0 !important}.ms-cats__viewport{padding:0 0 0 18px !important;box-sizing:border-box !important}.ms-cats__items{row-gap:17px !important;column-gap:0 !important;transform:translateX(9px) !important}.ms-cats__item{justify-content:center !important}.ms-cats__item .ms-cat{gap:7.6px !important;align-items:center !important;width:100% !important}.ms-cat__circle,.ms-cat__icon{width:61px !important;height:61px !important}.ms-cat__label{font-size:11.5px !important;line-height:1.15 !important}.ms-cats__arrow{flex:0 0 auto !important;width:14px !important;opacity:.5 !important}.ms-cats__arrow svg{width:6px !important;height:12px !important}.elementor-element-c25b88f6{display:flex !important;flex-direction:column !important;align-items:center !important;gap:25px !important;padding:57px var(--ms-gutter) 49px !important}.elementor-element-25483c68,.elementor-element-3a367b3{display:none !important}.elementor-element-08d51016,.elementor-element-60ef3497,.elementor-element-2a8a714{width:100% !important;gap:2px !important;padding:0 !important;align-items:center !important}.elementor-element-c25b88f6 .elementor-counter-number-wrapper{font-size:50px !important;line-height:1.0 !important}.elementor-element-ca154b02,.elementor-element-ac0cad9a,.elementor-element-248fb54{font-size:11.5px !important;line-height:1.2 !important;text-align:center !important;margin:0 !important}.elementor-element-c25b88f6 p{margin:0 !important;line-height:1.2 !important}.elementor-element-9802754c{flex-direction:column !important;gap:0 !important;padding:0 var(--ms-gutter) !important}.elementor-element-67d454bd{flex-direction:row !important;justify-content:center !important;gap:8px !important;width:100% !important}.elementor-element-0a7070cf .elementor-heading-title,.elementor-element-cb554557 .elementor-heading-title{font-size:32px !important;line-height:1.05 !important;white-space:nowrap !important}.elementor-element-40b3f140{display:flex !important;grid-template-columns:none !important;flex-wrap:nowrap !important;overflow-x:auto !important;scroll-snap-type:x mandatory !important;scrollbar-width:none !important;gap:0 !important;padding:18px 0 0 !important}.elementor-element-40b3f140::-webkit-scrollbar{display:none !important}.elementor-element-40b3f140 > .e-con{flex:0 0 50% !important;min-width:50% !important;width:50% !important;scroll-snap-align:start !important;padding:0 6px !important;justify-content:center !important}.elementor-element-40b3f140 img{max-height:96px !important;width:auto !important;max-width:100% !important;object-fit:contain !important;margin:0 auto !important}.ms-dots{width:100% !important;display:flex !important;justify-content:center !important;gap:13px !important;padding:26px 0 0 !important}.ms-dots button{width:4.5px !important;height:4.5px !important;padding:0 !important;border:0 !important;border-radius:50% !important;background:var(--ms-green) !important;opacity:.35 !important;cursor:pointer !important}.ms-dots button[aria-current="true"]{opacity:1 !important}.elementor-element-9affcf29{gap:0 !important;padding:57px var(--ms-gutter) 0 !important}.elementor-element-f72eb45a{flex-direction:row !important;justify-content:center !important;gap:8px !important;padding:0 !important;width:100% !important}.elementor-element-f0cde0dd,.elementor-element-7a2c047c{width:auto !important}.elementor-element-f0cde0dd .elementor-heading-title,.elementor-element-7a2c047c .elementor-heading-title{font-size:32px !important;line-height:1.05 !important;white-space:nowrap !important}.elementor-element-4084a2bb{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;column-gap:0 !important;row-gap:30px !important;margin:0 !important;padding:30px 0 0 !important}.elementor-element-4084a2bb > .e-con{width:auto !important;min-width:0 !important;padding:0 3px !important;gap:4px !important}.elementor-element-4084a2bb img{height:86px !important;width:100% !important;object-fit:contain !important}.elementor-element-4084a2bb .elementor-widget-heading{margin:0 !important}.elementor-element-4084a2bb p{margin:0 !important}.elementor-element-4084a2bb .elementor-widget-text-editor,.elementor-element-4084a2bb .elementor-heading-title{font-size:10px !important;line-height:1.19 !important;text-align:center !important}.elementor-element-ea9dc867{gap:0 !important;padding:40px 0 0 !important;align-items:center !important}.elementor-element-147904de{width:231px !important;max-width:66% !important;min-height:52px !important;padding:0 10px !important;border-radius:14px 14px 0 0 !important;align-items:center !important;justify-content:center !important;position:relative !important;z-index:2 !important}.elementor-element-4243bbe4 br{display:none !important}.elementor-element-4243bbe4 .elementor-heading-title{white-space:nowrap !important;font-size:24px !important;line-height:1.05 !important;text-align:center !important;margin:0 !important}.elementor-element-edfc808{width:100vw !important;max-width:100vw !important;margin-left:calc(50% - 50vw) !important;margin-top:-15px !important;border-radius:0 !important;padding:34px var(--ms-gutter) 45px !important;box-sizing:border-box !important}.elementor-element-edfc808 .swiper-slide{height:46px !important;padding:0 !important;min-height:0 !important}.elementor-element-edfc808 .swiper-wrapper{height:46px !important;align-items:center !important}.elementor-element-edfc808 .swiper{width:100% !important;height:auto !important;padding-bottom:0 !important}.elementor-element-edfc808 .elementor-carousel-image{width:100% !important;flex:1 1 auto !important;height:46px !important;padding:0 6px !important;box-sizing:border-box !important;background-origin:content-box !important;background-clip:content-box !important;background-size:contain !important;background-repeat:no-repeat !important;background-position:center !important}.elementor-element-edfc808 .swiper-pagination{position:static !important;margin-top:26px !important;height:auto !important;line-height:0 !important}.elementor-element-edfc808 .swiper-pagination-bullet{width:4.5px !important;height:4.5px !important;margin:0 6.5px !important;background:var(--ms-green) !important;opacity:.35 !important}.elementor-element-edfc808 .swiper-pagination-bullet-active{opacity:1 !important}.elementor-element-bc432b77{gap:0 !important;padding:33px var(--ms-gutter) 39px !important}.elementor-element-9cd13d10{margin:0 !important}.elementor-element-9cd13d10 .elementor-heading-title{font-size:24px !important;line-height:1.0 !important;text-align:center !important}.elementor-element-f4709c2c{flex-direction:column !important;gap:33px !important;width:100% !important;padding:47px 0 0 !important}.elementor-element-237da3c6,.elementor-element-95b9becd,.elementor-element-c01ac5cf{flex-direction:row !important;flex-wrap:nowrap !important;align-items:center !important;gap:34px !important;width:100% !important;padding:0 0 0 21% !important}.elementor-element-237da3c6 img,.elementor-element-95b9becd img,.elementor-element-c01ac5cf img{height:48px !important;width:auto !important;transform:scale(2.25) !important}.elementor-element-237da3c6 .elementor-widget-image,.elementor-element-95b9becd .elementor-widget-image,.elementor-element-c01ac5cf .elementor-widget-image{flex:0 0 auto !important;width:auto !important}.elementor-element-f4709c2c .elementor-heading-title{font-size:24px !important;line-height:1.0 !important;text-align:left !important}.elementor-element-e9ed7ecc{flex-direction:column !important;flex-wrap:nowrap !important;width:274px !important;max-width:79% !important;margin:44px auto 0 !important;padding:26px 15px 24px !important;border-radius:14px !important;gap:0 !important}.elementor-element-1104eb8f{width:100% !important;padding:0 !important;gap:12px !important}.elementor-element-1104eb8f .elementor-heading-title{font-size:24px !important;line-height:1.05 !important;text-align:left !important}.elementor-element-1104eb8f .elementor-widget-text-editor{font-size:11.5px !important;line-height:1.21 !important;text-align:left !important}.elementor-element-ba58ecbc{width:100% !important;padding:34px 0 0 !important;align-items:center !important}.elementor-element-ba58ecbc img{width:169px !important;max-width:100% !important;height:auto !important}.elementor-element-aa1b2045{padding:0 !important;margin-top:0 !important}.elementor-element-aa511e31{width:100% !important;padding:0 !important}.elementor-element-aa511e31 iframe{width:100% !important;height:223px !important}footer .elementor-element-b220b90e{display:grid !important;grid-template-columns:51% 49% !important;column-gap:0 !important;row-gap:0 !important;padding:32px var(--ms-gutter) 40px !important}.elementor-element-bc03432e{display:contents !important}.elementor-element-4171dddf{grid-column:1 !important;grid-row:1 !important;width:auto !important;padding:0 !important;gap:16px !important}.elementor-element-6d13c320{grid-column:2 !important;grid-row:1 !important;width:auto !important;padding:0 !important;gap:16px !important}.elementor-element-3d3503b0{display:none !important}.elementor-element-4833e5aa{grid-column:2 !important;grid-row:2 !important;width:auto !important;padding:0 !important;flex-direction:row !important;flex-wrap:wrap !important;align-items:center !important;gap:14px !important}.elementor-element-4833e5aa .elementor-widget-heading{flex:1 1 100% !important}footer .elementor-widget-heading .elementor-heading-title{font-size:21.7px !important;line-height:1.1 !important}.elementor-element-e110c9dd .elementor-heading-title,.elementor-element-96cc8889 .elementor-heading-title,.elementor-element-48a9a1e2 .elementor-heading-title,.elementor-element-86d24e77 .elementor-heading-title{font-size:11.5px !important;line-height:1.2 !important}.elementor-element-6d13c320 .elementor-widget-text-editor{font-size:11.5px !important;line-height:1.2 !important}.ms-wa{right:22px !important;bottom:17px !important;gap:0 !important}.ms-wa span{display:inline-flex !important;align-items:center !important;height:31px !important;padding:0 26px 0 16px !important;margin-right:-14px !important;font-size:11.5px !important;border-radius:999px !important}.ms-wa svg{width:52px !important;height:52px !important}}

/* Ajustes 07/10/2026 (noche): flechas de "Nuestros clientes" ocultas en movil (montaban sobre los logos). */
@media (max-width:767px){.elementor-element-edfc808 .elementor-swiper-button{display:none !important}}

/* Ajustes 08/10/2026
   1) "Productos destacados": en movil siempre una palabra sobre la otra. Antes era una fila con wrap y entre ~410 y 767 px
      (iPhone 14 Pro y similares) las dos palabras cabian en la misma linea y se veian descuadradas por el desfase del diseno.
   2) Cabecera movil (revisada el 08/10/2026 por la tarde): una sola fila con hamburguesa a la izquierda, logo centrado
      y lupa a la derecha. El buscador queda oculto; la lupa lo despliega debajo (clase html.ms-buscar-abierto, en
      initBuscadorLupa de maosol.js). Con texto la lupa busca; vacio, lo cierra. Esc tambien lo cierra.
      El campo va a 16 px: por debajo de eso Safari en iPhone hace zoom al tocarlo. */
@media (max-width:767px){
.elementor-element-f72eb45a{flex-direction:column !important;flex-wrap:nowrap !important;align-items:center !important}
.elementor-element-6c4ef57e{justify-content:space-between !important;align-items:center !important;row-gap:14px !important;padding:14px var(--ms-gutter) 16px !important}
.elementor-element-4a265ef{order:1 !important;flex:0 0 40px !important;width:40px !important;margin:0 !important}
.elementor-element-4a265ef .elementor-icon{display:flex !important;align-items:center !important;justify-content:flex-start !important;width:40px !important;height:40px !important}
.elementor-element-2bfef252{order:2 !important;flex:0 0 auto !important;margin:0 !important;text-align:center !important}
.elementor-element-6b74e60b{display:block !important;order:3 !important;flex:0 0 40px !important;width:40px !important;margin:0 !important}
.elementor-element-6b74e60b .elementor-icon-wrapper,.elementor-element-6b74e60b .elementor-icon{display:flex !important;align-items:center !important;justify-content:flex-end !important;width:40px !important;height:40px !important}
.elementor-element-6b74e60b .elementor-icon svg{width:23px !important;height:23px !important}
.elementor-element-549a84ed{display:none !important;order:10 !important;flex:0 0 100% !important;width:100% !important;max-width:100% !important}
html.ms-buscar-abierto .elementor-element-549a84ed{display:block !important;animation:msBuscarIn .2s ease-out}
@keyframes msBuscarIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.elementor-element-549a84ed input[type="search"]{font-size:16px !important}
.elementor-element-549a84ed form.ms-buscador{width:100% !important;height:42px !important;padding:0 20px !important;background:transparent !important}
}
