.elementor-widget-section .pafe-woocommerce-sales-funnels-add-to-cart-message--success{color:var( --e-global-color-primary );}.elementor-widget-section .pafe-woocommerce-sales-funnels-add-to-cart-message--out-of-stock{color:var( --e-global-color-primary );}.elementor-widget-section .pafe-woocommerce-sales-funnels-add-to-cart-message{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-column .pafe-woocommerce-sales-funnels-add-to-cart-message--success{color:var( --e-global-color-primary );}.elementor-widget-column .pafe-woocommerce-sales-funnels-add-to-cart-message--out-of-stock{color:var( --e-global-color-primary );}.elementor-widget-column .pafe-woocommerce-sales-funnels-add-to-cart-message{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-image .pafe-woocommerce-sales-funnels-add-to-cart-message--success{color:var( --e-global-color-primary );}.elementor-widget-image .pafe-woocommerce-sales-funnels-add-to-cart-message--out-of-stock{color:var( --e-global-color-primary );}.elementor-widget-image .pafe-woocommerce-sales-funnels-add-to-cart-message{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-button .pafe-woocommerce-sales-funnels-add-to-cart-message--success{color:var( --e-global-color-primary );}.elementor-widget-button .pafe-woocommerce-sales-funnels-add-to-cart-message--out-of-stock{color:var( --e-global-color-primary );}.elementor-widget-button .pafe-woocommerce-sales-funnels-add-to-cart-message{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-heading .pafe-woocommerce-sales-funnels-add-to-cart-message--success{color:var( --e-global-color-primary );}.elementor-widget-heading .pafe-woocommerce-sales-funnels-add-to-cart-message--out-of-stock{color:var( --e-global-color-primary );}.elementor-widget-heading .pafe-woocommerce-sales-funnels-add-to-cart-message{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-70 .elementor-element.elementor-element-42008834 .elementor-heading-title{color:#000000;}.elementor-widget-countdown .pafe-woocommerce-sales-funnels-add-to-cart-message--success{color:var( --e-global-color-primary );}.elementor-widget-countdown .pafe-woocommerce-sales-funnels-add-to-cart-message--out-of-stock{color:var( --e-global-color-primary );}.elementor-widget-countdown .pafe-woocommerce-sales-funnels-add-to-cart-message{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-countdown .elementor-countdown-item{background-color:var( --e-global-color-primary );}.elementor-widget-countdown .elementor-countdown-digits{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-countdown .elementor-countdown-label{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-countdown .elementor-countdown-expire--message{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-70 .elementor-element.elementor-element-213df787 .elementor-countdown-wrapper{max-width:100%;}body:not(.rtl) .elementor-70 .elementor-element.elementor-element-213df787 .elementor-countdown-item:not(:first-of-type){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-70 .elementor-element.elementor-element-213df787 .elementor-countdown-item:not(:last-of-type){margin-right:calc( 10px/2 );}body.rtl .elementor-70 .elementor-element.elementor-element-213df787 .elementor-countdown-item:not(:first-of-type){margin-right:calc( 10px/2 );}body.rtl .elementor-70 .elementor-element.elementor-element-213df787 .elementor-countdown-item:not(:last-of-type){margin-left:calc( 10px/2 );}.elementor-70 .elementor-element.elementor-element-213df787 .elementor-countdown-digits{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-70 .elementor-element.elementor-element-213df787 .elementor-countdown-label{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-70 .elementor-element.elementor-element-259f5515 .elementor-heading-title{color:#000000;}.elementor-widget-progress .pafe-woocommerce-sales-funnels-add-to-cart-message--success{color:var( --e-global-color-primary );}.elementor-widget-progress .pafe-woocommerce-sales-funnels-add-to-cart-message--out-of-stock{color:var( --e-global-color-primary );}.elementor-widget-progress .pafe-woocommerce-sales-funnels-add-to-cart-message{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-progress .elementor-title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-progress .elementor-progress-wrapper .elementor-progress-bar{background-color:var( --e-global-color-primary );}.elementor-70 .elementor-element.elementor-element-56bec63b .elementor-progress-bar{height:40px;line-height:40px;}.elementor-70 .elementor-element.elementor-element-56bec63b .elementor-progress-wrapper{border-radius:11px;overflow:hidden;}.elementor-widget-image-carousel .pafe-woocommerce-sales-funnels-add-to-cart-message--success{color:var( --e-global-color-primary );}.elementor-widget-image-carousel .pafe-woocommerce-sales-funnels-add-to-cart-message--out-of-stock{color:var( --e-global-color-primary );}.elementor-widget-image-carousel .pafe-woocommerce-sales-funnels-add-to-cart-message{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-image-carousel .pafe-navigation-arrows-icon-arrows{color:var( --e-global-color-primary );}.elementor-70 .elementor-element.elementor-element-6caaf2bb{text-align:center;}.elementor-70 .elementor-element.elementor-element-6caaf2bb .elementor-heading-title{color:#000000;}.elementor-widget-text-editor .pafe-woocommerce-sales-funnels-add-to-cart-message--success{color:var( --e-global-color-primary );}.elementor-widget-text-editor .pafe-woocommerce-sales-funnels-add-to-cart-message--out-of-stock{color:var( --e-global-color-primary );}.elementor-widget-text-editor .pafe-woocommerce-sales-funnels-add-to-cart-message{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-70 .elementor-element.elementor-element-2c3a94fd{font-family:"Poppins", Sans-serif;font-weight:400;}@media(max-width:767px){.elementor-70 .elementor-element.elementor-element-40038efd{border-radius:20px 20px 20px 20px;}.elementor-70 .elementor-element.elementor-element-fe7bb95{border-radius:20px 20px 20px 20px;}.elementor-70 .elementor-element.elementor-element-6dd0e30f{border-radius:20px 20px 20px 20px;}.elementor-70 .elementor-element.elementor-element-42008834{text-align:center;}.elementor-70 .elementor-element.elementor-element-213df787 .elementor-countdown-digits{font-size:47px;}.elementor-70 .elementor-element.elementor-element-213df787 .elementor-countdown-label{font-size:20px;}.elementor-70 .elementor-element.elementor-element-53803ac7{border-radius:20px 20px 20px 20px;}.elementor-70 .elementor-element.elementor-element-259f5515{text-align:center;}.elementor-70 .elementor-element.elementor-element-78c05759{border-radius:20px 20px 20px 20px;}.elementor-70 .elementor-element.elementor-element-398c7272{border-radius:20px 20px 20px 20px;}.elementor-70 .elementor-element.elementor-element-6caaf2bb{text-align:center;}.elementor-70 .elementor-element.elementor-element-52ac008c{border-radius:20px 20px 20px 20px;}}/* Start custom CSS for image, class: .elementor-element-40038efd *//* ==========================================
   IMAGE FX UNIVERSAL - VERSIÓN MÁS LENTA
   Elementor Custom CSS
========================================== */

.elementor-70 .elementor-element.elementor-element-40038efd{
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-radius: 16px;
  transform: translate3d(0,0,0);
  -webkit-transform: translate3d(0,0,0);
  will-change: transform;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;

  /* Entrada suave + flotación más lenta */
  animation:
    vfxWrapIn .5s cubic-bezier(.22,.8,.26,1) both,
    vfxWrapFloat 5.8s ease-in-out .5s infinite;
}

.elementor-70 .elementor-element.elementor-element-40038efd img{
  display: block;
  width: 100%;
  height: auto;
  transform: translate3d(0,0,0) scale(1.01);
  -webkit-transform: translate3d(0,0,0) scale(1.01);
  will-change: transform, filter, opacity;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;

  /* Respiración mucho más calmada */
  animation: vfxBreath 6.4s ease-in-out .5s infinite;
  transition: transform .28s cubic-bezier(.22,.8,.26,1), filter .28s ease;
  filter: contrast(1.03) saturate(1.04);
}

/* Glow más sutil */
.elementor-70 .elementor-element.elementor-element-40038efd::after{
  content: "";
  position: absolute;
  inset: -8%;
  pointer-events: none;
  background:
    radial-gradient(circle at 20% 20%, rgba(255,255,255,.14), transparent 35%),
    radial-gradient(circle at 80% 78%, rgba(121,54,95,.16), transparent 40%);
  mix-blend-mode: screen;
  opacity: .34;
  transform: translate3d(0,0,0) scale(1);
  animation: vfxGlow 7.2s ease-in-out infinite;
}

/* Shine menos frecuente */
.elementor-70 .elementor-element.elementor-element-40038efd::before{
  content: "";
  position: absolute;
  top: -140%;
  left: -34%;
  width: 28%;
  height: 360%;
  pointer-events: none;
  background: linear-gradient(
    95deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,.05) 34%,
    rgba(255,255,255,.18) 50%,
    rgba(255,255,255,.05) 66%,
    rgba(255,255,255,0) 100%
  );
  transform: translateX(-160%) skewX(-18deg);
  animation: vfxShine 8.5s linear 1.2s infinite;
}

@media (hover:hover) and (pointer:fine){
  .elementor-70 .elementor-element.elementor-element-40038efd:hover img{
    transform: translate3d(0,0,0) scale(1.035);
    filter: contrast(1.05) saturate(1.06) brightness(1.01);
  }
  .elementor-70 .elementor-element.elementor-element-40038efd:hover::before{
    animation-duration: 4.2s;
  }
}

@media (hover:none), (pointer:coarse){
  .elementor-70 .elementor-element.elementor-element-40038efd{
    border-radius: 14px;
  }
  .elementor-70 .elementor-element.elementor-element-40038efd img{
    animation-duration: 6.8s;
  }
  .elementor-70 .elementor-element.elementor-element-40038efd::before{
    animation-duration: 10s;
  }
  .elementor-70 .elementor-element.elementor-element-40038efd::after{
    animation-duration: 8s;
  }
  .elementor-70 .elementor-element.elementor-element-40038efd:active img{
    transform: translate3d(0,0,0) scale(1.025);
    filter: contrast(1.04) saturate(1.05);
  }
}

@media (max-width: 767px){
  .elementor-70 .elementor-element.elementor-element-40038efd::before{
    width: 24%;
    opacity: .75;
  }
  .elementor-70 .elementor-element.elementor-element-40038efd::after{
    opacity: .28;
  }
}

@media (prefers-reduced-motion: reduce){
  .elementor-70 .elementor-element.elementor-element-40038efd,
  .elementor-70 .elementor-element.elementor-element-40038efd img,
  .elementor-70 .elementor-element.elementor-element-40038efd::before,
  .elementor-70 .elementor-element.elementor-element-40038efd::after{
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
}

@keyframes vfxWrapIn{
  from{ opacity: .0; transform: translate3d(0,8px,0) scale(.992); }
  to  { opacity: 1;   transform: translate3d(0,0,0) scale(1); }
}
@keyframes vfxWrapFloat{
  0%,100%{ transform: translate3d(0,0,0); }
  50%    { transform: translate3d(0,-3px,0); }
}
@keyframes vfxBreath{
  0%,100%{ transform: translate3d(0,0,0) scale(1.01); }
  50%    { transform: translate3d(0,0,0) scale(1.026); }
}
@keyframes vfxGlow{
  0%,100%{ opacity:.28; transform: scale(1); }
  50%    { opacity:.42; transform: scale(1.015); }
}
@keyframes vfxShine{
  0%   { transform: translateX(-160%) skewX(-18deg); }
  100% { transform: translateX(260%) skewX(-18deg); }
}/* End custom CSS */



/* Start custom CSS for button, class: .elementor-element-548e6215 *//* ==========================================
   BOTÓN DE COMPRA - AZUL TURQUESA / ZAFIRO
   Premium, llamativo y cómodo visualmente
   Elementor Pro
========================================== */

.elementor-70 .elementor-element.elementor-element-548e6215 .elementor-button{
 --btn-top: #35D1D8;
 --btn-mid-light: #149FD6;
 --btn-mid: #1C73CC;
 --btn-bottom: #1A46A3;
  --btn-deep: #143A8C;
  --btn-text: #F7FCFF;
  --btn-ring: rgba(31,199,212,.28);
  --btn-shadow-main: rgba(20,79,188,.34);
  --btn-shadow-soft: rgba(9,42,92,.18);

  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.24);

  background:
    linear-gradient(
      180deg,
      var(--btn-top) 0%,
      var(--btn-mid-light) 22%,
      var(--btn-mid) 56%,
      var(--btn-bottom) 100%
    );
  color: var(--btn-text) !important;

  font-weight: 800;
  letter-spacing: .2px;
  padding: 15px 26px;
  text-align: center;

  box-shadow:
    0 14px 30px var(--btn-shadow-main),
    0 5px 12px var(--btn-shadow-soft),
    0 0 0 0 rgba(31,199,212,0),
    inset 0 1px 0 rgba(255,255,255,.26),
    inset 0 -1px 0 rgba(10,44,110,.20);

  transform: translateZ(0);
  transition:
    transform .18s ease,
    box-shadow .18s ease,
    filter .18s ease,
    background .18s ease,
    border-color .18s ease;

  animation: buyPulseComfortBlue 3.2s ease-in-out infinite;
}

/* Realce superior */
.elementor-70 .elementor-element.elementor-element-548e6215 .elementor-button::after{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  background: linear-gradient(
    180deg,
    rgba(255,255,255,.24) 0%,
    rgba(255,255,255,.10) 18%,
    rgba(255,255,255,0) 40%
  );
}

/* Shine */
.elementor-70 .elementor-element.elementor-element-548e6215 .elementor-button::before{
  content: "";
  position: absolute;
  top: -35%;
  left: -34%;
  width: 24%;
  height: 185%;
  pointer-events: none;
  z-index: 1;
  background: linear-gradient(
    120deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,.07) 40%,
    rgba(255,255,255,.24) 50%,
    rgba(255,255,255,.07) 60%,
    rgba(255,255,255,0) 100%
  );
  transform: rotate(16deg) translateX(-240%);
  animation: buyShineComfortBlue 4.8s linear 1.1s infinite;
}

/* Texto e icono por encima */
.elementor-70 .elementor-element.elementor-element-548e6215 .elementor-button .elementor-button-text,
.elementor-70 .elementor-element.elementor-element-548e6215 .elementor-button .elementor-button-icon{
  position: relative;
  z-index: 2;
}

.elementor-70 .elementor-element.elementor-element-548e6215 .elementor-button .elementor-button-icon{
  transition: transform .2s ease;
}

/* Hover desktop */
@media (hover:hover){
  .elementor-70 .elementor-element.elementor-element-548e6215 .elementor-button:hover{
    transform: translateY(-2px) scale(1.02);
    filter: saturate(1.08) brightness(1.03);
    border-color: rgba(255,255,255,.34);
    box-shadow:
      0 18px 34px rgba(20,79,188,.38),
      0 8px 16px rgba(9,42,92,.20),
      0 0 0 8px rgba(31,199,212,.10),
      inset 0 1px 0 rgba(255,255,255,.32),
      inset 0 -1px 0 rgba(10,44,110,.24);
  }

  .elementor-70 .elementor-element.elementor-element-548e6215 .elementor-button:hover::before{
    animation-duration: 2.2s;
  }

  .elementor-70 .elementor-element.elementor-element-548e6215 .elementor-button:hover .elementor-button-icon{
    transform: translateX(2px);
  }
}

/* Click / tap */
.elementor-70 .elementor-element.elementor-element-548e6215 .elementor-button:active{
  transform: translateY(0) scale(.985);
  filter: saturate(1.04);
  box-shadow:
    0 8px 16px rgba(20,79,188,.24),
    0 3px 7px rgba(9,42,92,.14),
    inset 0 2px 6px rgba(0,0,0,.12);
}

/* Focus accesible */
.elementor-70 .elementor-element.elementor-element-548e6215 .elementor-button:focus,
.elementor-70 .elementor-element.elementor-element-548e6215 .elementor-button:focus-visible{
  outline: none;
  box-shadow:
    0 0 0 3px rgba(255,255,255,.74),
    0 0 0 6px var(--btn-ring),
    0 14px 30px var(--btn-shadow-main);
}

/* Mobile */
@media (max-width: 767px){
  .elementor-70 .elementor-element.elementor-element-548e6215 .elementor-button{
    border-radius: 14px;
    padding: 14px 20px;
    animation-duration: 3.8s;
    box-shadow:
      0 11px 22px rgba(20,79,188,.30),
      0 4px 10px rgba(9,42,92,.16),
      0 0 0 0 rgba(31,199,212,0),
      inset 0 1px 0 rgba(255,255,255,.24);
  }

  .elementor-70 .elementor-element.elementor-element-548e6215 .elementor-button::before{
    width: 22%;
    animation-duration: 5.2s;
    opacity: .95;
  }
}

/* Menor movimiento */
@media (prefers-reduced-motion: reduce){
  .elementor-70 .elementor-element.elementor-element-548e6215 .elementor-button,
  .elementor-70 .elementor-element.elementor-element-548e6215 .elementor-button::before{
    animation: none !important;
    transition: none !important;
  }
}

/* ===== Keyframes ===== */
@keyframes buyPulseComfortBlue{
  0%,100%{
    box-shadow:
      0 14px 30px rgba(20,79,188,.34),
      0 5px 12px rgba(9,42,92,.18),
      0 0 0 0 rgba(31,199,212,.18),
      inset 0 1px 0 rgba(255,255,255,.26),
      inset 0 -1px 0 rgba(10,44,110,.20);
  }
  65%{
    box-shadow:
      0 14px 30px rgba(20,79,188,.34),
      0 5px 12px rgba(9,42,92,.18),
      0 0 0 14px rgba(31,199,212,0),
      inset 0 1px 0 rgba(255,255,255,.26),
      inset 0 -1px 0 rgba(10,44,110,.20);
  }
}

@keyframes buyShineComfortBlue{
  0%{
    transform: rotate(16deg) translateX(-240%);
  }
  100%{
    transform: rotate(16deg) translateX(640%);
  }
}/* End custom CSS */



/* Start custom CSS for image, class: .elementor-element-fe7bb95 *//* ==========================================
   IMAGE FX UNIVERSAL - VERSIÓN MÁS LENTA
   Elementor Custom CSS
========================================== */

.elementor-70 .elementor-element.elementor-element-fe7bb95{
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-radius: 16px;
  transform: translate3d(0,0,0);
  -webkit-transform: translate3d(0,0,0);
  will-change: transform;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;

  /* Entrada suave + flotación más lenta */
  animation:
    vfxWrapIn .5s cubic-bezier(.22,.8,.26,1) both,
    vfxWrapFloat 5.8s ease-in-out .5s infinite;
}

.elementor-70 .elementor-element.elementor-element-fe7bb95 img{
  display: block;
  width: 100%;
  height: auto;
  transform: translate3d(0,0,0) scale(1.01);
  -webkit-transform: translate3d(0,0,0) scale(1.01);
  will-change: transform, filter, opacity;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;

  /* Respiración mucho más calmada */
  animation: vfxBreath 6.4s ease-in-out .5s infinite;
  transition: transform .28s cubic-bezier(.22,.8,.26,1), filter .28s ease;
  filter: contrast(1.03) saturate(1.04);
}

/* Glow más sutil */
.elementor-70 .elementor-element.elementor-element-fe7bb95::after{
  content: "";
  position: absolute;
  inset: -8%;
  pointer-events: none;
  background:
    radial-gradient(circle at 20% 20%, rgba(255,255,255,.14), transparent 35%),
    radial-gradient(circle at 80% 78%, rgba(121,54,95,.16), transparent 40%);
  mix-blend-mode: screen;
  opacity: .34;
  transform: translate3d(0,0,0) scale(1);
  animation: vfxGlow 7.2s ease-in-out infinite;
}

/* Shine menos frecuente */
.elementor-70 .elementor-element.elementor-element-fe7bb95::before{
  content: "";
  position: absolute;
  top: -140%;
  left: -34%;
  width: 28%;
  height: 360%;
  pointer-events: none;
  background: linear-gradient(
    95deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,.05) 34%,
    rgba(255,255,255,.18) 50%,
    rgba(255,255,255,.05) 66%,
    rgba(255,255,255,0) 100%
  );
  transform: translateX(-160%) skewX(-18deg);
  animation: vfxShine 8.5s linear 1.2s infinite;
}

@media (hover:hover) and (pointer:fine){
  .elementor-70 .elementor-element.elementor-element-fe7bb95:hover img{
    transform: translate3d(0,0,0) scale(1.035);
    filter: contrast(1.05) saturate(1.06) brightness(1.01);
  }
  .elementor-70 .elementor-element.elementor-element-fe7bb95:hover::before{
    animation-duration: 4.2s;
  }
}

@media (hover:none), (pointer:coarse){
  .elementor-70 .elementor-element.elementor-element-fe7bb95{
    border-radius: 14px;
  }
  .elementor-70 .elementor-element.elementor-element-fe7bb95 img{
    animation-duration: 6.8s;
  }
  .elementor-70 .elementor-element.elementor-element-fe7bb95::before{
    animation-duration: 10s;
  }
  .elementor-70 .elementor-element.elementor-element-fe7bb95::after{
    animation-duration: 8s;
  }
  .elementor-70 .elementor-element.elementor-element-fe7bb95:active img{
    transform: translate3d(0,0,0) scale(1.025);
    filter: contrast(1.04) saturate(1.05);
  }
}

@media (max-width: 767px){
  .elementor-70 .elementor-element.elementor-element-fe7bb95::before{
    width: 24%;
    opacity: .75;
  }
  .elementor-70 .elementor-element.elementor-element-fe7bb95::after{
    opacity: .28;
  }
}

@media (prefers-reduced-motion: reduce){
  .elementor-70 .elementor-element.elementor-element-fe7bb95,
  .elementor-70 .elementor-element.elementor-element-fe7bb95 img,
  .elementor-70 .elementor-element.elementor-element-fe7bb95::before,
  .elementor-70 .elementor-element.elementor-element-fe7bb95::after{
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
}

@keyframes vfxWrapIn{
  from{ opacity: .0; transform: translate3d(0,8px,0) scale(.992); }
  to  { opacity: 1;   transform: translate3d(0,0,0) scale(1); }
}
@keyframes vfxWrapFloat{
  0%,100%{ transform: translate3d(0,0,0); }
  50%    { transform: translate3d(0,-3px,0); }
}
@keyframes vfxBreath{
  0%,100%{ transform: translate3d(0,0,0) scale(1.01); }
  50%    { transform: translate3d(0,0,0) scale(1.026); }
}
@keyframes vfxGlow{
  0%,100%{ opacity:.28; transform: scale(1); }
  50%    { opacity:.42; transform: scale(1.015); }
}
@keyframes vfxShine{
  0%   { transform: translateX(-160%) skewX(-18deg); }
  100% { transform: translateX(260%) skewX(-18deg); }
}/* End custom CSS */



/* Start custom CSS for button, class: .elementor-element-36fa869a *//* ==========================================
   BOTÓN DE COMPRA - AZUL TURQUESA / ZAFIRO
   Premium, llamativo y cómodo visualmente
   Elementor Pro
========================================== */

.elementor-70 .elementor-element.elementor-element-36fa869a .elementor-button{
 --btn-top: #35D1D8;
 --btn-mid-light: #149FD6;
 --btn-mid: #1C73CC;
 --btn-bottom: #1A46A3;
  --btn-deep: #143A8C;
  --btn-text: #F7FCFF;
  --btn-ring: rgba(31,199,212,.28);
  --btn-shadow-main: rgba(20,79,188,.34);
  --btn-shadow-soft: rgba(9,42,92,.18);

  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.24);

  background:
    linear-gradient(
      180deg,
      var(--btn-top) 0%,
      var(--btn-mid-light) 22%,
      var(--btn-mid) 56%,
      var(--btn-bottom) 100%
    );
  color: var(--btn-text) !important;

  font-weight: 800;
  letter-spacing: .2px;
  padding: 15px 26px;
  text-align: center;

  box-shadow:
    0 14px 30px var(--btn-shadow-main),
    0 5px 12px var(--btn-shadow-soft),
    0 0 0 0 rgba(31,199,212,0),
    inset 0 1px 0 rgba(255,255,255,.26),
    inset 0 -1px 0 rgba(10,44,110,.20);

  transform: translateZ(0);
  transition:
    transform .18s ease,
    box-shadow .18s ease,
    filter .18s ease,
    background .18s ease,
    border-color .18s ease;

  animation: buyPulseComfortBlue 3.2s ease-in-out infinite;
}

/* Realce superior */
.elementor-70 .elementor-element.elementor-element-36fa869a .elementor-button::after{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  background: linear-gradient(
    180deg,
    rgba(255,255,255,.24) 0%,
    rgba(255,255,255,.10) 18%,
    rgba(255,255,255,0) 40%
  );
}

/* Shine */
.elementor-70 .elementor-element.elementor-element-36fa869a .elementor-button::before{
  content: "";
  position: absolute;
  top: -35%;
  left: -34%;
  width: 24%;
  height: 185%;
  pointer-events: none;
  z-index: 1;
  background: linear-gradient(
    120deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,.07) 40%,
    rgba(255,255,255,.24) 50%,
    rgba(255,255,255,.07) 60%,
    rgba(255,255,255,0) 100%
  );
  transform: rotate(16deg) translateX(-240%);
  animation: buyShineComfortBlue 4.8s linear 1.1s infinite;
}

/* Texto e icono por encima */
.elementor-70 .elementor-element.elementor-element-36fa869a .elementor-button .elementor-button-text,
.elementor-70 .elementor-element.elementor-element-36fa869a .elementor-button .elementor-button-icon{
  position: relative;
  z-index: 2;
}

.elementor-70 .elementor-element.elementor-element-36fa869a .elementor-button .elementor-button-icon{
  transition: transform .2s ease;
}

/* Hover desktop */
@media (hover:hover){
  .elementor-70 .elementor-element.elementor-element-36fa869a .elementor-button:hover{
    transform: translateY(-2px) scale(1.02);
    filter: saturate(1.08) brightness(1.03);
    border-color: rgba(255,255,255,.34);
    box-shadow:
      0 18px 34px rgba(20,79,188,.38),
      0 8px 16px rgba(9,42,92,.20),
      0 0 0 8px rgba(31,199,212,.10),
      inset 0 1px 0 rgba(255,255,255,.32),
      inset 0 -1px 0 rgba(10,44,110,.24);
  }

  .elementor-70 .elementor-element.elementor-element-36fa869a .elementor-button:hover::before{
    animation-duration: 2.2s;
  }

  .elementor-70 .elementor-element.elementor-element-36fa869a .elementor-button:hover .elementor-button-icon{
    transform: translateX(2px);
  }
}

/* Click / tap */
.elementor-70 .elementor-element.elementor-element-36fa869a .elementor-button:active{
  transform: translateY(0) scale(.985);
  filter: saturate(1.04);
  box-shadow:
    0 8px 16px rgba(20,79,188,.24),
    0 3px 7px rgba(9,42,92,.14),
    inset 0 2px 6px rgba(0,0,0,.12);
}

/* Focus accesible */
.elementor-70 .elementor-element.elementor-element-36fa869a .elementor-button:focus,
.elementor-70 .elementor-element.elementor-element-36fa869a .elementor-button:focus-visible{
  outline: none;
  box-shadow:
    0 0 0 3px rgba(255,255,255,.74),
    0 0 0 6px var(--btn-ring),
    0 14px 30px var(--btn-shadow-main);
}

/* Mobile */
@media (max-width: 767px){
  .elementor-70 .elementor-element.elementor-element-36fa869a .elementor-button{
    border-radius: 14px;
    padding: 14px 20px;
    animation-duration: 3.8s;
    box-shadow:
      0 11px 22px rgba(20,79,188,.30),
      0 4px 10px rgba(9,42,92,.16),
      0 0 0 0 rgba(31,199,212,0),
      inset 0 1px 0 rgba(255,255,255,.24);
  }

  .elementor-70 .elementor-element.elementor-element-36fa869a .elementor-button::before{
    width: 22%;
    animation-duration: 5.2s;
    opacity: .95;
  }
}

/* Menor movimiento */
@media (prefers-reduced-motion: reduce){
  .elementor-70 .elementor-element.elementor-element-36fa869a .elementor-button,
  .elementor-70 .elementor-element.elementor-element-36fa869a .elementor-button::before{
    animation: none !important;
    transition: none !important;
  }
}

/* ===== Keyframes ===== */
@keyframes buyPulseComfortBlue{
  0%,100%{
    box-shadow:
      0 14px 30px rgba(20,79,188,.34),
      0 5px 12px rgba(9,42,92,.18),
      0 0 0 0 rgba(31,199,212,.18),
      inset 0 1px 0 rgba(255,255,255,.26),
      inset 0 -1px 0 rgba(10,44,110,.20);
  }
  65%{
    box-shadow:
      0 14px 30px rgba(20,79,188,.34),
      0 5px 12px rgba(9,42,92,.18),
      0 0 0 14px rgba(31,199,212,0),
      inset 0 1px 0 rgba(255,255,255,.26),
      inset 0 -1px 0 rgba(10,44,110,.20);
  }
}

@keyframes buyShineComfortBlue{
  0%{
    transform: rotate(16deg) translateX(-240%);
  }
  100%{
    transform: rotate(16deg) translateX(640%);
  }
}/* End custom CSS */



/* Start custom CSS for image, class: .elementor-element-6dd0e30f *//* ==========================================
   IMAGE FX UNIVERSAL - VERSIÓN MÁS LENTA
   Elementor Custom CSS
========================================== */

.elementor-70 .elementor-element.elementor-element-6dd0e30f{
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-radius: 16px;
  transform: translate3d(0,0,0);
  -webkit-transform: translate3d(0,0,0);
  will-change: transform;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;

  /* Entrada suave + flotación más lenta */
  animation:
    vfxWrapIn .5s cubic-bezier(.22,.8,.26,1) both,
    vfxWrapFloat 5.8s ease-in-out .5s infinite;
}

.elementor-70 .elementor-element.elementor-element-6dd0e30f img{
  display: block;
  width: 100%;
  height: auto;
  transform: translate3d(0,0,0) scale(1.01);
  -webkit-transform: translate3d(0,0,0) scale(1.01);
  will-change: transform, filter, opacity;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;

  /* Respiración mucho más calmada */
  animation: vfxBreath 6.4s ease-in-out .5s infinite;
  transition: transform .28s cubic-bezier(.22,.8,.26,1), filter .28s ease;
  filter: contrast(1.03) saturate(1.04);
}

/* Glow más sutil */
.elementor-70 .elementor-element.elementor-element-6dd0e30f::after{
  content: "";
  position: absolute;
  inset: -8%;
  pointer-events: none;
  background:
    radial-gradient(circle at 20% 20%, rgba(255,255,255,.14), transparent 35%),
    radial-gradient(circle at 80% 78%, rgba(121,54,95,.16), transparent 40%);
  mix-blend-mode: screen;
  opacity: .34;
  transform: translate3d(0,0,0) scale(1);
  animation: vfxGlow 7.2s ease-in-out infinite;
}

/* Shine menos frecuente */
.elementor-70 .elementor-element.elementor-element-6dd0e30f::before{
  content: "";
  position: absolute;
  top: -140%;
  left: -34%;
  width: 28%;
  height: 360%;
  pointer-events: none;
  background: linear-gradient(
    95deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,.05) 34%,
    rgba(255,255,255,.18) 50%,
    rgba(255,255,255,.05) 66%,
    rgba(255,255,255,0) 100%
  );
  transform: translateX(-160%) skewX(-18deg);
  animation: vfxShine 8.5s linear 1.2s infinite;
}

@media (hover:hover) and (pointer:fine){
  .elementor-70 .elementor-element.elementor-element-6dd0e30f:hover img{
    transform: translate3d(0,0,0) scale(1.035);
    filter: contrast(1.05) saturate(1.06) brightness(1.01);
  }
  .elementor-70 .elementor-element.elementor-element-6dd0e30f:hover::before{
    animation-duration: 4.2s;
  }
}

@media (hover:none), (pointer:coarse){
  .elementor-70 .elementor-element.elementor-element-6dd0e30f{
    border-radius: 14px;
  }
  .elementor-70 .elementor-element.elementor-element-6dd0e30f img{
    animation-duration: 6.8s;
  }
  .elementor-70 .elementor-element.elementor-element-6dd0e30f::before{
    animation-duration: 10s;
  }
  .elementor-70 .elementor-element.elementor-element-6dd0e30f::after{
    animation-duration: 8s;
  }
  .elementor-70 .elementor-element.elementor-element-6dd0e30f:active img{
    transform: translate3d(0,0,0) scale(1.025);
    filter: contrast(1.04) saturate(1.05);
  }
}

@media (max-width: 767px){
  .elementor-70 .elementor-element.elementor-element-6dd0e30f::before{
    width: 24%;
    opacity: .75;
  }
  .elementor-70 .elementor-element.elementor-element-6dd0e30f::after{
    opacity: .28;
  }
}

@media (prefers-reduced-motion: reduce){
  .elementor-70 .elementor-element.elementor-element-6dd0e30f,
  .elementor-70 .elementor-element.elementor-element-6dd0e30f img,
  .elementor-70 .elementor-element.elementor-element-6dd0e30f::before,
  .elementor-70 .elementor-element.elementor-element-6dd0e30f::after{
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
}

@keyframes vfxWrapIn{
  from{ opacity: .0; transform: translate3d(0,8px,0) scale(.992); }
  to  { opacity: 1;   transform: translate3d(0,0,0) scale(1); }
}
@keyframes vfxWrapFloat{
  0%,100%{ transform: translate3d(0,0,0); }
  50%    { transform: translate3d(0,-3px,0); }
}
@keyframes vfxBreath{
  0%,100%{ transform: translate3d(0,0,0) scale(1.01); }
  50%    { transform: translate3d(0,0,0) scale(1.026); }
}
@keyframes vfxGlow{
  0%,100%{ opacity:.28; transform: scale(1); }
  50%    { opacity:.42; transform: scale(1.015); }
}
@keyframes vfxShine{
  0%   { transform: translateX(-160%) skewX(-18deg); }
  100% { transform: translateX(260%) skewX(-18deg); }
}/* End custom CSS */



/* Start custom CSS for button, class: .elementor-element-22cc82c1 *//* ==========================================
   BOTÓN DE COMPRA - AZUL TURQUESA / ZAFIRO
   Premium, llamativo y cómodo visualmente
   Elementor Pro
========================================== */

.elementor-70 .elementor-element.elementor-element-22cc82c1 .elementor-button{
 --btn-top: #35D1D8;
 --btn-mid-light: #149FD6;
 --btn-mid: #1C73CC;
 --btn-bottom: #1A46A3;
  --btn-deep: #143A8C;
  --btn-text: #F7FCFF;
  --btn-ring: rgba(31,199,212,.28);
  --btn-shadow-main: rgba(20,79,188,.34);
  --btn-shadow-soft: rgba(9,42,92,.18);

  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.24);

  background:
    linear-gradient(
      180deg,
      var(--btn-top) 0%,
      var(--btn-mid-light) 22%,
      var(--btn-mid) 56%,
      var(--btn-bottom) 100%
    );
  color: var(--btn-text) !important;

  font-weight: 800;
  letter-spacing: .2px;
  padding: 15px 26px;
  text-align: center;

  box-shadow:
    0 14px 30px var(--btn-shadow-main),
    0 5px 12px var(--btn-shadow-soft),
    0 0 0 0 rgba(31,199,212,0),
    inset 0 1px 0 rgba(255,255,255,.26),
    inset 0 -1px 0 rgba(10,44,110,.20);

  transform: translateZ(0);
  transition:
    transform .18s ease,
    box-shadow .18s ease,
    filter .18s ease,
    background .18s ease,
    border-color .18s ease;

  animation: buyPulseComfortBlue 3.2s ease-in-out infinite;
}

/* Realce superior */
.elementor-70 .elementor-element.elementor-element-22cc82c1 .elementor-button::after{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  background: linear-gradient(
    180deg,
    rgba(255,255,255,.24) 0%,
    rgba(255,255,255,.10) 18%,
    rgba(255,255,255,0) 40%
  );
}

/* Shine */
.elementor-70 .elementor-element.elementor-element-22cc82c1 .elementor-button::before{
  content: "";
  position: absolute;
  top: -35%;
  left: -34%;
  width: 24%;
  height: 185%;
  pointer-events: none;
  z-index: 1;
  background: linear-gradient(
    120deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,.07) 40%,
    rgba(255,255,255,.24) 50%,
    rgba(255,255,255,.07) 60%,
    rgba(255,255,255,0) 100%
  );
  transform: rotate(16deg) translateX(-240%);
  animation: buyShineComfortBlue 4.8s linear 1.1s infinite;
}

