/* ===== Loon Hill — fichas, codigos y comparativa ===== */
.lh-spec{background:#262B31;border:1px solid rgba(255,255,255,.10);border-left:4px solid #E39914;border-radius:0 14px 14px 0;overflow:hidden;box-shadow:0 14px 40px rgba(0,0,0,.30)}
.lh-spec-row{padding:22px 28px;border-bottom:1px solid rgba(255,255,255,.09)}
.lh-spec-row:last-child{border-bottom:0}
.lh-spec-lbl{display:block;font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:15.5px;letter-spacing:1.3px;text-transform:uppercase;color:#F0B44A;font-weight:700;margin-bottom:9px}
.lh-spec-val{display:block;font-size:20px;line-height:1.5;color:#fff;font-weight:500}

.lh-codes-box{background:#fff;border:1px solid #DCD8D0;border-radius:16px;overflow:hidden;box-shadow:0 6px 28px rgba(25,28,32,.07)}
.lh-codes-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;background:#191C20}
.lh-codes-count{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:14px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#E39914}
.lh-codes-note{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:13.5px;letter-spacing:.9px;text-transform:uppercase;color:#9AA1A9}
.lh-codes{display:grid;grid-template-columns:1fr 1fr}
.lh-code{position:relative;display:flex;align-items:center;gap:12px;padding:0 24px;min-height:64px;border-bottom:1px solid #EDEAE3;transition:background .14s}
.lh-code:nth-child(odd){border-right:1px solid #EDEAE3}
.lh-code:hover{background:#FFFCF4}
.lh-code:before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:#E39914;transform:scaleY(0);transition:transform .14s}
.lh-code:hover:before{transform:scaleY(1)}
.lh-code-n{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:18px;font-weight:700;color:#191C20;letter-spacing:.2px;white-space:nowrap}
.lh-code-e{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:18px;font-weight:700;color:#7A5A12;background:#FCEFD8;border:1px solid #EBD3A0;border-radius:6px;padding:5px 11px;white-space:nowrap}
.lh-code-d{margin-left:auto;padding-left:16px;font-size:17px;line-height:1.35;color:#4B525A;text-align:right}

.lh-vs{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
.lh-vs-card{border-radius:14px;overflow:hidden}
.lh-vs-win{background:#191C20;border:1px solid #191C20;box-shadow:0 14px 38px rgba(20,25,35,.20)}
.lh-vs-lose{background:#fff;border:1px solid #DCD8D0}
.lh-vs-head{padding:19px 24px;font-size:21px;font-weight:800;letter-spacing:.2px}
.lh-vs-win .lh-vs-head{background:#E39914;color:#20180A}
.lh-vs-lose .lh-vs-head{background:#EDEAE3;color:#565D65}
.lh-vs-row{padding:19px 24px}
.lh-vs-win .lh-vs-row{border-top:1px solid rgba(255,255,255,.09)}
.lh-vs-lose .lh-vs-row{border-top:1px solid #EDEAE3}
.lh-vs-lbl{display:block;font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:15.5px;letter-spacing:1.3px;text-transform:uppercase;margin-bottom:8px;font-weight:700}
.lh-vs-win .lh-vs-lbl{color:#F0B44A}
.lh-vs-lose .lh-vs-lbl{color:#6B727A}
.lh-vs-val{display:block;font-size:19px;line-height:1.5}
.lh-vs-win .lh-vs-val{color:#fff;font-weight:600}
.lh-vs-lose .lh-vs-val{color:#565D65}

.lh-chip{display:inline-block;background:#E39914;color:#20180A;padding:12px 22px;border-radius:24px;margin:5px 8px 5px 0;font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:17px;font-weight:700;letter-spacing:.9px;line-height:1}

@media (max-width:1024px){
  .lh-spec-lbl{font-size:14.5px}
  .lh-spec-val{font-size:18px}
  .lh-vs-lbl{font-size:14.5px}
  .lh-vs-val{font-size:17.5px}
}
@media (max-width:767px){
  .lh-vs{grid-template-columns:1fr;gap:14px}
  .lh-codes{grid-template-columns:1fr}
  .lh-spec-row{padding:18px 20px}
  .lh-spec-lbl{font-size:13.5px;letter-spacing:1px}
  .lh-spec-val{font-size:17px}
  .lh-vs-lbl{font-size:13.5px;letter-spacing:1px}
  .lh-vs-val{font-size:16px}
  .lh-chip{font-size:14px;padding:10px 16px;letter-spacing:.5px}
}
@media (max-width:900px){.lh-codes{grid-template-columns:1fr}.lh-code:nth-child(odd){border-right:0}}
@media (max-width:767px){.lh-codes-top{flex-direction:column;align-items:flex-start;gap:6px}.lh-codes-note{font-size:11px}.lh-code{flex-wrap:wrap;align-items:center;gap:6px 10px;padding:16px 18px;min-height:92px;box-sizing:border-box}.lh-code-n{line-height:26px}.lh-code-e{font-size:15px;padding:2px 8px;line-height:22px}.lh-code-d{margin-left:0;padding-left:0;width:100%;text-align:left}}

/* ===== Loon Hill — tarjetas de catalogo ===== */
.lh-cards .elementor-column{display:flex}
.lh-cards .elementor-column .elementor-widget-wrap{display:flex;flex-direction:column;align-items:flex-start;width:100%}
.lh-cards .elementor-widget-image{width:100%}
.lh-cards .elementor-widget-image img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#fff;padding:10px;border-radius:10px;display:block}
.lh-cards .elementor-widget-button{margin-top:auto;padding-top:8px}
@media (max-width:767px){.lh-cards .elementor-widget-image img{aspect-ratio:4/3}}

/* ===== Loon Hill — grilla de líneas (botones alineados) ===== */
.lh-linegrid .elementor-column{display:flex}
.lh-linegrid .elementor-column > .elementor-column-wrap,
.lh-linegrid .elementor-column > .elementor-widget-wrap{display:flex;flex-direction:column;align-items:flex-start;width:100%}
.lh-linegrid .elementor-widget-button{margin-top:auto}

/* ===== Loon Hill — componentes de correa ===== */
.lh-comp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;margin-top:8px}
.lh-comp{background:#fff;border:1px solid #E0DBD0;border-left:3px solid #E39914;border-radius:10px;padding:20px 22px;transition:box-shadow .15s,transform .15s}
.lh-comp:hover{box-shadow:0 8px 22px rgba(25,28,32,.08);transform:translateY(-2px)}
.lh-comp-t{display:block;font-size:18px;font-weight:700;color:#191C20;margin-bottom:7px}
.lh-comp-d{display:block;font-size:15px;line-height:1.5;color:#5C636B}
@media (max-width:767px){.lh-comp-grid{grid-template-columns:1fr}}

.lh-sbadge{display:inline-block;background:#E39914;color:#20180A;font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:17px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;padding:13px 24px;border-radius:7px;line-height:1}
@media (max-width:767px){.lh-sbadge{font-size:14px;padding:11px 18px}}

/* LH-ESCALA-GLOBAL: sitio al 60% en desktop */
@media (min-width:1025px){
  body{zoom:0.55}
  #wpadminbar{zoom:1.82}
}
body.elementor-editor-active{zoom:1 !important}
/* fin LH-ESCALA-GLOBAL */
/* LH-MOVIL */
@media (max-width:767px){
  h1.elementor-heading-title{font-size:32px !important;line-height:1.15 !important}
  h2.elementor-heading-title{font-size:25px !important;line-height:1.2 !important}
  h3.elementor-heading-title{font-size:17px !important;line-height:1.3 !important}
  .elementor-widget-text-editor p{font-size:14px !important;line-height:1.55 !important}
  .elementor-widget-icon-list .elementor-icon-list-text{font-size:13px !important}
  .elementor-button{font-size:14px !important}
  /* FAQ en movil: titulo y contenido compactos */
  .elementor-accordion .elementor-tab-title, .elementor-accordion .elementor-tab-title a{font-size:16px !important;line-height:1.35 !important}
  .elementor-accordion .elementor-tab-content, .elementor-accordion .elementor-tab-content p{font-size:14px !important;line-height:1.55 !important}
  /* footer: espaciado compacto entre elementos */
  [data-elementor-type=footer] .elementor-icon-list-items .elementor-icon-list-item{padding-top:1px;padding-bottom:1px}
  /* Nosotros: aire entre foto de fondo y badge CALIDAD CERTIFICADA */
  .elementor-element-f99bfc5{margin-top:20px !important;margin-bottom:14px !important}
  /* footer: logo compacto y sin hueco final */
  [data-elementor-type=footer] .elementor-widget-image img{max-height:70px !important;width:auto !important}
  [data-elementor-type=footer] .elementor-widget-social-icons{margin-bottom:0 !important}
  [data-elementor-type=footer] .elementor-widget-wrap{padding-bottom:6px}
  /* footer: links de menu compactos */
  [data-elementor-type=footer] .elementor-widget-text-editor a, [data-elementor-type=footer] .elementor-icon-list-text{font-size:15px !important}
  /* Filtros: seccion 'Calidad respaldada' compacta en movil */
  /* Filtros: la seccion INTERNA anidada con los 3 stats (H&V/Especif/ISO) - apilar */
  .elementor-element-98ce667 > .elementor-container{flex-direction:column !important;align-items:stretch !important}
  .elementor-element-98ce667 .elementor-column{width:100% !important;align-self:flex-start !important;height:auto !important;margin-bottom:8px}
  .elementor-element-98ce667 .elementor-column > .elementor-widget-wrap{height:auto !important;align-content:flex-start !important;padding:12px 18px !important}

  .elementor-element-4b33bb8{padding-top:12px !important;padding-bottom:12px !important}
  .elementor-element-4b33bb8 > .elementor-container{flex-direction:column !important;align-items:stretch !important;align-content:flex-start !important}
  .elementor-element-4b33bb8 > .elementor-container > .elementor-column{align-self:flex-start !important;height:auto !important}
  .elementor-element-4b33bb8 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start !important;height:auto !important}
  .elementor-element-4b33bb8 .elementor-column{width:100% !important;align-self:auto !important;margin-bottom:6px}
  .elementor-element-4b33bb8 .elementor-column, .elementor-element-4b33bb8 .elementor-column > .elementor-widget-wrap, .elementor-element-4b33bb8 .elementor-widget-column-wrap{height:auto !important;min-height:0 !important;align-content:flex-start !important;align-self:flex-start !important}
  .elementor-element-4b33bb8 .elementor-column > .elementor-widget-wrap{padding:10px 15px !important}
  .elementor-element-4b33bb8 .elementor-widget-text-editor p{line-height:1.4 !important}
  /* Elem.desgaste: seccion 'Diseñados para el desgaste real' compacta en movil */
  .elementor-element-c86c494{padding-top:20px !important;padding-bottom:32px !important}
  .elementor-element-c86c494 > .elementor-container{flex-direction:column !important;align-items:stretch !important}
  .elementor-element-c86c494 .elementor-column{width:100% !important;align-self:auto !important;margin-bottom:12px}
  .elementor-element-c86c494 .elementor-column > .elementor-widget-wrap{height:auto !important;align-content:flex-start !important;padding:10px 18px !important}
  .elementor-element-c86c494 .elementor-widget{margin-bottom:2px !important}
  .elementor-element-c86c494 .elementor-widget-text-editor p{line-height:1.4 !important}
  .elementor-element-c86c494 .elementor-widget-heading{margin-bottom:0 !important}
  /* Nosotros: seccion 'Como trabajamos / Tres compromisos' compacta en movil */
  .elementor-element-efb38d2{padding-top:20px !important;padding-bottom:16px !important}
  .elementor-element-6d439ff > .elementor-container{flex-direction:column !important;align-items:stretch !important}
  .elementor-element-6d439ff .elementor-column{width:100% !important;align-self:auto !important;margin-bottom:12px}
  .elementor-element-6d439ff .elementor-column > .elementor-widget-wrap{height:auto !important;align-content:flex-start !important;padding:10px 18px !important}
  .elementor-element-6d439ff .elementor-widget{margin-bottom:2px !important}
  .elementor-element-6d439ff .elementor-widget-text-editor p{line-height:1.4 !important}
  .elementor-element-6d439ff .elementor-widget-heading{margin-bottom:0 !important}
  /* Nosotros: menos padding vertical en la seccion del titulo 'Donde haya una maquina' */
  .elementor-element-b53f70d{padding-top:20px !important;padding-bottom:16px !important}
  /* Nosotros: seccion 'A quien servimos' (Mineria/Construccion/etc) compacta en movil */
  .elementor-element-52879d3 > .elementor-container{flex-direction:column !important;align-items:stretch !important}
  .elementor-element-52879d3 .elementor-column{width:100% !important;align-self:auto !important;margin-bottom:12px}
  .elementor-element-52879d3 .elementor-column > .elementor-widget-wrap{height:auto !important;align-content:flex-start !important;padding:10px 18px !important}
  .elementor-element-52879d3 .elementor-widget{margin-bottom:2px !important}
  .elementor-element-52879d3 .elementor-widget-text-editor p{line-height:1.4 !important}
  .elementor-element-52879d3 .elementor-widget-heading{margin-bottom:0 !important}
  /* Inicio: bloques 01-04 (Certificacion/Stock/Garantia) sin hueco vertical en movil */
  .elementor-element-abf5ed0 > .elementor-container{flex-direction:column !important;align-items:stretch !important}
  .elementor-element-abf5ed0 .elementor-column{width:100% !important;align-self:auto !important}
  .elementor-element-abf5ed0 .elementor-column > .elementor-widget-wrap{height:auto !important;align-content:flex-start !important;padding:6px 18px !important}
  .elementor-element-abf5ed0 .elementor-widget{margin-bottom:1px !important}
  .elementor-element-abf5ed0 .elementor-widget-text-editor{margin-bottom:0 !important}
  .elementor-element-abf5ed0 .elementor-widget-text-editor p{line-height:1.4 !important}
  /* menos aire entre el badge numerico y el titulo */
  .elementor-element-abf5ed0 .elementor-widget-heading{margin-bottom:0 !important}
  /* boton cotizacion del header: oculto en celular (redundante, cada pagina tiene CTAs) */
  .elementor-element-a522f9f,.elementor-element-09dc7a7{display:none !important}
  /* compactar header movil: logo a 65px de alto */
  header img[src*='Loon'], [data-elementor-type='header'] img, .elementor-location-header img{max-height:65px !important;width:auto !important}
  /* titulos un punto mas compactos */
  h1.elementor-heading-title{font-size:24px !important}
  h2.elementor-heading-title{font-size:19px !important}
  /* header movil: logo izquierda + hamburguesa derecha en UNA fila */
  .elementor-element-2a6be04 > .elementor-container{display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;align-items:center !important;justify-content:space-between !important}
  .elementor-element-65e963f{width:auto !important;flex:0 0 auto}
  .elementor-element-df21628{width:auto !important;flex:0 0 auto;margin-left:auto}
  .elementor-element-df21628 .elementor-menu-toggle{margin:0 !important}
  /* dropdown del menu: ancho completo bajo el header */
  .elementor-element-2a6be04{position:relative !important}
  .elementor-element-df21628, .elementor-element-df21628 .elementor-widget-wrap, .elementor-element-df21628 .elementor-widget, .elementor-element-df21628 .elementor-widget-container{position:static !important}
  nav.elementor-nav-menu--dropdown{position:absolute !important;left:0 !important;right:0 !important;top:100% !important;width:auto !important;z-index:9999;max-height:calc(100vh - 130px) !important;overflow-y:auto !important;-webkit-overflow-scrolling:touch}
  /* submenus: SIN caja de scroll propia, fluyen dentro del nav */
  ul.sub-menu.elementor-nav-menu--dropdown{position:static !important;max-height:none !important;overflow:visible !important;width:auto !important}
}
@media (min-width:768px) and (max-width:1024px){
  body{zoom:0.75}
}
/* fin LH-MOVIL */
/* LH-cal5-mobile: compactar 'Calidad respaldada' en movil */
@media (max-width:767px){
  .elementor-element-98ce667{margin-top:2px !important}
  .elementor-element-4b33bb8 .elementor-widget-heading{margin-bottom:5px !important}
  .elementor-element-98ce667 .elementor-widget-icon{margin-bottom:4px !important}
  .elementor-element-98ce667 .elementor-widget-heading{margin-bottom:4px !important}
  .elementor-element-98ce667 .elementor-widget-text-editor{margin-bottom:0 !important}
}
/* fin LH-cal5-mobile */

/* LH-correas-mobile: compactar 'Asi funciona un pedido' en movil */
@media (max-width:767px){
  .elementor-element-a08c94c{padding-top:16px !important;padding-bottom:16px !important}
  .elementor-element-a08c94c > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget{margin-bottom:8px !important}
  .elementor-element-6e6151a{margin-top:6px !important}
  .elementor-element-6e6151a .elementor-column > .elementor-widget-wrap{padding:16px 18px !important}
  .elementor-element-6e6151a .elementor-column{margin-bottom:10px !important}
  .elementor-element-6e6151a .elementor-widget-heading{margin-bottom:6px !important}
}
/* fin LH-correas-mobile */

/* LH-tipos-mobile: compactar tarjetas de tipos (EP/NN, ST, 100%, ISO) en movil */
@media (max-width:767px){
  .elementor-element-4c4dbca{padding-top:16px !important;padding-bottom:16px !important}
  .elementor-element-3754365 .elementor-column > .elementor-widget-wrap{padding:12px 16px !important}
  .elementor-element-3754365 .elementor-widget-heading{margin-bottom:5px !important}
}
/* fin LH-tipos-mobile */

/* LH-home-stats-cajas: poner +15 / Inmediato / 100% del home en cajitas (consistencia con otras secciones) */
.elementor-element-cbd66e3 .elementor-column{padding:6px !important}
.elementor-element-cbd66e3 .elementor-column > .elementor-widget-wrap{background:rgba(30,34,40,0.82) !important;border:1px solid rgba(255,255,255,0.09) !important;border-radius:11px !important;padding:16px 18px !important}
/* fin LH-home-stats-cajas */

/* LH-filtros-stats-cajas: poner 7 / H&V / Stock / Kits del hero de Filtros en cajitas */
.elementor-element-3618eff .elementor-column{padding:6px !important}
.elementor-element-3618eff .elementor-column > .elementor-widget-wrap{background:rgba(30,34,40,0.82) !important;border:1px solid rgba(255,255,255,0.09) !important;border-radius:11px !important;padding:16px 18px !important}
/* fin LH-filtros-stats-cajas */

/* LH-badges-mobile: ritmo de cajitas amarillas en movil - mas aire badge->titulo, menos espacio muerto arriba */
@media (max-width:767px){
  .elementor-widget-heading.elementor-widget__width-auto{margin-bottom:14px !important}
  .elementor-widget-text-editor:has(.lh-sbadge){margin-bottom:14px !important}
  .elementor-element-a08c94c > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget-text-editor:has(.lh-sbadge){margin-bottom:14px !important}
  .elementor-top-section:not(.elementor-element-4b33bb8):not(.elementor-element-a08c94c):not(.elementor-element-4c4dbca):has(> .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget:first-child .lh-sbadge){padding-top:18px !important}
  .elementor-top-section:not(.elementor-element-4b33bb8):not(.elementor-element-a08c94c):not(.elementor-element-4c4dbca):has(> .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget-heading.elementor-widget__width-auto:first-child){padding-top:18px !important}
}
/* fin LH-badges-mobile */

/* LH-subfiltros-stats-cajas: stats del hero (100% / H&V / Stock / Hoy) en cajitas en las 7 subpaginas de filtros */
.elementor-element-d255a86 .elementor-column,.elementor-element-57eaab9 .elementor-column,.elementor-element-352b782 .elementor-column,.elementor-element-3a27773 .elementor-column,.elementor-element-ef8f60b .elementor-column,.elementor-element-18b69ef .elementor-column,.elementor-element-5a239c5 .elementor-column{padding:6px !important}
.elementor-element-d255a86 .elementor-column > .elementor-widget-wrap,.elementor-element-57eaab9 .elementor-column > .elementor-widget-wrap,.elementor-element-352b782 .elementor-column > .elementor-widget-wrap,.elementor-element-3a27773 .elementor-column > .elementor-widget-wrap,.elementor-element-ef8f60b .elementor-column > .elementor-widget-wrap,.elementor-element-18b69ef .elementor-column > .elementor-widget-wrap,.elementor-element-5a239c5 .elementor-column > .elementor-widget-wrap{background:rgba(30,34,40,0.82) !important;border:1px solid rgba(255,255,255,0.09) !important;border-radius:11px !important;padding:16px 18px !important}
/* fin LH-subfiltros-stats-cajas */

/* LH-typo-stats-mini: numeros de stats mas contenidos en movil */
@media (max-width:767px){
.elementor-element-3618eff .elementor-column .elementor-widget-heading:first-child .elementor-heading-title,.elementor-element-cbd66e3 .elementor-column .elementor-widget-heading:first-child .elementor-heading-title,.elementor-element-d255a86 .elementor-column .elementor-widget-heading:first-child .elementor-heading-title,.elementor-element-57eaab9 .elementor-column .elementor-widget-heading:first-child .elementor-heading-title,.elementor-element-352b782 .elementor-column .elementor-widget-heading:first-child .elementor-heading-title,.elementor-element-3a27773 .elementor-column .elementor-widget-heading:first-child .elementor-heading-title,.elementor-element-ef8f60b .elementor-column .elementor-widget-heading:first-child .elementor-heading-title,.elementor-element-18b69ef .elementor-column .elementor-widget-heading:first-child .elementor-heading-title,.elementor-element-5a239c5 .elementor-column .elementor-widget-heading:first-child .elementor-heading-title,.elementor-element-3754365 .elementor-column .elementor-widget-heading:first-child .elementor-heading-title,.elementor-element-fb80d5c .elementor-column .elementor-widget-heading:first-child .elementor-heading-title{font-size:22px !important}
.elementor-element-3618eff .elementor-column .elementor-widget-heading:nth-of-type(2) .elementor-heading-title,.elementor-element-cbd66e3 .elementor-column .elementor-widget-heading:nth-of-type(2) .elementor-heading-title,.elementor-element-d255a86 .elementor-column .elementor-widget-heading:nth-of-type(2) .elementor-heading-title,.elementor-element-57eaab9 .elementor-column .elementor-widget-heading:nth-of-type(2) .elementor-heading-title,.elementor-element-352b782 .elementor-column .elementor-widget-heading:nth-of-type(2) .elementor-heading-title,.elementor-element-3a27773 .elementor-column .elementor-widget-heading:nth-of-type(2) .elementor-heading-title,.elementor-element-ef8f60b .elementor-column .elementor-widget-heading:nth-of-type(2) .elementor-heading-title,.elementor-element-18b69ef .elementor-column .elementor-widget-heading:nth-of-type(2) .elementor-heading-title,.elementor-element-5a239c5 .elementor-column .elementor-widget-heading:nth-of-type(2) .elementor-heading-title,.elementor-element-3754365 .elementor-column .elementor-widget-heading:nth-of-type(2) .elementor-heading-title,.elementor-element-fb80d5c .elementor-column .elementor-widget-heading:nth-of-type(2) .elementor-heading-title{font-size:13.5px !important;letter-spacing:1px !important}
}
/* fin LH-typo-stats-mini */

/* LH-menu-mobile-compacto: menu hamburguesa mas chico en movil */
@media (max-width:767px){
  nav.elementor-nav-menu--dropdown a{font-size:13px !important;padding:4px 16px !important;line-height:1.3 !important}
  nav.elementor-nav-menu--dropdown ul.sub-menu a{font-size:12px !important;padding:3px 16px 3px 26px !important}
}
/* fin LH-menu-mobile-compacto */

/* LH-chips-mobile-grid: chips de marcas y credenciales en grilla ordenada 2 col en movil */
@media (max-width:767px){
  .elementor-element-6ddfc20 p{display:grid !important;grid-template-columns:1fr 1fr;gap:8px;justify-items:stretch}
  .elementor-element-6ddfc20 p span[style]{display:block !important;margin:0 !important;padding:9px 4px !important;font-size:12px !important;text-align:center;background:rgba(30,34,40,0.82) !important;border:1px solid rgba(255,255,255,0.12) !important;border-radius:8px !important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  p:has(> span.lh-chip:nth-of-type(2)){display:grid !important;grid-template-columns:1fr 1fr;gap:8px}
  span.lh-chip{display:block !important;margin:0 !important;padding:9px 6px !important;font-size:12.5px !important;text-align:center;border-radius:8px !important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .elementor-element-6ddfc20 p br{display:none !important}
  p:has(> span.lh-chip) br{display:none !important}
}
/* fin LH-chips-mobile-grid */

/* LH-desgaste-sin-eyebrows: quitar rotulos amarillos redundantes de las tarjetas de desgaste */
.elementor-element-acbf711,.elementor-element-82ce9fe,.elementor-element-94e78bc,.elementor-element-6352b4d,.elementor-element-dc75912,.elementor-element-e010d2c{display:none !important}
/* fin LH-desgaste-sin-eyebrows */

/* LH-desgaste-cards-alineadas: fotos a altura uniforme, titulos parejos y botones anclados abajo */
.elementor-element-6d993f8 .elementor-column > .elementor-widget-wrap, .elementor-element-ceef20f .elementor-column > .elementor-widget-wrap{display:flex !important;flex-direction:column !important;flex-wrap:nowrap !important}
.elementor-element-6d993f8 .elementor-widget-image img, .elementor-element-ceef20f .elementor-widget-image img{height:200px !important;width:100% !important;object-fit:contain !important;background:#fff !important}
.elementor-element-6d993f8 .elementor-widget-button, .elementor-element-ceef20f .elementor-widget-button{margin-top:auto !important}
@media(min-width:768px){
  .elementor-element-6d993f8 .elementor-widget-heading .elementor-heading-title, .elementor-element-ceef20f .elementor-widget-heading .elementor-heading-title{min-height:2.4em}
}
/* fin LH-desgaste-cards-alineadas */

/* LH-dientes-proteccion-compactas: reducir fotos de tarjetas 2-col en Dientes y Proteccion (renders con mucho blanco) */
.elementor-element-f21a42d .elementor-widget-image img, .elementor-element-1afdd79 .elementor-widget-image img, .elementor-element-d32fc60 .elementor-widget-image img, .elementor-element-56afeae .elementor-widget-image img{height:302px !important;width:100% !important;object-fit:contain !important;padding:10px !important;background:#fff !important}
/* fin LH-dientes-proteccion-compactas */

/* LH-filtros-contenido-arriba: pegar badge+titulo+texto arriba (alineado con la foto) en las 7 filas de filtros - solo desktop */
@media(min-width:768px){
.elementor-element-70ef5eb > .elementor-widget-wrap,.elementor-element-f1bc1d8 > .elementor-widget-wrap,.elementor-element-41e525d > .elementor-widget-wrap,.elementor-element-5c3ecff > .elementor-widget-wrap,.elementor-element-a7445c1 > .elementor-widget-wrap,.elementor-element-640a2ab > .elementor-widget-wrap,.elementor-element-8051f9a > .elementor-widget-wrap{align-content:flex-start !important;justify-content:flex-start !important}
}
/* fin LH-filtros-contenido-arriba */

/* LH-consumibles-pill: poner CONSUMIBLES · FILTRACION en cajita amarilla como los demas eyebrows */
.elementor-element-c713599{width:auto !important}
.elementor-element-c713599 .elementor-widget-container{background:#E39914 !important;padding:13px 24px !important;border-radius:7px !important;display:inline-block !important}
.elementor-element-c713599 .elementor-heading-title{color:#20180A !important}
/* fin LH-consumibles-pill */

/* LH-home-cards-alineadas: grid de lineas del home - fotos uniformes, badges/titulos alineados y botones abajo */
.elementor-element-308e811 .elementor-column > .elementor-widget-wrap, .elementor-element-87d0b8b .elementor-column > .elementor-widget-wrap{display:flex !important;flex-direction:column !important;flex-wrap:nowrap !important}
.elementor-element-308e811 .elementor-widget-image img, .elementor-element-87d0b8b .elementor-widget-image img{height:190px !important;width:100% !important;object-fit:contain !important;background:#fff !important}
.elementor-element-308e811 .elementor-widget-button, .elementor-element-87d0b8b .elementor-widget-button{margin-top:auto !important}
/* fin LH-home-cards-alineadas */

/* LH-badges-desktop: acercar cajitas amarillas al inicio de su seccion en desktop (uniforme en todo el sitio) */
@media(min-width:768px){
  .elementor-top-section:has(> .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget:first-child .lh-sbadge){padding-top:40px !important}
  .elementor-top-section:has(> .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget-heading.elementor-widget__width-auto:first-child){padding-top:40px !important}
  .elementor-element-013cea1 > .elementor-widget-wrap{align-content:flex-start !important;justify-content:flex-start !important}
}
/* fin LH-badges-desktop */

/* LH-perneria-fotos: 3 fotos de perneria a marco uniforme (cover) y botones anclados */
.elementor-element-f3c2a36 .elementor-column > .elementor-widget-wrap{display:flex !important;flex-direction:column !important;flex-wrap:nowrap !important}
.elementor-element-f3c2a36 .elementor-widget-image img{height:200px !important;width:100% !important;object-fit:contain !important;padding:10px !important;background:#fff !important}
.elementor-element-f3c2a36 .elementor-widget-button{margin-top:auto !important}
/* fin LH-perneria-fotos */

/* LH-ripper-fotos: fotos del catalogo ripper a marco uniforme (cover) y botones anclados */
.elementor-element-33c402c .elementor-column > .elementor-widget-wrap, .elementor-element-940ba83 .elementor-column > .elementor-widget-wrap{display:flex !important;flex-direction:column !important;flex-wrap:nowrap !important}
.elementor-element-33c402c .elementor-widget-image img, .elementor-element-940ba83 .elementor-widget-image img{height:210px !important;width:100% !important;object-fit:contain !important;padding:10px !important;background:#fff !important}
.elementor-element-33c402c .elementor-widget-button, .elementor-element-940ba83 .elementor-widget-button{margin-top:auto !important}
/* fin LH-ripper-fotos */

/* LH-pills-mobile-compact: cajitas amarillas en formato chip compacto en movil (evita piladoras de 3 lineas) */
@media (max-width:767px){
  .elementor-widget-heading.elementor-widget__width-auto .elementor-heading-title{font-size:11.5px !important;letter-spacing:1px !important;line-height:1.55 !important}
  .elementor-widget-heading.elementor-widget__width-auto .elementor-widget-container{padding:7px 13px !important;border-radius:6px !important}
  span.lh-sbadge{font-size:11.5px !important;letter-spacing:1px !important;padding:7px 13px !important;border-radius:6px !important;line-height:1.55 !important}
}
/* fin LH-pills-mobile-compact */

/* LH-badges-ocultos-movil: ocultar en movil los 3 badges largos que quiebran feo (hero home, consumibles-filtracion, hero filtros) - en desktop siguen visibles */
@media (max-width:767px){
  .elementor-element-f77cea4, .elementor-element-c713599, .elementor-element-796a950, .elementor-element-afd8c68, .elementor-element-788678c{display:none !important}
}
/* fin LH-badges-ocultos-movil */

/* LH-equivalencias-movil: franja de equivalencias elegante en movil - chip + marcas en cajita + letra chica */
@media (max-width:767px){
  .elementor-element-af859e3{padding-top:18px !important;padding-bottom:18px !important}
  .elementor-element-afd8c68 .elementor-heading-title{font-size:11px !important;letter-spacing:1.2px !important;line-height:1.55 !important}
  .elementor-element-afd8c68 .elementor-widget-container{padding:6px 12px !important;border-radius:6px !important}
  .elementor-element-afd8c68{margin-bottom:10px !important}
  .elementor-element-6c986b7 .elementor-widget-container{background:rgba(30,34,40,0.82) !important;border:1px solid rgba(255,255,255,0.09) !important;border-radius:10px !important;padding:12px 14px !important}
  .elementor-element-6c986b7 .elementor-heading-title{font-size:13px !important;letter-spacing:1.5px !important;line-height:2 !important}
  .elementor-element-6c986b7{margin-bottom:8px !important}
  .elementor-element-407167e .elementor-heading-title{font-size:12px !important;line-height:1.7 !important;opacity:.85}
}
/* fin LH-equivalencias-movil */

/* LH-badge-movil-equiv: badge corto solo-movil para la franja de equivalencias */
.lh-badge-movil{display:none}
@media (max-width:767px){
  .lh-badge-movil{display:block !important;width:auto !important;margin-bottom:10px !important}
  .lh-badge-movil .elementor-widget-container{display:inline-block !important;background:#E39914 !important;color:#20180A !important;padding:7px 13px !important;border-radius:6px !important}
  .lh-badge-movil .elementor-heading-title{font-size:11.5px !important;font-weight:700 !important;letter-spacing:0.8px !important;white-space:nowrap !important;text-transform:uppercase !important;color:#20180A !important;line-height:1.4 !important;font-family:'IBM Plex Mono',ui-monospace,monospace !important}
}
/* fin LH-badge-movil-equiv */

/* LH-pills-gap-desktop: aire entre cajita amarilla y el titulo que le sigue, en desktop (en movil ya estaba) */
@media (min-width:768px){
  .elementor-widget-heading.elementor-widget__width-auto{margin-bottom:19px !important}
  .elementor-widget-text-editor:has(.lh-sbadge){margin-bottom:19px !important}
}
/* fin LH-pills-gap-desktop */

/* LH-form-mensajes: mensajes de exito/error del formulario grandes y legibles */
.elementor-message{font-size:16.5px !important;font-weight:600 !important;margin-top:14px !important;line-height:1.5 !important}
.elementor-message.elementor-message-success{color:#3ddc84 !important}
.elementor-message.elementor-message-success:before{font-size:18px !important}

/* LH-menu-desktop-fit: menu del header en una sola linea con 'Correas Transportadoras' */
@media(min-width:1025px){
  .elementor-element-65e963f{width:auto !important;flex-shrink:0}
  .elementor-element-df21628{flex-grow:1 !important;width:auto !important}
  .elementor-element-09dc7a7{width:auto !important;flex-shrink:0}
  .elementor-location-header nav > ul > li > a{font-size:19px !important;padding:13px 7px !important;white-space:nowrap !important}
  .elementor-element-09dc7a7 .elementor-button{font-size:16px !important;padding-left:18px !important;padding-right:18px !important}
}
/* fin LH-menu-desktop-fit */

/* LH-sticky-movil-off: el header sticky solo va en desktop; su espaciador creaba una franja blanca en iPhone */
@media(max-width:1024px){
  .elementor-location-header .elementor-sticky__spacer{display:none !important;height:0 !important}
  .elementor-location-header .elementor-sticky--active{position:static !important;width:auto !important}
}


/* LH-filtros-imagenes: marco uniforme 4:3 sin recorte en hub y carruseles de Filtros */
.elementor-element-285aaca img,.elementor-element-d45242a img,.elementor-element-db364fd img,.elementor-element-241e519 img,.elementor-element-a9be595 img,.elementor-element-049dc47 img,.elementor-element-f8692a0 img,.elementor-element-dd2a684 img,.elementor-element-ef70f1f .swiper-slide img,.elementor-element-ef70f1f .elementor-image-carousel img,.elementor-element-bb4f08b .swiper-slide img,.elementor-element-bb4f08b .elementor-image-carousel img,.elementor-element-8f4242d .swiper-slide img,.elementor-element-8f4242d .elementor-image-carousel img,.elementor-element-aa2cae0 .swiper-slide img,.elementor-element-aa2cae0 .elementor-image-carousel img,.elementor-element-6eeaa6e .swiper-slide img,.elementor-element-6eeaa6e .elementor-image-carousel img,.elementor-element-e0068ac .swiper-slide img,.elementor-element-e0068ac .elementor-image-carousel img,.elementor-element-77fb003 .swiper-slide img,.elementor-element-77fb003 .elementor-image-carousel img{width:100% !important;aspect-ratio:4/3 !important;height:auto !important;object-fit:contain !important;background:#fff !important;padding:10px !important;border-radius:10px !important;display:block !important}
/* fin LH-filtros-imagenes */
