.elementor-4222 .elementor-element.elementor-element-0391a26{--display:flex;--margin-top:-80px;--margin-bottom:200px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4222 .elementor-element.elementor-element-fda0cbd{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 21px;--row-gap:0px;--column-gap:21px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4222 .elementor-element.elementor-element-bf061f6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4222 .elementor-element.elementor-element-bf061f6.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4222 .elementor-element.elementor-element-15532f6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4222 .elementor-element.elementor-element-15532f6.e-con{--flex-grow:0;--flex-shrink:0;}.woocommerce .elementor-4222 .elementor-element.elementor-element-680d023 .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
				.woocommerce .elementor-4222 .elementor-element.elementor-element-680d023 .flex-viewport, .woocommerce .elementor-4222 .elementor-element.elementor-element-680d023 .flex-control-thumbs img{border-style:solid;border-width:2px 2px 2px 2px;border-color:#005C9E75;}.woocommerce .elementor-4222 .elementor-element.elementor-element-680d023 .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-4222 .elementor-element.elementor-element-680d023 .flex-viewport{border-radius:10px 10px 10px 10px;}.woocommerce .elementor-4222 .elementor-element.elementor-element-680d023 .flex-control-thumbs img{border-radius:10px 10px 10px 10px;}.elementor-4222 .elementor-element.elementor-element-649b444{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4222 .elementor-element.elementor-element-fa72216{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4222 .elementor-element.elementor-element-fa72216.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-4222 .elementor-element.elementor-element-a0d32d0 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-4222 .elementor-element.elementor-element-a0d32d0{text-align:center;}.elementor-4222 .elementor-element.elementor-element-85c8f9b{text-align:start;color:#1D0606;font-size:15px;}.elementor-4222 .elementor-element.elementor-element-26d79e0 > .elementor-widget-container{border-style:none;}.elementor-4222 .elementor-element.elementor-element-26d79e0{text-align:center;}.elementor-4222 .elementor-element.elementor-element-eb564a9{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-4222 .elementor-element.elementor-element-a85b44c{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-4222 .elementor-element.elementor-element-0400b08 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4222 .elementor-element.elementor-element-0400b08.elementor-element{--align-self:center;}.elementor-4222 .elementor-element.elementor-element-507b87f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4222 .elementor-element.elementor-element-a9a1716{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--margin-top:16px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-4222 .elementor-element.elementor-element-96ca855{--display:flex;--min-height:131px;--flex-direction:row-reverse;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--justify-content:center;--align-items:center;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 10px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4222 .elementor-element.elementor-element-96ca855:not(.elementor-motion-effects-element-type-background), .elementor-4222 .elementor-element.elementor-element-96ca855 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#273176;}.elementor-4222 .elementor-element.elementor-element-75cfa09.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-4222 .elementor-element.elementor-element-4ea3135{width:var( --container-widget-width, 69% );max-width:69%;--container-widget-width:69%;--container-widget-flex-grow:0;text-align:center;}.elementor-4222 .elementor-element.elementor-element-4ea3135 .elementor-heading-title{font-family:"Lato", Sans-serif;color:#FFFFFF;}.elementor-4222 .elementor-element.elementor-element-5d17dac{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4222 .elementor-element.elementor-element-5ab32b9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4222 .elementor-element.elementor-element-3d8a133{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:30px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-4222 .elementor-element.elementor-element-ee456b8.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-4222 .elementor-element.elementor-element-ee456b8.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-4222 .elementor-element.elementor-element-a85b44c{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-4222 .elementor-element.elementor-element-a85b44c.e-con{--align-self:center;}.elementor-4222 .elementor-element.elementor-element-ee456b8.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-4222 .elementor-element.elementor-element-bf061f6{--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-4222 .elementor-element.elementor-element-bf061f6.e-con{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-4222 .elementor-element.elementor-element-15532f6{--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-4222 .elementor-element.elementor-element-15532f6.e-con{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-4222 .elementor-element.elementor-element-680d023 > .elementor-widget-container{margin:0px 0px 14px 0px;padding:0px 0px 4px 0px;}.elementor-4222 .elementor-element.elementor-element-680d023.elementor-element{--order:-99999 /* order start hack */;}.elementor-4222 .elementor-element.elementor-element-fa72216{--margin-top:23px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4222 .elementor-element.elementor-element-fa72216.e-con{--order:99999 /* order end hack */;}.elementor-4222 .elementor-element.elementor-element-a0d32d0 > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-4222 .elementor-element.elementor-element-a85b44c{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;--align-items:center;}.elementor-4222 .elementor-element.elementor-element-a9a1716{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4222 .elementor-element.elementor-element-3d8a133{--padding-top:11px;--padding-bottom:35px;--padding-left:11px;--padding-right:11px;}.elementor-4222 .elementor-element.elementor-element-ee456b8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4222 .elementor-element.elementor-element-ee456b8.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-4222 .elementor-element.elementor-element-fda0cbd{--content-width:1257px;}.elementor-4222 .elementor-element.elementor-element-bf061f6{--width:46%;}.elementor-4222 .elementor-element.elementor-element-15532f6{--width:100%;}.elementor-4222 .elementor-element.elementor-element-96ca855{--width:100%;}.elementor-4222 .elementor-element.elementor-element-5d17dac{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-4222 .elementor-element.elementor-element-a85b44c{--width:300px;}}/* Start custom CSS for html, class: .elementor-element-0400b08 *//* EL BOTÓN REFINADO */
.clean-button {
  background-color: #1e3a8a; /* Azul marino para combinar con la tabla */
  color: #ffffff;
  border: none;
  border-radius: 6px; /* Menos redondeado para que se vea más técnico/industrial */
  
  padding: 12px 32px; 
  font-size: 14px; /* Un poco más pequeño para que no compita con el título */
  font-weight: 700;
  text-transform: uppercase; /* Para que haga juego con el estilo de la tabla */
  letter-spacing: 1px;
  
  /* Sombra más profesional y menos "brillante" */
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}

/* EFECTO HOVER */
.clean-button:hover {
  background-color: #152a61; /* Oscurecemos un poco */
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

/* BOTÓN SECUNDARIO (Para la Ficha Técnica) */
.clean-button.secondary {
  background-color: transparent;
  color: #1e3a8a;
  border: 2px solid #1e3a8a;
  box-shadow: none;
}

.clean-button.secondary:hover {
  background-color: #1e3a8a;
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-507b87f *//* CONTENEDOR PARA CENTRAR (Agrégalo alrededor de tu botón) */
.button-wrapper {
  display: flex;
  justify-content: center; /* Centrado Horizontal */
  align-items: center;     /* Centrado Vertical */
  width: 100%;
  padding: 20px 0;         /* Un poco de aire arriba y abajo */
}

/* EL BOTÓN LIMPIO */
.clean-button {
  /* Estructura y Color */
  background-color: #3b82f6; /* Tu azul original */
  color: #ffffff;
  border: none; /* Quitamos bordes innecesarios */
  border-radius: 8px; /* Bordes redondeados modernos */
  
  /* Espaciado y Texto */
  padding: 14px 48px; /* Un poco más de aire interno */
  font-size: 16px;
  font-weight: 600;
  font-family: 'Source Sans 3', sans-serif; /* Aseguramos tu fuente */
  letter-spacing: 0.5px; /* Separa un pelín las letras para elegancia */
  
  /* La Magia: Sombra Suave y Colorida */
  /* En vez de sombra negra, usamos una sombra azulada semitransparente */
  box-shadow: 0 4px 14px 0 rgba(59, 130, 246, 0.39);
  
  /* Transiciones */
  transition: all 0.3s ease;
  cursor: pointer;
  outline: none;
  position: relative;
  overflow: hidden;
}

/* EFECTO HOVER (Al pasar el mouse) */
.clean-button:hover {
  background-color: #2563eb; /* Azul un poco más oscuro */
  transform: translateY(-2px); /* El botón sube ligeramente (levita) */
  box-shadow: 0 6px 20px rgba(59, 130, 246, 0.23); /* La sombra crece */
}

/* EFECTO ACTIVE (Al hacer clic) */
.clean-button:active {
  transform: translateY(1px); /* Efecto de presionar */
  box-shadow: 0 2px 10px rgba(59, 130, 246, 0.2);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-75cfa09 *//* ESTILO 2: INFINITE (SIEMPRE MOVIÉNDOSE) */
.btn-shine-infinite {
  background-size: 200% auto;
  /* Gradiente que simula metal/luz */
  background-image: linear-gradient(to right, #1e3a8a 0%, #3b82f6 51%, #1e3a8a 100%);
  transition: 0.5s;
  animation: shineLoop 3s infinite linear; /* Animación constante */
}

.btn-shine-infinite:hover {
  background-position: right center; /* Cambia de dirección al hover */
  color: #fff;
  text-decoration: none;
}

@keyframes shineLoop {
  0% { background-position: 0 0; }
  100% { background-position: 200% 0; }
}/* End custom CSS */
/* Start custom CSS *//* Contenedor de intro */
#intro-container {
  position: fixed;
  inset: 0;
  background: #000;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9998;
  pointer-events: none;
  overflow: hidden;
}

/* Fondo azul */
#bg-blue {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  animation: fadeIn 0.8s ease-out forwards;
}

#bg-blue.fade-out {
  animation: fadeOut 1s ease-in-out forwards;
}

/* Logo grande */
#logo-big {
  position: absolute;
  width: 280px;
  opacity: 0;
  animation: bigLogoAnim 1.6s ease-in-out forwards 0.5s;
}

/* Contenedor desaparece */
#intro-container.disappear {
  animation: fadeOut 1s ease-in-out forwards;
}

/* Animaciones */
@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes bigLogoAnim {
  0% {opacity: 0; transform: scale(0.7);}
  40% {opacity: 1; transform: scale(1.05);}
  70% {opacity: 1; transform: scale(0.95);}
  100% {opacity: 0; transform: scale(1.2);}
}

@keyframes fadeOut {
  from { opacity: 1; }
  to { opacity: 0; visibility: hidden; }
}/* End custom CSS */