/* Texto e icono por encima */
.elementor-70 .elementor-element.elementor-element-22cc82c1 .elementor-button .elementor-button-text,
.elementor-70 .elementor-element.elementor-element-22cc82c1 .elementor-button .elementor-button-icon{
  position: relative;
  z-index: 2;
}

.elementor-70 .elementor-element.elementor-element-22cc82c1 .elementor-button .elementor-button-icon{
  transition: transform .2s ease;
}

/* Hover desktop */
@media (hover:hover){
  .elementor-70 .elementor-element.elementor-element-22cc82c1 .elementor-button:hover{
    transform: translateY(-2px) scale(1.02);
    filter: saturate(1.08) brightness(1.03);
    border-color: rgba(255,255,255,.34);
    box-shadow:
      0 18px 34px rgba(20,79,188,.38),
      0 8px 16px rgba(9,42,92,.20),
      0 0 0 8px rgba(31,199,212,.10),
      inset 0 1px 0 rgba(255,255,255,.32),
      inset 0 -1px 0 rgba(10,44,110,.24);
  }

  .elementor-70 .elementor-element.elementor-element-22cc82c1 .elementor-button:hover::before{
    animation-duration: 2.2s;
  }

  .elementor-70 .elementor-element.elementor-element-22cc82c1 .elementor-button:hover .elementor-button-icon{
    transform: translateX(2px);
  }
}

