.elementor-3977 .elementor-element.elementor-element-c032911{--display:flex;}.elementor-3977 .elementor-element.elementor-element-bd2964c{width:100%;max-width:100%;}.elementor-3977 .elementor-element.elementor-element-ebc7174{--display:flex;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3977 .elementor-element.elementor-element-32f5de9.elementor-wc-products ul.products li.product{text-align:center;--button-align-display:flex;--button-align-direction:column;--button-align-justify:space-between;}.elementor-3977 .elementor-element.elementor-element-32f5de9.elementor-wc-products  ul.products{grid-column-gap:30px;grid-row-gap:30px;}.elementor-3977 .elementor-element.elementor-element-32f5de9.elementor-wc-products .attachment-woocommerce_thumbnail{margin-bottom:0px;}.elementor-3977 .elementor-element.elementor-element-32f5de9.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{margin-bottom:0px;}.elementor-3977 .elementor-element.elementor-element-32f5de9.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{margin-bottom:0px;}.elementor-3977 .elementor-element.elementor-element-32f5de9.elementor-wc-products ul.products li.product .price{color:#FFFFFF00;}.elementor-3977 .elementor-element.elementor-element-32f5de9.elementor-wc-products ul.products li.product .price ins{color:#FFFFFF00;}.elementor-3977 .elementor-element.elementor-element-32f5de9.elementor-wc-products ul.products li.product .price ins .amount{color:#FFFFFF00;}.elementor-3977 .elementor-element.elementor-element-32f5de9.elementor-wc-products ul.products li.product .price del{color:#FFFFFF00;}.elementor-3977 .elementor-element.elementor-element-32f5de9.elementor-wc-products ul.products li.product .price del .amount{color:#FFFFFF00;}.elementor-3977 .elementor-element.elementor-element-32f5de9.elementor-wc-products ul.products li.product .button{color:#FFFFFF;background-color:var( --e-global-color-secondary );border-style:solid;border-width:1px 1px 1px 1px;border-radius:15px 15px 15px 15px;}.elementor-3977 .elementor-element.elementor-element-32f5de9.elementor-wc-products ul.products li.product .button:hover{color:var( --e-global-color-primary );background-color:#FFFFFF;border-color:var( --e-global-color-primary );}.elementor-3977 .elementor-element.elementor-element-cf0edef{--display:flex;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-3977 .elementor-element.elementor-element-c032911{--width:100%;}}@media(max-width:1024px){.elementor-3977 .elementor-element.elementor-element-32f5de9.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-3977 .elementor-element.elementor-element-32f5de9.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for html, class: .elementor-element-bd2964c */@media (max-width: 767px) {
  /* HEADER: sin barra superior, logo y menú en una fila */
  .elementor-element-8b167d0 { display: none !important; }
  .elementor-element-654e0df > .elementor-widget-wrap {
    flex-wrap: nowrap !important; align-items: center !important;
    justify-content: space-between !important; padding: 10px 16px !important;
  }
  .elementor-element-2e6307f { width: auto !important; max-width: 170px !important; margin: 0 !important; }
  .elementor-element-2e6307f img { max-height: 52px !important; width: auto !important; }
  .elementor-element-3ae4c92 { display: none !important; }
  .elementor-element-f2834e0 { width: auto !important; margin: 0 !important; }

  /* PORTADA: menos aire */
  .eh [style*="padding:104px 32px 118px"] { padding: 40px 20px 46px !important; }
  .eh [style*="padding:104px 32px 118px"] h1 { font-size: 30px !important; line-height: 1.12 !important; }

  /* NÚMEROS: 2 x 2 */
  .eh [style*="minmax(min(180px,100%),1fr)"] { grid-template-columns: 1fr 1fr !important; gap: 22px 14px !important; padding: 30px 20px !important; }
  .eh [style*="minmax(min(180px,100%),1fr)"] > div > div:first-child { font-size: 30px !important; }
  .eh [style*="minmax(min(180px,100%),1fr)"] > div > div:first-child span[style*="font-size:24px"] { font-size: 16px !important; }
  .eh [style*="minmax(min(180px,100%),1fr)"] > div > div:last-child { font-size: 12.5px !important; line-height: 1.35 !important; margin-top: 6px !important; }

  /* CATEGORÍAS: 2 columnas compactas */
  .eh [style*="minmax(min(280px,100%),1fr)"] { grid-template-columns: 1fr 1fr !important; gap: 12px !important; }
  .eh [style*="minmax(min(280px,100%),1fr)"] > a > div:first-child { aspect-ratio: 1 / 1 !important; }
  .eh [style*="minmax(min(280px,100%),1fr)"] > a > div:last-child { padding: 12px 12px 14px !important; }
  .eh [style*="minmax(min(280px,100%),1fr)"] > a > div:last-child > div:first-child { font-size: 15px !important; line-height: 1.2 !important; }
  .eh [style*="minmax(min(280px,100%),1fr)"] > a > div:last-child > div:nth-child(2) { display: none !important; }
  .eh [style*="minmax(min(280px,100%),1fr)"] > a > div:last-child > :last-child { font-size: 13px !important; margin-top: 8px !important; }

  /* SOLUCIONES y SEIS DÉCADAS: carrusel horizontal */
  .eh [style*="minmax(min(200px,100%),1fr)); gap:20px"],
  .eh [style*="repeat(5,minmax(0,1fr))"] {
    display: flex !important; overflow-x: auto; scroll-snap-type: x mandatory;
    gap: 12px !important; margin-left: -20px !important; margin-right: -20px !important;
    padding: 4px 20px 16px !important; scrollbar-width: none;
  }
  .eh [style*="minmax(min(200px,100%),1fr)); gap:20px"]::-webkit-scrollbar,
  .eh [style*="repeat(5,minmax(0,1fr))"]::-webkit-scrollbar { display: none; }
  .eh [style*="minmax(min(200px,100%),1fr)); gap:20px"] > *,
  .eh [style*="repeat(5,minmax(0,1fr))"] > * { flex: 0 0 74% !important; scroll-snap-align: start; padding: 22px 18px !important; }
  .eh [style*="repeat(5,minmax(0,1fr))"] { margin-top: 26px !important; }

  /* CÓMO TRABAJAMOS: pasos en 2 columnas */
  .eh [style*="gap:28px 0"] { grid-template-columns: 1fr 1fr !important; gap: 22px 16px !important; }
  .eh [style*="gap:28px 0"] > [data-step] { padding: 14px 0 0 !important; }
  .eh [style*="gap:28px 0"] > [data-step]:last-child { grid-column: 1 / -1; }
  .eh [style*="gap:28px 0"] > [data-step] > div:nth-child(2) { font-size: 16px !important; }
  .eh [style*="gap:28px 0"] > [data-step] > div:nth-child(3) { font-size: 13px !important; }

  /* Bloques de 2 columnas y secciones: menos espacio */
  .eh [style*="gap:60px"], .eh [style*="gap:56px"], .eh [style*="gap:44px; align-items:stretch"] { gap: 24px !important; }
  .eh [style*="padding:0 32px"] { padding-left: 20px !important; padding-right: 20px !important; }
  .eh [style*="padding:92px 0"], .eh [style*="padding:88px 0"] { padding-top: 48px !important; padding-bottom: 48px !important; }

  /* WHATSAPP FLOTANTE: solo el ícono */
  .qlwapp__button .qlwapp__text { display: none !important; }
  .qlwapp__button { padding: 0 !important; width: 58px !important; height: 58px !important; border-radius: 50% !important; justify-content: center !important; }
  .qlwapp__container { bottom: 14px !important; right: 14px !important; }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-32f5de9 *//* --- Contenedor: de grilla a carrusel --- */
.elementor-3977 .elementor-element.elementor-element-32f5de9 ul.products {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 24px !important;
  grid-template-columns: none !important;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  margin: 0 !important;
  padding: 12px 6px 36px !important;
  scrollbar-width: thin;
  scrollbar-color: #17287d #e6e9f0;
}
.elementor-3977 .elementor-element.elementor-element-32f5de9 ul.products::before,
.elementor-3977 .elementor-element.elementor-element-32f5de9 ul.products::after { display: none !important; }
.elementor-3977 .elementor-element.elementor-element-32f5de9 ul.products::-webkit-scrollbar { height: 6px; }
.elementor-3977 .elementor-element.elementor-element-32f5de9 ul.products::-webkit-scrollbar-track { background: #e6e9f0; border-radius: 6px; }
.elementor-3977 .elementor-element.elementor-element-32f5de9 ul.products::-webkit-scrollbar-thumb { background: #17287d; border-radius: 6px; }

/* --- Tarjeta --- */
.elementor-3977 .elementor-element.elementor-element-32f5de9 ul.products li.product {
  flex: 0 0 calc((100% - 72px) / 4) !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  scroll-snap-align: start;
  display: flex !important;
  flex-direction: column;
  background: #ffffff;
  border: 1px solid #e6e9f0;
  border-radius: 16px;
  padding: 18px 18px 22px !important;
  text-align: left;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.elementor-3977 .elementor-element.elementor-element-32f5de9 ul.products li.product:hover {
  border-color: #17287d;
  transform: translateY(-4px);
  box-shadow: 0 14px 30px rgba(19, 26, 53, .13);
}
.elementor-3977 .elementor-element.elementor-element-32f5de9 ul.products li.product a.woocommerce-LoopProduct-link {
  display: flex !important;
  flex-direction: column;
  flex: 1;
  text-decoration: none;
}

/* --- Imagen --- */
.elementor-3977 .elementor-element.elementor-element-32f5de9 ul.products li.product img {
  box-sizing: border-box !important;
  width: 100% !important;
  aspect-ratio: 1 / 1;
  height: auto !important;
  object-fit: contain;
  background: #f4f6fa;
  border-radius: 12px;
  padding: 14px;
  margin: 0 0 16px !important;
  transition: transform .35s ease;
}
.elementor-3977 .elementor-element.elementor-element-32f5de9 ul.products li.product:hover img { transform: scale(1.04); }

/* --- Título --- */
.elementor-3977 .elementor-element.elementor-element-32f5de9 ul.products li.product .woocommerce-loop-product__title {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  color: #17287d !important;
  padding: 0 !important;
  margin: 0 0 14px !important;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: calc(1.3em * 2);
  transition: color .2s ease;
}
.elementor-3977 .elementor-element.elementor-element-32f5de9 ul.products li.product:hover .woocommerce-loop-product__title { color: #e11f26 !important; }

/* --- Precio oculto (la tienda hoy muestra $0) --- */
.elementor-3977 .elementor-element.elementor-element-32f5de9 ul.products li.product .price { display: none !important; }

/* --- Botón al pie --- */
.elementor-3977 .elementor-element.elementor-element-32f5de9 ul.products li.product .woocommerce-loop-product__buttons { margin-top: auto; }
.elementor-3977 .elementor-element.elementor-element-32f5de9 ul.products li.product .button {
  display: block !important;
  box-sizing: border-box !important;
  width: 100% !important;
  text-align: center;
  text-decoration: none !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  background: #17287d !important;
  border: 0 !important;
  border-radius: 10px !important;
  padding: 12px 14px !important;
  margin: 0 !important;
  transition: background .2s ease, transform .2s ease;
}
.elementor-3977 .elementor-element.elementor-element-32f5de9 ul.products li.product .button:hover {
  background: #e11f26 !important;
  transform: translateY(-2px);
}

/* --- Responsive --- */
@media (max-width: 1024px) {
  .elementor-3977 .elementor-element.elementor-element-32f5de9 ul.products li.product { flex-basis: calc((100% - 48px) / 3) !important; }
}
@media (max-width: 767px) {
  .elementor-3977 .elementor-element.elementor-element-32f5de9 ul.products { gap: 14px !important; }
  .elementor-3977 .elementor-element.elementor-element-32f5de9 ul.products li.product { flex-basis: 72% !important; }
}/* End custom CSS */
/* Start custom CSS *//* Home 2026 — Imágenes de categorías y logística */
.eh [style*="minmax(min(280px,100%),1fr)"] .eh-foto,
.eh [style*="gap:60px"] .eh-foto {
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  color: transparent !important;
  font-size: 0 !important;
  transition: transform .5s ease;
}
.eh [style*="minmax(min(280px,100%),1fr)"] > a > div:first-child { overflow: hidden; }
.eh [style*="minmax(min(280px,100%),1fr)"] > a:hover .eh-foto { transform: scale(1.05); }
.eh [style*="minmax(min(280px,100%),1fr)"] > a:nth-child(1) .eh-foto { background-image: url("/wp-content/uploads/2026/10/categoria-iluminacion-led.jpg") !important; }
.eh [style*="minmax(min(280px,100%),1fr)"] > a:nth-child(2) .eh-foto { background-image: url("/wp-content/uploads/2026/10/categoria-cables-y-conductores.jpg") !important; }
.eh [style*="minmax(min(280px,100%),1fr)"] > a:nth-child(3) .eh-foto { background-image: url("/wp-content/uploads/2026/10/categoria-tableros-y-proteccion.jpg") !important; }
.eh [style*="minmax(min(280px,100%),1fr)"] > a:nth-child(4) .eh-foto { background-image: url("/wp-content/uploads/2026/10/categoria-canalizacion.jpg") !important; }
.eh [style*="minmax(min(280px,100%),1fr)"] > a:nth-child(5) .eh-foto { background-image: url("/wp-content/uploads/2026/10/categoria-llaves-y-tomas.jpg") !important; }
.eh [style*="minmax(min(280px,100%),1fr)"] > a:nth-child(6) .eh-foto { background-image: url("/wp-content/uploads/2026/10/categoria-automatizacion-e-industria.jpg") !important; }
.eh [style*="gap:60px"] .eh-foto { background-image: url("/wp-content/uploads/2026/10/logistica-envios.jpg") !important; border-radius: inherit; }

/* Home 2026 — Ajustes MOBILE (<= 767px) */
@media (max-width: 767px) {
  .elementor-element-8b167d0 { display: none !important; }
  .elementor-element-654e0df > .elementor-widget-wrap {
    flex-wrap: nowrap !important; align-items: center !important;
    justify-content: space-between !important; padding: 10px 16px !important;
  }
  .elementor-element-2e6307f { width: auto !important; max-width: 170px !important; margin: 0 !important; }
  .elementor-element-2e6307f img { max-height: 52px !important; width: auto !important; }
  .elementor-element-3ae4c92 { display: none !important; }
  .elementor-element-f2834e0 { width: auto !important; margin: 0 !important; }
  .eh [style*="padding:104px 32px 118px"] { padding: 40px 20px 46px !important; }
  .eh [style*="padding:104px 32px 118px"] h1 { font-size: 30px !important; line-height: 1.12 !important; }
  .eh [style*="minmax(min(180px,100%),1fr)"] {
    grid-template-columns: 1fr 1fr !important; gap: 22px 14px !important; padding: 30px 20px !important;
  }
  .eh [style*="minmax(min(180px,100%),1fr)"] > div > div:first-child { font-size: 30px !important; }
  .eh [style*="minmax(min(180px,100%),1fr)"] > div > div:first-child span[style*="font-size:24px"] { font-size: 16px !important; }
  .eh [style*="minmax(min(180px,100%),1fr)"] > div > div:last-child { font-size: 12.5px !important; line-height: 1.35 !important; margin-top: 6px !important; }
  .eh [style*="minmax(min(280px,100%),1fr)"] { grid-template-columns: 1fr 1fr !important; gap: 12px !important; }
  .eh [style*="minmax(min(280px,100%),1fr)"] > a > div:first-child { aspect-ratio: 1 / 1 !important; }
  .eh [style*="minmax(min(280px,100%),1fr)"] > a > div:last-child { padding: 12px 12px 14px !important; }
  .eh [style*="minmax(min(280px,100%),1fr)"] > a > div:last-child > div:first-child { font-size: 15px !important; line-height: 1.2 !important; }
  .eh [style*="minmax(min(280px,100%),1fr)"] > a > div:last-child > div:nth-child(2) { display: none !important; }
  .eh [style*="minmax(min(280px,100%),1fr)"] > a > div:last-child > :last-child { font-size: 13px !important; margin-top: 8px !important; }
  .eh [style*="minmax(min(200px,100%),1fr)); gap:20px"],
  .eh [style*="repeat(5,minmax(0,1fr))"] {
    display: flex !important; overflow-x: auto; scroll-snap-type: x mandatory;
    gap: 12px !important; margin-left: -20px !important; margin-right: -20px !important;
    padding: 4px 20px 16px !important; scrollbar-width: none;
  }
  .eh [style*="minmax(min(200px,100%),1fr)); gap:20px"]::-webkit-scrollbar,
  .eh [style*="repeat(5,minmax(0,1fr))"]::-webkit-scrollbar { display: none; }
  .eh [style*="minmax(min(200px,100%),1fr)); gap:20px"] > *,
  .eh [style*="repeat(5,minmax(0,1fr))"] > * {
    flex: 0 0 74% !important; scroll-snap-align: start; padding: 22px 18px !important;
  }
  .eh [style*="repeat(5,minmax(0,1fr))"] { margin-top: 26px !important; }
  .eh [style*="gap:28px 0"] { grid-template-columns: 1fr 1fr !important; gap: 22px 16px !important; }
  .eh [style*="gap:28px 0"] > [data-step] { padding: 14px 0 0 !important; }
  .eh [style*="gap:28px 0"] > [data-step]:last-child { grid-column: 1 / -1; }
  .eh [style*="gap:28px 0"] > [data-step] > div:nth-child(2) { font-size: 16px !important; }
  .eh [style*="gap:28px 0"] > [data-step] > div:nth-child(3) { font-size: 13px !important; }
  .eh [style*="gap:60px"], .eh [style*="gap:56px"], .eh [style*="gap:44px; align-items:stretch"] { gap: 24px !important; }
  .eh [style*="padding:0 32px"] { padding-left: 20px !important; padding-right: 20px !important; }
  .eh [style*="padding:92px 0"], .eh [style*="padding:88px 0"] { padding-top: 48px !important; padding-bottom: 48px !important; }
  .qlwapp__button .qlwapp__text { display: none !important; }
  .qlwapp__button { padding: 0 !important; width: 58px !important; height: 58px !important; border-radius: 50% !important; justify-content: center !important; }
  .qlwapp__container { bottom: 14px !important; right: 14px !important; }
}/* End custom CSS */