/* Click / tap */
.elementor-70 .elementor-element.elementor-element-22cc82c1 .elementor-button:active{
  transform: translateY(0) scale(.985);
  filter: saturate(1.04);
  box-shadow:
    0 8px 16px rgba(20,79,188,.24),
    0 3px 7px rgba(9,42,92,.14),
    inset 0 2px 6px rgba(0,0,0,.12);
}

/* Focus accesible */
.elementor-70 .elementor-element.elementor-element-22cc82c1 .elementor-button:focus,
.elementor-70 .elementor-element.elementor-element-22cc82c1 .elementor-button:focus-visible{
  outline: none;
  box-shadow:
    0 0 0 3px rgba(255,255,255,.74),
    0 0 0 6px var(--btn-ring),
    0 14px 30px var(--btn-shadow-main);
}

/* Mobile */
@media (max-width: 767px){
  .elementor-70 .elementor-element.elementor-element-22cc82c1 .elementor-button{
    border-radius: 14px;
    padding: 14px 20px;
    animation-duration: 3.8s;
    box-shadow:
      0 11px 22px rgba(20,79,188,.30),
      0 4px 10px rgba(9,42,92,.16),
      0 0 0 0 rgba(31,199,212,0),
      inset 0 1px 0 rgba(255,255,255,.24);
  }

  .elementor-70 .elementor-element.elementor-element-22cc82c1 .elementor-button::before{
    width: 22%;
    animation-duration: 5.2s;
    opacity: .95;
  }
}

/* Menor movimiento */
@media (prefers-reduced-motion: reduce){
  .elementor-70 .elementor-element.elementor-element-22cc82c1 .elementor-button,
  .elementor-70 .elementor-element.elementor-element-22cc82c1 .elementor-button::before{
    animation: none !important;
    transition: none !important;
  }
}

/* ===== Keyframes ===== */
@keyframes buyPulseComfortBlue{
  0%,100%{
    box-shadow:
      0 14px 30px rgba(20,79,188,.34),
      0 5px 12px rgba(9,42,92,.18),
      0 0 0 0 rgba(31,199,212,.18),
      inset 0 1px 0 rgba(255,255,255,.26),
      inset 0 -1px 0 rgba(10,44,110,.20);
  }
  65%{
    box-shadow:
      0 14px 30px rgba(20,79,188,.34),
      0 5px 12px rgba(9,42,92,.18),
      0 0 0 14px rgba(31,199,212,0),
      inset 0 1px 0 rgba(255,255,255,.26),
      inset 0 -1px 0 rgba(10,44,110,.20);
  }
}

@keyframes buyShineComfortBlue{
  0%{
    transform: rotate(16deg) translateX(-240%);
  }
  100%{
    transform: rotate(16deg) translateX(640%);
  }
}/* End custom CSS */




/* Start custom CSS for countdown, class: .elementor-element-213df787 *//* ==========================================
   COUNTDOWN IMPACTO — ROJO LLAMATIVO
   Elementor Pro
========================================== */

.elementor-70 .elementor-element.elementor-element-213df787{
  --cd-red-top: #FF7D7D;
  --cd-red-mid: #F04444;
  --cd-red-bottom: #C81E1E;
  --cd-red-deep: #8F1111;
  --cd-label: #7E1A1A;
  --cd-shell-top: #FFF7F7;
  --cd-shell-bottom: #FFEDED;
}

.elementor-70 .elementor-element.elementor-element-213df787 .elementor-countdown-wrapper{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
}

.elementor-70 .elementor-element.elementor-element-213df787 .elementor-countdown-item{
  position: relative;
  overflow: hidden;
  min-width: 92px;
  padding: 16px 12px 12px;
  border-radius: 20px;
  background: linear-gradient(180deg, var(--cd-red-top) 0%, var(--cd-red-mid) 48%, var(--cd-red-bottom) 100%);
  border: 1px solid rgba(255,255,255,.24);
  box-shadow:
    0 16px 30px rgba(200,30,30,.28),
    0 6px 14px rgba(143,17,17,.16),
    inset 0 1px 0 rgba(255,255,255,.28),
    inset 0 -1px 0 rgba(90,0,0,.18);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
  animation: cdImpactPulse 2.8s ease-in-out infinite;
}

.elementor-70 .elementor-element.elementor-element-213df787 .elementor-countdown-item::before{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(255,255,255,.22) 0%, rgba(255,255,255,.08) 22%, rgba(255,255,255,0) 42%),
    radial-gradient(circle at 20% 18%, rgba(255,255,255,.22), transparent 30%);
}

.elementor-70 .elementor-element.elementor-element-213df787 .elementor-countdown-item::after{
  content: "";
  position: absolute;
  top: -35%;
  left: -26%;
  width: 22%;
  height: 180%;
  pointer-events: none;
  background: linear-gradient(
    120deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,.10) 40%,
    rgba(255,255,255,.28) 50%,
    rgba(255,255,255,.10) 60%,
    rgba(255,255,255,0) 100%
  );
  transform: rotate(16deg) translateX(-240%);
  animation: cdImpactShine 4.2s linear infinite;
}

.elementor-70 .elementor-element.elementor-element-213df787 .elementor-countdown-digits{
  position: relative;
  z-index: 2;
  display: block;
  color: #FFFFFF;
  font-weight: 900;
  line-height: 1;
  text-shadow:
    0 1px 0 rgba(255,255,255,.10),
    0 2px 8px rgba(127,0,0,.20);
  transform: scale(1);
}

.elementor-70 .elementor-element.elementor-element-213df787 .elementor-countdown-label{
  position: relative;
  z-index: 2;
  display: block;
  margin-top: 8px;
  color: rgba(255,255,255,.92);
  font-weight: 700;
  letter-spacing: .4px;
  text-transform: uppercase;
}

.elementor-70 .elementor-element.elementor-element-213df787 .elementor-countdown-separator{
  align-self: center;
  color: #E64545;
  font-weight: 900;
  opacity: .95;
}

@media (hover:hover){
  .elementor-70 .elementor-element.elementor-element-213df787 .elementor-countdown-item:hover{
    transform: translateY(-3px) scale(1.03);
    filter: saturate(1.05) brightness(1.02);
    box-shadow:
      0 20px 36px rgba(200,30,30,.34),
      0 8px 16px rgba(143,17,17,.18),
      0 0 0 8px rgba(240,68,68,.08),
      inset 0 1px 0 rgba(255,255,255,.34);
  }

  .elementor-70 .elementor-element.elementor-element-213df787 .elementor-countdown-item:hover::after{
    animation-duration: 2.2s;
  }
}

@media (max-width: 767px){
  .elementor-70 .elementor-element.elementor-element-213df787 .elementor-countdown-wrapper{
    gap: 10px;
  }

  .elementor-70 .elementor-element.elementor-element-213df787 .elementor-countdown-item{
    min-width: 74px;
    padding: 13px 10px 10px;
    border-radius: 16px;
  }

  .elementor-70 .elementor-element.elementor-element-213df787 .elementor-countdown-item::after{
    animation-duration: 4.8s;
  }
}

@media (prefers-reduced-motion: reduce){
  .elementor-70 .elementor-element.elementor-element-213df787 .elementor-countdown-item,
  .elementor-70 .elementor-element.elementor-element-213df787 .elementor-countdown-item::after{
    animation: none !important;
  }
}

@keyframes cdImpactPulse{
  0%,100%{
    box-shadow:
      0 16px 30px rgba(200,30,30,.28),
      0 6px 14px rgba(143,17,17,.16),
      0 0 0 0 rgba(240,68,68,.18),
      inset 0 1px 0 rgba(255,255,255,.28);
  }
  65%{
    box-shadow:
      0 16px 30px rgba(200,30,30,.28),
      0 6px 14px rgba(143,17,17,.16),
      0 0 0 12px rgba(240,68,68,0),
      inset 0 1px 0 rgba(255,255,255,.28);
  }
}

@keyframes cdImpactShine{
  0%{ transform: rotate(16deg) translateX(-240%); }
  100%{ transform: rotate(16deg) translateX(680%); }
}/* End custom CSS */



/* Start custom CSS for image, class: .elementor-element-53803ac7 *//* ==========================================
   IMAGE FX UNIVERSAL - VERSIÓN MÁS LENTA
   Elementor Custom CSS
========================================== */

.elementor-70 .elementor-element.elementor-element-53803ac7{
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-radius: 16px;
  transform: translate3d(0,0,0);
  -webkit-transform: translate3d(0,0,0);
  will-change: transform;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;

  /* Entrada suave + flotación más lenta */
  animation:
    vfxWrapIn .5s cubic-bezier(.22,.8,.26,1) both,
    vfxWrapFloat 5.8s ease-in-out .5s infinite;
}

.elementor-70 .elementor-element.elementor-element-53803ac7 img{
  display: block;
  width: 100%;
  height: auto;
  transform: translate3d(0,0,0) scale(1.01);
  -webkit-transform: translate3d(0,0,0) scale(1.01);
  will-change: transform, filter, opacity;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;

  /* Respiración mucho más calmada */
  animation: vfxBreath 6.4s ease-in-out .5s infinite;
  transition: transform .28s cubic-bezier(.22,.8,.26,1), filter .28s ease;
  filter: contrast(1.03) saturate(1.04);
}

/* Glow más sutil */
.elementor-70 .elementor-element.elementor-element-53803ac7::after{
  content: "";
  position: absolute;
  inset: -8%;
  pointer-events: none;
  background:
    radial-gradient(circle at 20% 20%, rgba(255,255,255,.14), transparent 35%),
    radial-gradient(circle at 80% 78%, rgba(121,54,95,.16), transparent 40%);
  mix-blend-mode: screen;
  opacity: .34;
  transform: translate3d(0,0,0) scale(1);
  animation: vfxGlow 7.2s ease-in-out infinite;
}

/* Shine menos frecuente */
.elementor-70 .elementor-element.elementor-element-53803ac7::before{
  content: "";
  position: absolute;
  top: -140%;
  left: -34%;
  width: 28%;
  height: 360%;
  pointer-events: none;
  background: linear-gradient(
    95deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,.05) 34%,
    rgba(255,255,255,.18) 50%,
    rgba(255,255,255,.05) 66%,
    rgba(255,255,255,0) 100%
  );
  transform: translateX(-160%) skewX(-18deg);
  animation: vfxShine 8.5s linear 1.2s infinite;
}

@media (hover:hover) and (pointer:fine){
  .elementor-70 .elementor-element.elementor-element-53803ac7:hover img{
    transform: translate3d(0,0,0) scale(1.035);
    filter: contrast(1.05) saturate(1.06) brightness(1.01);
  }
  .elementor-70 .elementor-element.elementor-element-53803ac7:hover::before{
    animation-duration: 4.2s;
  }
}

@media (hover:none), (pointer:coarse){
  .elementor-70 .elementor-element.elementor-element-53803ac7{
    border-radius: 14px;
  }
  .elementor-70 .elementor-element.elementor-element-53803ac7 img{
    animation-duration: 6.8s;
  }
  .elementor-70 .elementor-element.elementor-element-53803ac7::before{
    animation-duration: 10s;
  }
  .elementor-70 .elementor-element.elementor-element-53803ac7::after{
    animation-duration: 8s;
  }
  .elementor-70 .elementor-element.elementor-element-53803ac7:active img{
    transform: translate3d(0,0,0) scale(1.025);
    filter: contrast(1.04) saturate(1.05);
  }
}

@media (max-width: 767px){
  .elementor-70 .elementor-element.elementor-element-53803ac7::before{
    width: 24%;
    opacity: .75;
  }
  .elementor-70 .elementor-element.elementor-element-53803ac7::after{
    opacity: .28;
  }
}

@media (prefers-reduced-motion: reduce){
  .elementor-70 .elementor-element.elementor-element-53803ac7,
  .elementor-70 .elementor-element.elementor-element-53803ac7 img,
  .elementor-70 .elementor-element.elementor-element-53803ac7::before,
  .elementor-70 .elementor-element.elementor-element-53803ac7::after{
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
}

@keyframes vfxWrapIn{
  from{ opacity: .0; transform: translate3d(0,8px,0) scale(.992); }
  to  { opacity: 1;   transform: translate3d(0,0,0) scale(1); }
}
@keyframes vfxWrapFloat{
  0%,100%{ transform: translate3d(0,0,0); }
  50%    { transform: translate3d(0,-3px,0); }
}
@keyframes vfxBreath{
  0%,100%{ transform: translate3d(0,0,0) scale(1.01); }
  50%    { transform: translate3d(0,0,0) scale(1.026); }
}
@keyframes vfxGlow{
  0%,100%{ opacity:.28; transform: scale(1); }
  50%    { opacity:.42; transform: scale(1.015); }
}
@keyframes vfxShine{
  0%   { transform: translateX(-160%) skewX(-18deg); }
  100% { transform: translateX(260%) skewX(-18deg); }
}/* End custom CSS */




/* Start custom CSS for progress, class: .elementor-element-56bec63b *//* ==========================================
   PROGRESS BAR INDIVIDUAL — ROJO URGENCIA
   Elementor Pro
========================================== */

.elementor-70 .elementor-element.elementor-element-56bec63b{
  --urg-red-1: #FF7A7A;
  --urg-red-2: #E54848;
  --urg-red-3: #B91C1C;
  --urg-bg-1: #FFF9F9;
  --urg-bg-2: #FFF2F2;
}

.elementor-70 .elementor-element.elementor-element-56bec63b .elementor-progress-wrapper{
  position: relative;
  overflow: hidden;
  border-radius: 18px;
  border: 1px solid rgba(229,72,72,.16);
  background: linear-gradient(180deg, var(--urg-bg-1) 0%, var(--urg-bg-2) 100%);
  box-shadow:
    0 10px 24px rgba(185,28,28,.08),
    inset 0 1px 0 rgba(255,255,255,.75);
  padding: 4px;
}

.elementor-70 .elementor-element.elementor-element-56bec63b .elementor-progress-bar{
  position: relative;
  overflow: hidden;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--urg-red-1) 0%, var(--urg-red-2) 45%, var(--urg-red-3) 100%);
  box-shadow:
    0 6px 16px rgba(229,72,72,.24),
    inset 0 1px 0 rgba(255,255,255,.22);
  animation: progressUrgGlow 2.6s ease-in-out infinite;
}

.elementor-70 .elementor-element.elementor-element-56bec63b .elementor-progress-bar::before{
  content: "";
  position: absolute;
  top: -40%;
  left: -20%;
  width: 22%;
  height: 180%;
  pointer-events: none;
  background: linear-gradient(
    120deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,.10) 40%,
    rgba(255,255,255,.30) 50%,
    rgba(255,255,255,.10) 60%,
    rgba(255,255,255,0) 100%
  );
  transform: rotate(18deg) translateX(-220%);
  animation: progressUrgShine 3.8s linear infinite;
}

.elementor-70 .elementor-element.elementor-element-56bec63b .elementor-progress-text{
  color: #ffffff !important;
  font-weight: 700;
  letter-spacing: .2px;
}

@media (max-width: 767px){
  .elementor-70 .elementor-element.elementor-element-56bec63b .elementor-progress-wrapper{
    border-radius: 16px;
  }

  .elementor-70 .elementor-element.elementor-element-56bec63b .elementor-progress-bar::before{
    animation-duration: 4.4s;
  }
}

@media (prefers-reduced-motion: reduce){
  .elementor-70 .elementor-element.elementor-element-56bec63b .elementor-progress-bar,
  .elementor-70 .elementor-element.elementor-element-56bec63b .elementor-progress-bar::before{
    animation: none !important;
  }
}

@keyframes progressUrgGlow{
  0%,100%{
    box-shadow:
      0 6px 16px rgba(229,72,72,.24),
      0 0 0 0 rgba(229,72,72,.16),
      inset 0 1px 0 rgba(255,255,255,.22);
  }
  60%{
    box-shadow:
      0 6px 16px rgba(229,72,72,.24),
      0 0 0 10px rgba(229,72,72,0),
      inset 0 1px 0 rgba(255,255,255,.22);
  }
}

@keyframes progressUrgShine{
  0%{ transform: rotate(18deg) translateX(-220%); }
  100%{ transform: rotate(18deg) translateX(680%); }
}/* End custom CSS */



/* Start custom CSS for button, class: .elementor-element-5b6e3d12 *//* ==========================================
   BOTÓN DE COMPRA - AZUL TURQUESA / ZAFIRO
   Premium, llamativo y cómodo visualmente
   Elementor Pro
========================================== */

.elementor-70 .elementor-element.elementor-element-5b6e3d12 .elementor-button{
 --btn-top: #35D1D8;
 --btn-mid-light: #149FD6;
 --btn-mid: #1C73CC;
 --btn-bottom: #1A46A3;
  --btn-deep: #143A8C;
  --btn-text: #F7FCFF;
  --btn-ring: rgba(31,199,212,.28);
  --btn-shadow-main: rgba(20,79,188,.34);
  --btn-shadow-soft: rgba(9,42,92,.18);

  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.24);

  background:
    linear-gradient(
      180deg,
      var(--btn-top) 0%,
      var(--btn-mid-light) 22%,
      var(--btn-mid) 56%,
      var(--btn-bottom) 100%
    );
  color: var(--btn-text) !important;

  font-weight: 800;
  letter-spacing: .2px;
  padding: 15px 26px;
  text-align: center;

  box-shadow:
    0 14px 30px var(--btn-shadow-main),
    0 5px 12px var(--btn-shadow-soft),
    0 0 0 0 rgba(31,199,212,0),
    inset 0 1px 0 rgba(255,255,255,.26),
    inset 0 -1px 0 rgba(10,44,110,.20);

  transform: translateZ(0);
  transition:
    transform .18s ease,
    box-shadow .18s ease,
    filter .18s ease,
    background .18s ease,
    border-color .18s ease;

  animation: buyPulseComfortBlue 3.2s ease-in-out infinite;
}

/* Realce superior */
.elementor-70 .elementor-element.elementor-element-5b6e3d12 .elementor-button::after{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  background: linear-gradient(
    180deg,
    rgba(255,255,255,.24) 0%,
    rgba(255,255,255,.10) 18%,
    rgba(255,255,255,0) 40%
  );
}

/* Shine */
.elementor-70 .elementor-element.elementor-element-5b6e3d12 .elementor-button::before{
  content: "";
  position: absolute;
  top: -35%;
  left: -34%;
  width: 24%;
  height: 185%;
  pointer-events: none;
  z-index: 1;
  background: linear-gradient(
    120deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,.07) 40%,
    rgba(255,255,255,.24) 50%,
    rgba(255,255,255,.07) 60%,
    rgba(255,255,255,0) 100%
  );
  transform: rotate(16deg) translateX(-240%);
  animation: buyShineComfortBlue 4.8s linear 1.1s infinite;
}

/* Texto e icono por encima */
.elementor-70 .elementor-element.elementor-element-5b6e3d12 .elementor-button .elementor-button-text,
.elementor-70 .elementor-element.elementor-element-5b6e3d12 .elementor-button .elementor-button-icon{
  position: relative;
  z-index: 2;
}

.elementor-70 .elementor-element.elementor-element-5b6e3d12 .elementor-button .elementor-button-icon{
  transition: transform .2s ease;
}

/* Hover desktop */
@media (hover:hover){
  .elementor-70 .elementor-element.elementor-element-5b6e3d12 .elementor-button:hover{
    transform: translateY(-2px) scale(1.02);
    filter: saturate(1.08) brightness(1.03);
    border-color: rgba(255,255,255,.34);
    box-shadow:
      0 18px 34px rgba(20,79,188,.38),
      0 8px 16px rgba(9,42,92,.20),
      0 0 0 8px rgba(31,199,212,.10),
      inset 0 1px 0 rgba(255,255,255,.32),
      inset 0 -1px 0 rgba(10,44,110,.24);
  }

  .elementor-70 .elementor-element.elementor-element-5b6e3d12 .elementor-button:hover::before{
    animation-duration: 2.2s;
  }

  .elementor-70 .elementor-element.elementor-element-5b6e3d12 .elementor-button:hover .elementor-button-icon{
    transform: translateX(2px);
  }
}

/* Click / tap */
.elementor-70 .elementor-element.elementor-element-5b6e3d12 .elementor-button:active{
  transform: translateY(0) scale(.985);
  filter: saturate(1.04);
  box-shadow:
    0 8px 16px rgba(20,79,188,.24),
    0 3px 7px rgba(9,42,92,.14),
    inset 0 2px 6px rgba(0,0,0,.12);
}

/* Focus accesible */
.elementor-70 .elementor-element.elementor-element-5b6e3d12 .elementor-button:focus,
.elementor-70 .elementor-element.elementor-element-5b6e3d12 .elementor-button:focus-visible{
  outline: none;
  box-shadow:
    0 0 0 3px rgba(255,255,255,.74),
    0 0 0 6px var(--btn-ring),
    0 14px 30px var(--btn-shadow-main);
}

/* Mobile */
@media (max-width: 767px){
  .elementor-70 .elementor-element.elementor-element-5b6e3d12 .elementor-button{
    border-radius: 14px;
    padding: 14px 20px;
    animation-duration: 3.8s;
    box-shadow:
      0 11px 22px rgba(20,79,188,.30),
      0 4px 10px rgba(9,42,92,.16),
      0 0 0 0 rgba(31,199,212,0),
      inset 0 1px 0 rgba(255,255,255,.24);
  }

  .elementor-70 .elementor-element.elementor-element-5b6e3d12 .elementor-button::before{
    width: 22%;
    animation-duration: 5.2s;
    opacity: .95;
  }
}

/* Menor movimiento */
@media (prefers-reduced-motion: reduce){
  .elementor-70 .elementor-element.elementor-element-5b6e3d12 .elementor-button,
  .elementor-70 .elementor-element.elementor-element-5b6e3d12 .elementor-button::before{
    animation: none !important;
    transition: none !important;
  }
}

/* ===== Keyframes ===== */
@keyframes buyPulseComfortBlue{
  0%,100%{
    box-shadow:
      0 14px 30px rgba(20,79,188,.34),
      0 5px 12px rgba(9,42,92,.18),
      0 0 0 0 rgba(31,199,212,.18),
      inset 0 1px 0 rgba(255,255,255,.26),
      inset 0 -1px 0 rgba(10,44,110,.20);
  }
  65%{
    box-shadow:
      0 14px 30px rgba(20,79,188,.34),
      0 5px 12px rgba(9,42,92,.18),
      0 0 0 14px rgba(31,199,212,0),
      inset 0 1px 0 rgba(255,255,255,.26),
      inset 0 -1px 0 rgba(10,44,110,.20);
  }
}

@keyframes buyShineComfortBlue{
  0%{
    transform: rotate(16deg) translateX(-240%);
  }
  100%{
    transform: rotate(16deg) translateX(640%);
  }
}/* End custom CSS */



/* Start custom CSS for image, class: .elementor-element-78c05759 *//* ==========================================
   IMAGE FX UNIVERSAL - VERSIÓN MÁS LENTA
   Elementor Custom CSS
========================================== */

.elementor-70 .elementor-element.elementor-element-78c05759{
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-radius: 16px;
  transform: translate3d(0,0,0);
  -webkit-transform: translate3d(0,0,0);
  will-change: transform;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;

  /* Entrada suave + flotación más lenta */
  animation:
    vfxWrapIn .5s cubic-bezier(.22,.8,.26,1) both,
    vfxWrapFloat 5.8s ease-in-out .5s infinite;
}

.elementor-70 .elementor-element.elementor-element-78c05759 img{
  display: block;
  width: 100%;
  height: auto;
  transform: translate3d(0,0,0) scale(1.01);
  -webkit-transform: translate3d(0,0,0) scale(1.01);
  will-change: transform, filter, opacity;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;

  /* Respiración mucho más calmada */
  animation: vfxBreath 6.4s ease-in-out .5s infinite;
  transition: transform .28s cubic-bezier(.22,.8,.26,1), filter .28s ease;
  filter: contrast(1.03) saturate(1.04);
}

/* Glow más sutil */
.elementor-70 .elementor-element.elementor-element-78c05759::after{
  content: "";
  position: absolute;
  inset: -8%;
  pointer-events: none;
  background:
    radial-gradient(circle at 20% 20%, rgba(255,255,255,.14), transparent 35%),
    radial-gradient(circle at 80% 78%, rgba(121,54,95,.16), transparent 40%);
  mix-blend-mode: screen;
  opacity: .34;
  transform: translate3d(0,0,0) scale(1);
  animation: vfxGlow 7.2s ease-in-out infinite;
}

/* Shine menos frecuente */
.elementor-70 .elementor-element.elementor-element-78c05759::before{
  content: "";
  position: absolute;
  top: -140%;
  left: -34%;
  width: 28%;
  height: 360%;
  pointer-events: none;
  background: linear-gradient(
    95deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,.05) 34%,
    rgba(255,255,255,.18) 50%,
    rgba(255,255,255,.05) 66%,
    rgba(255,255,255,0) 100%
  );
  transform: translateX(-160%) skewX(-18deg);
  animation: vfxShine 8.5s linear 1.2s infinite;
}

@media (hover:hover) and (pointer:fine){
  .elementor-70 .elementor-element.elementor-element-78c05759:hover img{
    transform: translate3d(0,0,0) scale(1.035);
    filter: contrast(1.05) saturate(1.06) brightness(1.01);
  }
  .elementor-70 .elementor-element.elementor-element-78c05759:hover::before{
    animation-duration: 4.2s;
  }
}

@media (hover:none), (pointer:coarse){
  .elementor-70 .elementor-element.elementor-element-78c05759{
    border-radius: 14px;
  }
  .elementor-70 .elementor-element.elementor-element-78c05759 img{
    animation-duration: 6.8s;
  }
  .elementor-70 .elementor-element.elementor-element-78c05759::before{
    animation-duration: 10s;
  }
  .elementor-70 .elementor-element.elementor-element-78c05759::after{
    animation-duration: 8s;
  }
  .elementor-70 .elementor-element.elementor-element-78c05759:active img{
    transform: translate3d(0,0,0) scale(1.025);
    filter: contrast(1.04) saturate(1.05);
  }
}

@media (max-width: 767px){
  .elementor-70 .elementor-element.elementor-element-78c05759::before{
    width: 24%;
    opacity: .75;
  }
  .elementor-70 .elementor-element.elementor-element-78c05759::after{
    opacity: .28;
  }
}

@media (prefers-reduced-motion: reduce){
  .elementor-70 .elementor-element.elementor-element-78c05759,
  .elementor-70 .elementor-element.elementor-element-78c05759 img,
  .elementor-70 .elementor-element.elementor-element-78c05759::before,
  .elementor-70 .elementor-element.elementor-element-78c05759::after{
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
}

@keyframes vfxWrapIn{
  from{ opacity: .0; transform: translate3d(0,8px,0) scale(.992); }
  to  { opacity: 1;   transform: translate3d(0,0,0) scale(1); }
}
@keyframes vfxWrapFloat{
  0%,100%{ transform: translate3d(0,0,0); }
  50%    { transform: translate3d(0,-3px,0); }
}
@keyframes vfxBreath{
  0%,100%{ transform: translate3d(0,0,0) scale(1.01); }
  50%    { transform: translate3d(0,0,0) scale(1.026); }
}
@keyframes vfxGlow{
  0%,100%{ opacity:.28; transform: scale(1); }
  50%    { opacity:.42; transform: scale(1.015); }
}
@keyframes vfxShine{
  0%   { transform: translateX(-160%) skewX(-18deg); }
  100% { transform: translateX(260%) skewX(-18deg); }
}/* End custom CSS */



/* Start custom CSS for button, class: .elementor-element-2fd2224c *//* ==========================================
   BOTÓN DE COMPRA - AZUL TURQUESA / ZAFIRO
   Premium, llamativo y cómodo visualmente
   Elementor Pro
========================================== */

.elementor-70 .elementor-element.elementor-element-2fd2224c .elementor-button{
 --btn-top: #35D1D8;
 --btn-mid-light: #149FD6;
 --btn-mid: #1C73CC;
 --btn-bottom: #1A46A3;
  --btn-deep: #143A8C;
  --btn-text: #F7FCFF;
  --btn-ring: rgba(31,199,212,.28);
  --btn-shadow-main: rgba(20,79,188,.34);
  --btn-shadow-soft: rgba(9,42,92,.18);

  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.24);

  background:
    linear-gradient(
      180deg,
      var(--btn-top) 0%,
      var(--btn-mid-light) 22%,
      var(--btn-mid) 56%,
      var(--btn-bottom) 100%
    );
  color: var(--btn-text) !important;

  font-weight: 800;
  letter-spacing: .2px;
  padding: 15px 26px;
  text-align: center;

  box-shadow:
    0 14px 30px var(--btn-shadow-main),
    0 5px 12px var(--btn-shadow-soft),
    0 0 0 0 rgba(31,199,212,0),
    inset 0 1px 0 rgba(255,255,255,.26),
    inset 0 -1px 0 rgba(10,44,110,.20);

  transform: translateZ(0);
  transition:
    transform .18s ease,
    box-shadow .18s ease,
    filter .18s ease,
    background .18s ease,
    border-color .18s ease;

  animation: buyPulseComfortBlue 3.2s ease-in-out infinite;
}

/* Realce superior */
.elementor-70 .elementor-element.elementor-element-2fd2224c .elementor-button::after{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  background: linear-gradient(
    180deg,
    rgba(255,255,255,.24) 0%,
    rgba(255,255,255,.10) 18%,
    rgba(255,255,255,0) 40%
  );
}

/* Shine */
.elementor-70 .elementor-element.elementor-element-2fd2224c .elementor-button::before{
  content: "";
  position: absolute;
  top: -35%;
  left: -34%;
  width: 24%;
  height: 185%;
  pointer-events: none;
  z-index: 1;
  background: linear-gradient(
    120deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,.07) 40%,
    rgba(255,255,255,.24) 50%,
    rgba(255,255,255,.07) 60%,
    rgba(255,255,255,0) 100%
  );
  transform: rotate(16deg) translateX(-240%);
  animation: buyShineComfortBlue 4.8s linear 1.1s infinite;
}

/* Texto e icono por encima */
.elementor-70 .elementor-element.elementor-element-2fd2224c .elementor-button .elementor-button-text,
.elementor-70 .elementor-element.elementor-element-2fd2224c .elementor-button .elementor-button-icon{
  position: relative;
  z-index: 2;
}

.elementor-70 .elementor-element.elementor-element-2fd2224c .elementor-button .elementor-button-icon{
  transition: transform .2s ease;
}

/* Hover desktop */
@media (hover:hover){
  .elementor-70 .elementor-element.elementor-element-2fd2224c .elementor-button:hover{
    transform: translateY(-2px) scale(1.02);
    filter: saturate(1.08) brightness(1.03);
    border-color: rgba(255,255,255,.34);
    box-shadow:
      0 18px 34px rgba(20,79,188,.38),
      0 8px 16px rgba(9,42,92,.20),
      0 0 0 8px rgba(31,199,212,.10),
      inset 0 1px 0 rgba(255,255,255,.32),
      inset 0 -1px 0 rgba(10,44,110,.24);
  }

  .elementor-70 .elementor-element.elementor-element-2fd2224c .elementor-button:hover::before{
    animation-duration: 2.2s;
  }

  .elementor-70 .elementor-element.elementor-element-2fd2224c .elementor-button:hover .elementor-button-icon{
    transform: translateX(2px);
  }
}

/* Click / tap */
.elementor-70 .elementor-element.elementor-element-2fd2224c .elementor-button:active{
  transform: translateY(0) scale(.985);
  filter: saturate(1.04);
  box-shadow:
    0 8px 16px rgba(20,79,188,.24),
    0 3px 7px rgba(9,42,92,.14),
    inset 0 2px 6px rgba(0,0,0,.12);
}

/* Focus accesible */
.elementor-70 .elementor-element.elementor-element-2fd2224c .elementor-button:focus,
.elementor-70 .elementor-element.elementor-element-2fd2224c .elementor-button:focus-visible{
  outline: none;
  box-shadow:
    0 0 0 3px rgba(255,255,255,.74),
    0 0 0 6px var(--btn-ring),
    0 14px 30px var(--btn-shadow-main);
}

/* Mobile */
@media (max-width: 767px){
  .elementor-70 .elementor-element.elementor-element-2fd2224c .elementor-button{
    border-radius: 14px;
    padding: 14px 20px;
    animation-duration: 3.8s;
    box-shadow:
      0 11px 22px rgba(20,79,188,.30),
      0 4px 10px rgba(9,42,92,.16),
      0 0 0 0 rgba(31,199,212,0),
      inset 0 1px 0 rgba(255,255,255,.24);
  }

  .elementor-70 .elementor-element.elementor-element-2fd2224c .elementor-button::before{
    width: 22%;
    animation-duration: 5.2s;
    opacity: .95;
  }
}

/* Menor movimiento */
@media (prefers-reduced-motion: reduce){
  .elementor-70 .elementor-element.elementor-element-2fd2224c .elementor-button,
  .elementor-70 .elementor-element.elementor-element-2fd2224c .elementor-button::before{
    animation: none !important;
    transition: none !important;
  }
}

/* ===== Keyframes ===== */
@keyframes buyPulseComfortBlue{
  0%,100%{
    box-shadow:
      0 14px 30px rgba(20,79,188,.34),
      0 5px 12px rgba(9,42,92,.18),
      0 0 0 0 rgba(31,199,212,.18),
      inset 0 1px 0 rgba(255,255,255,.26),
      inset 0 -1px 0 rgba(10,44,110,.20);
  }
  65%{
    box-shadow:
      0 14px 30px rgba(20,79,188,.34),
      0 5px 12px rgba(9,42,92,.18),
      0 0 0 14px rgba(31,199,212,0),
      inset 0 1px 0 rgba(255,255,255,.26),
      inset 0 -1px 0 rgba(10,44,110,.20);
  }
}

@keyframes buyShineComfortBlue{
  0%{
    transform: rotate(16deg) translateX(-240%);
  }
  100%{
    transform: rotate(16deg) translateX(640%);
  }
}/* End custom CSS */



/* Start custom CSS for image, class: .elementor-element-398c7272 *//* ==========================================
   IMAGE FX UNIVERSAL - VERSIÓN MÁS LENTA
   Elementor Custom CSS
========================================== */

.elementor-70 .elementor-element.elementor-element-398c7272{
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-radius: 16px;
  transform: translate3d(0,0,0);
  -webkit-transform: translate3d(0,0,0);
  will-change: transform;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;

  /* Entrada suave + flotación más lenta */
  animation:
    vfxWrapIn .5s cubic-bezier(.22,.8,.26,1) both,
    vfxWrapFloat 5.8s ease-in-out .5s infinite;
}

.elementor-70 .elementor-element.elementor-element-398c7272 img{
  display: block;
  width: 100%;
  height: auto;
  transform: translate3d(0,0,0) scale(1.01);
  -webkit-transform: translate3d(0,0,0) scale(1.01);
  will-change: transform, filter, opacity;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;

  /* Respiración mucho más calmada */
  animation: vfxBreath 6.4s ease-in-out .5s infinite;
  transition: transform .28s cubic-bezier(.22,.8,.26,1), filter .28s ease;
  filter: contrast(1.03) saturate(1.04);
}

/* Glow más sutil */
.elementor-70 .elementor-element.elementor-element-398c7272::after{
  content: "";
  position: absolute;
  inset: -8%;
  pointer-events: none;
  background:
    radial-gradient(circle at 20% 20%, rgba(255,255,255,.14), transparent 35%),
    radial-gradient(circle at 80% 78%, rgba(121,54,95,.16), transparent 40%);
  mix-blend-mode: screen;
  opacity: .34;
  transform: translate3d(0,0,0) scale(1);
  animation: vfxGlow 7.2s ease-in-out infinite;
}

/* Shine menos frecuente */
.elementor-70 .elementor-element.elementor-element-398c7272::before{
  content: "";
  position: absolute;
  top: -140%;
  left: -34%;
  width: 28%;
  height: 360%;
  pointer-events: none;
  background: linear-gradient(
    95deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,.05) 34%,
    rgba(255,255,255,.18) 50%,
    rgba(255,255,255,.05) 66%,
    rgba(255,255,255,0) 100%
  );
  transform: translateX(-160%) skewX(-18deg);
  animation: vfxShine 8.5s linear 1.2s infinite;
}

@media (hover:hover) and (pointer:fine){
  .elementor-70 .elementor-element.elementor-element-398c7272:hover img{
    transform: translate3d(0,0,0) scale(1.035);
    filter: contrast(1.05) saturate(1.06) brightness(1.01);
  }
  .elementor-70 .elementor-element.elementor-element-398c7272:hover::before{
    animation-duration: 4.2s;
  }
}

@media (hover:none), (pointer:coarse){
  .elementor-70 .elementor-element.elementor-element-398c7272{
    border-radius: 14px;
  }
  .elementor-70 .elementor-element.elementor-element-398c7272 img{
    animation-duration: 6.8s;
  }
  .elementor-70 .elementor-element.elementor-element-398c7272::before{
    animation-duration: 10s;
  }
  .elementor-70 .elementor-element.elementor-element-398c7272::after{
    animation-duration: 8s;
  }
  .elementor-70 .elementor-element.elementor-element-398c7272:active img{
    transform: translate3d(0,0,0) scale(1.025);
    filter: contrast(1.04) saturate(1.05);
  }
}

@media (max-width: 767px){
  .elementor-70 .elementor-element.elementor-element-398c7272::before{
    width: 24%;
    opacity: .75;
  }
  .elementor-70 .elementor-element.elementor-element-398c7272::after{
    opacity: .28;
  }
}

@media (prefers-reduced-motion: reduce){
  .elementor-70 .elementor-element.elementor-element-398c7272,
  .elementor-70 .elementor-element.elementor-element-398c7272 img,
  .elementor-70 .elementor-element.elementor-element-398c7272::before,
  .elementor-70 .elementor-element.elementor-element-398c7272::after{
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
}

@keyframes vfxWrapIn{
  from{ opacity: .0; transform: translate3d(0,8px,0) scale(.992); }
  to  { opacity: 1;   transform: translate3d(0,0,0) scale(1); }
}
@keyframes vfxWrapFloat{
  0%,100%{ transform: translate3d(0,0,0); }
  50%    { transform: translate3d(0,-3px,0); }
}
@keyframes vfxBreath{
  0%,100%{ transform: translate3d(0,0,0) scale(1.01); }
  50%    { transform: translate3d(0,0,0) scale(1.026); }
}
@keyframes vfxGlow{
  0%,100%{ opacity:.28; transform: scale(1); }
  50%    { opacity:.42; transform: scale(1.015); }
}
@keyframes vfxShine{
  0%   { transform: translateX(-160%) skewX(-18deg); }
  100% { transform: translateX(260%) skewX(-18deg); }
}/* End custom CSS */



/* Start custom CSS for button, class: .elementor-element-7507008e *//* ==========================================
   BOTÓN DE COMPRA - AZUL TURQUESA / ZAFIRO
   Premium, llamativo y cómodo visualmente
   Elementor Pro
========================================== */

.elementor-70 .elementor-element.elementor-element-7507008e .elementor-button{
 --btn-top: #35D1D8;
 --btn-mid-light: #149FD6;
 --btn-mid: #1C73CC;
 --btn-bottom: #1A46A3;
  --btn-deep: #143A8C;
  --btn-text: #F7FCFF;
  --btn-ring: rgba(31,199,212,.28);
  --btn-shadow-main: rgba(20,79,188,.34);
  --btn-shadow-soft: rgba(9,42,92,.18);

  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.24);

  background:
    linear-gradient(
      180deg,
      var(--btn-top) 0%,
      var(--btn-mid-light) 22%,
      var(--btn-mid) 56%,
      var(--btn-bottom) 100%
    );
  color: var(--btn-text) !important;

  font-weight: 800;
  letter-spacing: .2px;
  padding: 15px 26px;
  text-align: center;

  box-shadow:
    0 14px 30px var(--btn-shadow-main),
    0 5px 12px var(--btn-shadow-soft),
    0 0 0 0 rgba(31,199,212,0),
    inset 0 1px 0 rgba(255,255,255,.26),
    inset 0 -1px 0 rgba(10,44,110,.20);

  transform: translateZ(0);
  transition:
    transform .18s ease,
    box-shadow .18s ease,
    filter .18s ease,
    background .18s ease,
    border-color .18s ease;

  animation: buyPulseComfortBlue 3.2s ease-in-out infinite;
}

/* Realce superior */
.elementor-70 .elementor-element.elementor-element-7507008e .elementor-button::after{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  background: linear-gradient(
    180deg,
    rgba(255,255,255,.24) 0%,
    rgba(255,255,255,.10) 18%,
    rgba(255,255,255,0) 40%
  );
}

/* Shine */
.elementor-70 .elementor-element.elementor-element-7507008e .elementor-button::before{
  content: "";
  position: absolute;
  top: -35%;
  left: -34%;
  width: 24%;
  height: 185%;
  pointer-events: none;
  z-index: 1;
  background: linear-gradient(
    120deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,.07) 40%,
    rgba(255,255,255,.24) 50%,
    rgba(255,255,255,.07) 60%,
    rgba(255,255,255,0) 100%
  );
  transform: rotate(16deg) translateX(-240%);
  animation: buyShineComfortBlue 4.8s linear 1.1s infinite;
}

/* Texto e icono por encima */
.elementor-70 .elementor-element.elementor-element-7507008e .elementor-button .elementor-button-text,
.elementor-70 .elementor-element.elementor-element-7507008e .elementor-button .elementor-button-icon{
  position: relative;
  z-index: 2;
}

.elementor-70 .elementor-element.elementor-element-7507008e .elementor-button .elementor-button-icon{
  transition: transform .2s ease;
}

/* Hover desktop */
@media (hover:hover){
  .elementor-70 .elementor-element.elementor-element-7507008e .elementor-button:hover{
    transform: translateY(-2px) scale(1.02);
    filter: saturate(1.08) brightness(1.03);
    border-color: rgba(255,255,255,.34);
    box-shadow:
      0 18px 34px rgba(20,79,188,.38),
      0 8px 16px rgba(9,42,92,.20),
      0 0 0 8px rgba(31,199,212,.10),
      inset 0 1px 0 rgba(255,255,255,.32),
      inset 0 -1px 0 rgba(10,44,110,.24);
  }

  .elementor-70 .elementor-element.elementor-element-7507008e .elementor-button:hover::before{
    animation-duration: 2.2s;
  }

  .elementor-70 .elementor-element.elementor-element-7507008e .elementor-button:hover .elementor-button-icon{
    transform: translateX(2px);
  }
}

/* Click / tap */
.elementor-70 .elementor-element.elementor-element-7507008e .elementor-button:active{
  transform: translateY(0) scale(.985);
  filter: saturate(1.04);
  box-shadow:
    0 8px 16px rgba(20,79,188,.24),
    0 3px 7px rgba(9,42,92,.14),
    inset 0 2px 6px rgba(0,0,0,.12);
}

/* Focus accesible */
.elementor-70 .elementor-element.elementor-element-7507008e .elementor-button:focus,
.elementor-70 .elementor-element.elementor-element-7507008e .elementor-button:focus-visible{
  outline: none;
  box-shadow:
    0 0 0 3px rgba(255,255,255,.74),
    0 0 0 6px var(--btn-ring),
    0 14px 30px var(--btn-shadow-main);
}

/* Mobile */
@media (max-width: 767px){
  .elementor-70 .elementor-element.elementor-element-7507008e .elementor-button{
    border-radius: 14px;
    padding: 14px 20px;
    animation-duration: 3.8s;
    box-shadow:
      0 11px 22px rgba(20,79,188,.30),
      0 4px 10px rgba(9,42,92,.16),
      0 0 0 0 rgba(31,199,212,0),
      inset 0 1px 0 rgba(255,255,255,.24);
  }

  .elementor-70 .elementor-element.elementor-element-7507008e .elementor-button::before{
    width: 22%;
    animation-duration: 5.2s;
    opacity: .95;
  }
}

/* Menor movimiento */
@media (prefers-reduced-motion: reduce){
  .elementor-70 .elementor-element.elementor-element-7507008e .elementor-button,
  .elementor-70 .elementor-element.elementor-element-7507008e .elementor-button::before{
    animation: none !important;
    transition: none !important;
  }
}

/* ===== Keyframes ===== */
@keyframes buyPulseComfortBlue{
  0%,100%{
    box-shadow:
      0 14px 30px rgba(20,79,188,.34),
      0 5px 12px rgba(9,42,92,.18),
      0 0 0 0 rgba(31,199,212,.18),
      inset 0 1px 0 rgba(255,255,255,.26),
      inset 0 -1px 0 rgba(10,44,110,.20);
  }
  65%{
    box-shadow:
      0 14px 30px rgba(20,79,188,.34),
      0 5px 12px rgba(9,42,92,.18),
      0 0 0 14px rgba(31,199,212,0),
      inset 0 1px 0 rgba(255,255,255,.26),
      inset 0 -1px 0 rgba(10,44,110,.20);
  }
}

@keyframes buyShineComfortBlue{
  0%{
    transform: rotate(16deg) translateX(-240%);
  }
  100%{
    transform: rotate(16deg) translateX(640%);
  }
}/* End custom CSS */



/* Start custom CSS for image-carousel, class: .elementor-element-8770d64 *//* ==========================================
   IMAGE FX UNIVERSAL - VERSIÓN MÁS LENTA
   Elementor Custom CSS
========================================== */

.elementor-70 .elementor-element.elementor-element-8770d64{
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-radius: 16px;
  transform: translate3d(0,0,0);
  -webkit-transform: translate3d(0,0,0);
  will-change: transform;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;

  /* Entrada suave + flotación más lenta */
  animation:
    vfxWrapIn .5s cubic-bezier(.22,.8,.26,1) both,
    vfxWrapFloat 5.8s ease-in-out .5s infinite;
}

.elementor-70 .elementor-element.elementor-element-8770d64 img{
  display: block;
  width: 100%;
  height: auto;
  transform: translate3d(0,0,0) scale(1.01);
  -webkit-transform: translate3d(0,0,0) scale(1.01);
  will-change: transform, filter, opacity;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;

  /* Respiración mucho más calmada */
  animation: vfxBreath 6.4s ease-in-out .5s infinite;
  transition: transform .28s cubic-bezier(.22,.8,.26,1), filter .28s ease;
  filter: contrast(1.03) saturate(1.04);
}

/* Glow más sutil */
.elementor-70 .elementor-element.elementor-element-8770d64::after{
  content: "";
  position: absolute;
  inset: -8%;
  pointer-events: none;
  background:
    radial-gradient(circle at 20% 20%, rgba(255,255,255,.14), transparent 35%),
    radial-gradient(circle at 80% 78%, rgba(121,54,95,.16), transparent 40%);
  mix-blend-mode: screen;
  opacity: .34;
  transform: translate3d(0,0,0) scale(1);
  animation: vfxGlow 7.2s ease-in-out infinite;
}

/* Shine menos frecuente */
.elementor-70 .elementor-element.elementor-element-8770d64::before{
  content: "";
  position: absolute;
  top: -140%;
  left: -34%;
  width: 28%;
  height: 360%;
  pointer-events: none;
  background: linear-gradient(
    95deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,.05) 34%,
    rgba(255,255,255,.18) 50%,
    rgba(255,255,255,.05) 66%,
    rgba(255,255,255,0) 100%
  );
  transform: translateX(-160%) skewX(-18deg);
  animation: vfxShine 8.5s linear 1.2s infinite;
}

@media (hover:hover) and (pointer:fine){
  .elementor-70 .elementor-element.elementor-element-8770d64:hover img{
    transform: translate3d(0,0,0) scale(1.035);
    filter: contrast(1.05) saturate(1.06) brightness(1.01);
  }
  .elementor-70 .elementor-element.elementor-element-8770d64:hover::before{
    animation-duration: 4.2s;
  }
}

@media (hover:none), (pointer:coarse){
  .elementor-70 .elementor-element.elementor-element-8770d64{
    border-radius: 14px;
  }
  .elementor-70 .elementor-element.elementor-element-8770d64 img{
    animation-duration: 6.8s;
  }
  .elementor-70 .elementor-element.elementor-element-8770d64::before{
    animation-duration: 10s;
  }
  .elementor-70 .elementor-element.elementor-element-8770d64::after{
    animation-duration: 8s;
  }
  .elementor-70 .elementor-element.elementor-element-8770d64:active img{
    transform: translate3d(0,0,0) scale(1.025);
    filter: contrast(1.04) saturate(1.05);
  }
}

@media (max-width: 767px){
  .elementor-70 .elementor-element.elementor-element-8770d64::before{
    width: 24%;
    opacity: .75;
  }
  .elementor-70 .elementor-element.elementor-element-8770d64::after{
    opacity: .28;
  }
}

@media (prefers-reduced-motion: reduce){
  .elementor-70 .elementor-element.elementor-element-8770d64,
  .elementor-70 .elementor-element.elementor-element-8770d64 img,
  .elementor-70 .elementor-element.elementor-element-8770d64::before,
  .elementor-70 .elementor-element.elementor-element-8770d64::after{
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
}

@keyframes vfxWrapIn{
  from{ opacity: .0; transform: translate3d(0,8px,0) scale(.992); }
  to  { opacity: 1;   transform: translate3d(0,0,0) scale(1); }
}
@keyframes vfxWrapFloat{
  0%,100%{ transform: translate3d(0,0,0); }
  50%    { transform: translate3d(0,-3px,0); }
}
@keyframes vfxBreath{
  0%,100%{ transform: translate3d(0,0,0) scale(1.01); }
  50%    { transform: translate3d(0,0,0) scale(1.026); }
}
@keyframes vfxGlow{
  0%,100%{ opacity:.28; transform: scale(1); }
  50%    { opacity:.42; transform: scale(1.015); }
}
@keyframes vfxShine{
  0%   { transform: translateX(-160%) skewX(-18deg); }
  100% { transform: translateX(260%) skewX(-18deg); }
}/* End custom CSS */



/* Start custom CSS for button, class: .elementor-element-2064e7cb *//* ==========================================
   BOTÓN DE COMPRA - AZUL TURQUESA / ZAFIRO
   Premium, llamativo y cómodo visualmente
   Elementor Pro
========================================== */

.elementor-70 .elementor-element.elementor-element-2064e7cb .elementor-button{
 --btn-top: #35D1D8;
 --btn-mid-light: #149FD6;
 --btn-mid: #1C73CC;
 --btn-bottom: #1A46A3;
  --btn-deep: #143A8C;
  --btn-text: #F7FCFF;
  --btn-ring: rgba(31,199,212,.28);
  --btn-shadow-main: rgba(20,79,188,.34);
  --btn-shadow-soft: rgba(9,42,92,.18);

  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.24);

  background:
    linear-gradient(
      180deg,
      var(--btn-top) 0%,
      var(--btn-mid-light) 22%,
      var(--btn-mid) 56%,
      var(--btn-bottom) 100%
    );
  color: var(--btn-text) !important;

  font-weight: 800;
  letter-spacing: .2px;
  padding: 15px 26px;
  text-align: center;

  box-shadow:
    0 14px 30px var(--btn-shadow-main),
    0 5px 12px var(--btn-shadow-soft),
    0 0 0 0 rgba(31,199,212,0),
    inset 0 1px 0 rgba(255,255,255,.26),
    inset 0 -1px 0 rgba(10,44,110,.20);

  transform: translateZ(0);
  transition:
    transform .18s ease,
    box-shadow .18s ease,
    filter .18s ease,
    background .18s ease,
    border-color .18s ease;

  animation: buyPulseComfortBlue 3.2s ease-in-out infinite;
}

/* Realce superior */
.elementor-70 .elementor-element.elementor-element-2064e7cb .elementor-button::after{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  background: linear-gradient(
    180deg,
    rgba(255,255,255,.24) 0%,
    rgba(255,255,255,.10) 18%,
    rgba(255,255,255,0) 40%
  );
}

/* Shine */
.elementor-70 .elementor-element.elementor-element-2064e7cb .elementor-button::before{
  content: "";
  position: absolute;
  top: -35%;
  left: -34%;
  width: 24%;
  height: 185%;
  pointer-events: none;
  z-index: 1;
  background: linear-gradient(
    120deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,.07) 40%,
    rgba(255,255,255,.24) 50%,
    rgba(255,255,255,.07) 60%,
    rgba(255,255,255,0) 100%
  );
  transform: rotate(16deg) translateX(-240%);
  animation: buyShineComfortBlue 4.8s linear 1.1s infinite;
}

/* Texto e icono por encima */
.elementor-70 .elementor-element.elementor-element-2064e7cb .elementor-button .elementor-button-text,
.elementor-70 .elementor-element.elementor-element-2064e7cb .elementor-button .elementor-button-icon{
  position: relative;
  z-index: 2;
}

.elementor-70 .elementor-element.elementor-element-2064e7cb .elementor-button .elementor-button-icon{
  transition: transform .2s ease;
}

/* Hover desktop */
@media (hover:hover){
  .elementor-70 .elementor-element.elementor-element-2064e7cb .elementor-button:hover{
    transform: translateY(-2px) scale(1.02);
    filter: saturate(1.08) brightness(1.03);
    border-color: rgba(255,255,255,.34);
    box-shadow:
      0 18px 34px rgba(20,79,188,.38),
      0 8px 16px rgba(9,42,92,.20),
      0 0 0 8px rgba(31,199,212,.10),
      inset 0 1px 0 rgba(255,255,255,.32),
      inset 0 -1px 0 rgba(10,44,110,.24);
  }

  .elementor-70 .elementor-element.elementor-element-2064e7cb .elementor-button:hover::before{
    animation-duration: 2.2s;
  }

  .elementor-70 .elementor-element.elementor-element-2064e7cb .elementor-button:hover .elementor-button-icon{
    transform: translateX(2px);
  }
}

/* Click / tap */
.elementor-70 .elementor-element.elementor-element-2064e7cb .elementor-button:active{
  transform: translateY(0) scale(.985);
  filter: saturate(1.04);
  box-shadow:
    0 8px 16px rgba(20,79,188,.24),
    0 3px 7px rgba(9,42,92,.14),
    inset 0 2px 6px rgba(0,0,0,.12);
}

/* Focus accesible */
.elementor-70 .elementor-element.elementor-element-2064e7cb .elementor-button:focus,
.elementor-70 .elementor-element.elementor-element-2064e7cb .elementor-button:focus-visible{
  outline: none;
  box-shadow:
    0 0 0 3px rgba(255,255,255,.74),
    0 0 0 6px var(--btn-ring),
    0 14px 30px var(--btn-shadow-main);
}

/* Mobile */
@media (max-width: 767px){
  .elementor-70 .elementor-element.elementor-element-2064e7cb .elementor-button{
    border-radius: 14px;
    padding: 14px 20px;
    animation-duration: 3.8s;
    box-shadow:
      0 11px 22px rgba(20,79,188,.30),
      0 4px 10px rgba(9,42,92,.16),
      0 0 0 0 rgba(31,199,212,0),
      inset 0 1px 0 rgba(255,255,255,.24);
  }

  .elementor-70 .elementor-element.elementor-element-2064e7cb .elementor-button::before{
    width: 22%;
    animation-duration: 5.2s;
    opacity: .95;
  }
}

/* Menor movimiento */
@media (prefers-reduced-motion: reduce){
  .elementor-70 .elementor-element.elementor-element-2064e7cb .elementor-button,
  .elementor-70 .elementor-element.elementor-element-2064e7cb .elementor-button::before{
    animation: none !important;
    transition: none !important;
  }
}

/* ===== Keyframes ===== */
@keyframes buyPulseComfortBlue{
  0%,100%{
    box-shadow:
      0 14px 30px rgba(20,79,188,.34),
      0 5px 12px rgba(9,42,92,.18),
      0 0 0 0 rgba(31,199,212,.18),
      inset 0 1px 0 rgba(255,255,255,.26),
      inset 0 -1px 0 rgba(10,44,110,.20);
  }
  65%{
    box-shadow:
      0 14px 30px rgba(20,79,188,.34),
      0 5px 12px rgba(9,42,92,.18),
      0 0 0 14px rgba(31,199,212,0),
      inset 0 1px 0 rgba(255,255,255,.26),
      inset 0 -1px 0 rgba(10,44,110,.20);
  }
}

@keyframes buyShineComfortBlue{
  0%{
    transform: rotate(16deg) translateX(-240%);
  }
  100%{
    transform: rotate(16deg) translateX(640%);
  }
}/* End custom CSS */




/* Start custom CSS for image, class: .elementor-element-52ac008c *//* ==========================================
   IMAGE FX UNIVERSAL - VERSIÓN MÁS LENTA
   Elementor Custom CSS
========================================== */

.elementor-70 .elementor-element.elementor-element-52ac008c{
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-radius: 16px;
  transform: translate3d(0,0,0);
  -webkit-transform: translate3d(0,0,0);
  will-change: transform;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;

  /* Entrada suave + flotación más lenta */
  animation:
    vfxWrapIn .5s cubic-bezier(.22,.8,.26,1) both,
    vfxWrapFloat 5.8s ease-in-out .5s infinite;
}

.elementor-70 .elementor-element.elementor-element-52ac008c img{
  display: block;
  width: 100%;
  height: auto;
  transform: translate3d(0,0,0) scale(1.01);
  -webkit-transform: translate3d(0,0,0) scale(1.01);
  will-change: transform, filter, opacity;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;

  /* Respiración mucho más calmada */
  animation: vfxBreath 6.4s ease-in-out .5s infinite;
  transition: transform .28s cubic-bezier(.22,.8,.26,1), filter .28s ease;
  filter: contrast(1.03) saturate(1.04);
}

/* Glow más sutil */
.elementor-70 .elementor-element.elementor-element-52ac008c::after{
  content: "";
  position: absolute;
  inset: -8%;
  pointer-events: none;
  background:
    radial-gradient(circle at 20% 20%, rgba(255,255,255,.14), transparent 35%),
    radial-gradient(circle at 80% 78%, rgba(121,54,95,.16), transparent 40%);
  mix-blend-mode: screen;
  opacity: .34;
  transform: translate3d(0,0,0) scale(1);
  animation: vfxGlow 7.2s ease-in-out infinite;
}

/* Shine menos frecuente */
.elementor-70 .elementor-element.elementor-element-52ac008c::before{
  content: "";
  position: absolute;
  top: -140%;
  left: -34%;
  width: 28%;
  height: 360%;
  pointer-events: none;
  background: linear-gradient(
    95deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,.05) 34%,
    rgba(255,255,255,.18) 50%,
    rgba(255,255,255,.05) 66%,
    rgba(255,255,255,0) 100%
  );
  transform: translateX(-160%) skewX(-18deg);
  animation: vfxShine 8.5s linear 1.2s infinite;
}

@media (hover:hover) and (pointer:fine){
  .elementor-70 .elementor-element.elementor-element-52ac008c:hover img{
    transform: translate3d(0,0,0) scale(1.035);
    filter: contrast(1.05) saturate(1.06) brightness(1.01);
  }
  .elementor-70 .elementor-element.elementor-element-52ac008c:hover::before{
    animation-duration: 4.2s;
  }
}

@media (hover:none), (pointer:coarse){
  .elementor-70 .elementor-element.elementor-element-52ac008c{
    border-radius: 14px;
  }
  .elementor-70 .elementor-element.elementor-element-52ac008c img{
    animation-duration: 6.8s;
  }
  .elementor-70 .elementor-element.elementor-element-52ac008c::before{
    animation-duration: 10s;
  }
  .elementor-70 .elementor-element.elementor-element-52ac008c::after{
    animation-duration: 8s;
  }
  .elementor-70 .elementor-element.elementor-element-52ac008c:active img{
    transform: translate3d(0,0,0) scale(1.025);
    filter: contrast(1.04) saturate(1.05);
  }
}

@media (max-width: 767px){
  .elementor-70 .elementor-element.elementor-element-52ac008c::before{
    width: 24%;
    opacity: .75;
  }
  .elementor-70 .elementor-element.elementor-element-52ac008c::after{
    opacity: .28;
  }
}

@media (prefers-reduced-motion: reduce){
  .elementor-70 .elementor-element.elementor-element-52ac008c,
  .elementor-70 .elementor-element.elementor-element-52ac008c img,
  .elementor-70 .elementor-element.elementor-element-52ac008c::before,
  .elementor-70 .elementor-element.elementor-element-52ac008c::after{
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
}

@keyframes vfxWrapIn{
  from{ opacity: .0; transform: translate3d(0,8px,0) scale(.992); }
  to  { opacity: 1;   transform: translate3d(0,0,0) scale(1); }
}
@keyframes vfxWrapFloat{
  0%,100%{ transform: translate3d(0,0,0); }
  50%    { transform: translate3d(0,-3px,0); }
}
@keyframes vfxBreath{
  0%,100%{ transform: translate3d(0,0,0) scale(1.01); }
  50%    { transform: translate3d(0,0,0) scale(1.026); }
}
@keyframes vfxGlow{
  0%,100%{ opacity:.28; transform: scale(1); }
  50%    { opacity:.42; transform: scale(1.015); }
}
@keyframes vfxShine{
  0%   { transform: translateX(-160%) skewX(-18deg); }
  100% { transform: translateX(260%) skewX(-18deg); }
}/* End custom CSS */




/* Start custom CSS for image, class: .elementor-element-2c0d024c *//* ==========================================
   IMAGE FX UNIVERSAL - VERSIÓN MÁS LENTA
   Elementor Custom CSS
========================================== */

.elementor-70 .elementor-element.elementor-element-2c0d024c{
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-radius: 16px;
  transform: translate3d(0,0,0);
  -webkit-transform: translate3d(0,0,0);
  will-change: transform;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;

  /* Entrada suave + flotación más lenta */
  animation:
    vfxWrapIn .5s cubic-bezier(.22,.8,.26,1) both,
    vfxWrapFloat 5.8s ease-in-out .5s infinite;
}

.elementor-70 .elementor-element.elementor-element-2c0d024c img{
  display: block;
  width: 100%;
  height: auto;
  transform: translate3d(0,0,0) scale(1.01);
  -webkit-transform: translate3d(0,0,0) scale(1.01);
  will-change: transform, filter, opacity;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;

  /* Respiración mucho más calmada */
  animation: vfxBreath 6.4s ease-in-out .5s infinite;
  transition: transform .28s cubic-bezier(.22,.8,.26,1), filter .28s ease;
  filter: contrast(1.03) saturate(1.04);
}

/* Glow más sutil */
.elementor-70 .elementor-element.elementor-element-2c0d024c::after{
  content: "";
  position: absolute;
  inset: -8%;
  pointer-events: none;
  background:
    radial-gradient(circle at 20% 20%, rgba(255,255,255,.14), transparent 35%),
    radial-gradient(circle at 80% 78%, rgba(121,54,95,.16), transparent 40%);
  mix-blend-mode: screen;
  opacity: .34;
  transform: translate3d(0,0,0) scale(1);
  animation: vfxGlow 7.2s ease-in-out infinite;
}

/* Shine menos frecuente */
.elementor-70 .elementor-element.elementor-element-2c0d024c::before{
  content: "";
  position: absolute;
  top: -140%;
  left: -34%;
  width: 28%;
  height: 360%;
  pointer-events: none;
  background: linear-gradient(
    95deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,.05) 34%,
    rgba(255,255,255,.18) 50%,
    rgba(255,255,255,.05) 66%,
    rgba(255,255,255,0) 100%
  );
  transform: translateX(-160%) skewX(-18deg);
  animation: vfxShine 8.5s linear 1.2s infinite;
}

@media (hover:hover) and (pointer:fine){
  .elementor-70 .elementor-element.elementor-element-2c0d024c:hover img{
    transform: translate3d(0,0,0) scale(1.035);
    filter: contrast(1.05) saturate(1.06) brightness(1.01);
  }
  .elementor-70 .elementor-element.elementor-element-2c0d024c:hover::before{
    animation-duration: 4.2s;
  }
}

@media (hover:none), (pointer:coarse){
  .elementor-70 .elementor-element.elementor-element-2c0d024c{
    border-radius: 14px;
  }
  .elementor-70 .elementor-element.elementor-element-2c0d024c img{
    animation-duration: 6.8s;
  }
  .elementor-70 .elementor-element.elementor-element-2c0d024c::before{
    animation-duration: 10s;
  }
  .elementor-70 .elementor-element.elementor-element-2c0d024c::after{
    animation-duration: 8s;
  }
  .elementor-70 .elementor-element.elementor-element-2c0d024c:active img{
    transform: translate3d(0,0,0) scale(1.025);
    filter: contrast(1.04) saturate(1.05);
  }
}

@media (max-width: 767px){
  .elementor-70 .elementor-element.elementor-element-2c0d024c::before{
    width: 24%;
    opacity: .75;
  }
  .elementor-70 .elementor-element.elementor-element-2c0d024c::after{
    opacity: .28;
  }
}

@media (prefers-reduced-motion: reduce){
  .elementor-70 .elementor-element.elementor-element-2c0d024c,
  .elementor-70 .elementor-element.elementor-element-2c0d024c img,
  .elementor-70 .elementor-element.elementor-element-2c0d024c::before,
  .elementor-70 .elementor-element.elementor-element-2c0d024c::after{
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
}

@keyframes vfxWrapIn{
  from{ opacity: .0; transform: translate3d(0,8px,0) scale(.992); }
  to  { opacity: 1;   transform: translate3d(0,0,0) scale(1); }
}
@keyframes vfxWrapFloat{
  0%,100%{ transform: translate3d(0,0,0); }
  50%    { transform: translate3d(0,-3px,0); }
}
@keyframes vfxBreath{
  0%,100%{ transform: translate3d(0,0,0) scale(1.01); }
  50%    { transform: translate3d(0,0,0) scale(1.026); }
}
@keyframes vfxGlow{
  0%,100%{ opacity:.28; transform: scale(1); }
  50%    { opacity:.42; transform: scale(1.015); }
}
@keyframes vfxShine{
  0%   { transform: translateX(-160%) skewX(-18deg); }
  100% { transform: translateX(260%) skewX(-18deg); }
}/* End custom CSS */



