.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-172 .elementor-element.elementor-element-afc6793 .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-172 .elementor-element.elementor-element-fa616fe .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-172 .elementor-element.elementor-element-f58fa5a .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-widget-container .pafe-woocommerce-sales-funnels-add-to-cart-message--success{color:var( --e-global-color-primary );}.elementor-widget-container .pafe-woocommerce-sales-funnels-add-to-cart-message--out-of-stock{color:var( --e-global-color-primary );}.elementor-widget-container .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-172 .elementor-element.elementor-element-d39c094{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-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-172 .elementor-element.elementor-element-d5607f5{text-align:center;}.elementor-172 .elementor-element.elementor-element-d5607f5 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;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-172 .elementor-element.elementor-element-f87c4a9 .elementor-countdown-wrapper{max-width:100%;}body:not(.rtl) .elementor-172 .elementor-element.elementor-element-f87c4a9 .elementor-countdown-item:not(:first-of-type){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-172 .elementor-element.elementor-element-f87c4a9 .elementor-countdown-item:not(:last-of-type){margin-right:calc( 10px/2 );}body.rtl .elementor-172 .elementor-element.elementor-element-f87c4a9 .elementor-countdown-item:not(:first-of-type){margin-right:calc( 10px/2 );}body.rtl .elementor-172 .elementor-element.elementor-element-f87c4a9 .elementor-countdown-item:not(:last-of-type){margin-left:calc( 10px/2 );}.elementor-172 .elementor-element.elementor-element-f87c4a9 .elementor-countdown-item{background-color:#FE1818;border-radius:20px 20px 20px 20px;}.elementor-172 .elementor-element.elementor-element-f87c4a9 .elementor-countdown-digits{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-172 .elementor-element.elementor-element-f87c4a9 .elementor-countdown-label{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-172 .elementor-element.elementor-element-a4eca61{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-172 .elementor-element.elementor-element-a7a270a{text-align:center;}.elementor-172 .elementor-element.elementor-element-a7a270a .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;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-172 .elementor-element.elementor-element-ad87205 .elementor-progress-wrapper .elementor-progress-bar{background-color:#F00000;}.elementor-172 .elementor-element.elementor-element-ad87205 .elementor-progress-bar{height:53px;line-height:53px;font-family:"Poppins", Sans-serif;}.elementor-172 .elementor-element.elementor-element-ad87205 .elementor-progress-wrapper{border-radius:19px;overflow:hidden;}.elementor-172 .elementor-element.elementor-element-9f681a6 .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-172 .elementor-element.elementor-element-eecac03 .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-172 .elementor-element.elementor-element-e8117e7 .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-172 .elementor-element.elementor-element-b08cc79 .elementor-button .elementor-button-content-wrapper{justify-content:center;}body.elementor-page-172:not(.elementor-motion-effects-element-type-background), body.elementor-page-172 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #F7D9D9 0%, #FFDBE4 100%);}@media(max-width:767px){.elementor-172 .elementor-element.elementor-element-4b31964e{border-radius:20px 20px 20px 20px;}.elementor-172 .elementor-element.elementor-element-da2815a{border-radius:20px 20px 20px 20px;}.elementor-172 .elementor-element.elementor-element-25cc91e3{border-radius:20px 20px 20px 20px;}.elementor-172 .elementor-element.elementor-element-d5607f5{text-align:center;}.elementor-172 .elementor-element.elementor-element-f87c4a9{border-radius:21px 21px 21px 21px;}body:not(.rtl) .elementor-172 .elementor-element.elementor-element-f87c4a9 .elementor-countdown-item:not(:first-of-type){margin-left:calc( 30px/2 );}body:not(.rtl) .elementor-172 .elementor-element.elementor-element-f87c4a9 .elementor-countdown-item:not(:last-of-type){margin-right:calc( 30px/2 );}body.rtl .elementor-172 .elementor-element.elementor-element-f87c4a9 .elementor-countdown-item:not(:first-of-type){margin-right:calc( 30px/2 );}body.rtl .elementor-172 .elementor-element.elementor-element-f87c4a9 .elementor-countdown-item:not(:last-of-type){margin-left:calc( 30px/2 );}.elementor-172 .elementor-element.elementor-element-5559b33{border-radius:20px 20px 20px 20px;}.elementor-172 .elementor-element.elementor-element-a7a270a{text-align:center;}.elementor-172 .elementor-element.elementor-element-a7a270a .elementor-heading-title{font-size:19px;}.elementor-172 .elementor-element.elementor-element-ad87205{border-radius:20px 20px 20px 20px;}.elementor-172 .elementor-element.elementor-element-13a1f1f6{border-radius:20px 20px 20px 20px;}.elementor-172 .elementor-element.elementor-element-4b39e183{border-radius:20px 20px 20px 20px;}.elementor-172 .elementor-element.elementor-element-11ecf963{border-radius:20px 20px 20px 20px;}}/* Start custom CSS for image, class: .elementor-element-4b31964e *//* ==========================================
   IMAGE FX UNIVERSAL - VERSIÓN MÁS LENTA
   Elementor Custom CSS
========================================== */

.elementor-172 .elementor-element.elementor-element-4b31964e{
  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-172 .elementor-element.elementor-element-4b31964e 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-172 .elementor-element.elementor-element-4b31964e::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-172 .elementor-element.elementor-element-4b31964e::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-172 .elementor-element.elementor-element-4b31964e:hover img{
    transform: translate3d(0,0,0) scale(1.035);
    filter: contrast(1.05) saturate(1.06) brightness(1.01);
  }
  .elementor-172 .elementor-element.elementor-element-4b31964e:hover::before{
    animation-duration: 4.2s;
  }
}

@media (hover:none), (pointer:coarse){
  .elementor-172 .elementor-element.elementor-element-4b31964e{
    border-radius: 14px;
  }
  .elementor-172 .elementor-element.elementor-element-4b31964e img{
    animation-duration: 6.8s;
  }
  .elementor-172 .elementor-element.elementor-element-4b31964e::before{
    animation-duration: 10s;
  }
  .elementor-172 .elementor-element.elementor-element-4b31964e::after{
    animation-duration: 8s;
  }
  .elementor-172 .elementor-element.elementor-element-4b31964e:active img{
    transform: translate3d(0,0,0) scale(1.025);
    filter: contrast(1.04) saturate(1.05);
  }
}

@media (max-width: 767px){
  .elementor-172 .elementor-element.elementor-element-4b31964e::before{
    width: 24%;
    opacity: .75;
  }
  .elementor-172 .elementor-element.elementor-element-4b31964e::after{
    opacity: .28;
  }
}

@media (prefers-reduced-motion: reduce){
  .elementor-172 .elementor-element.elementor-element-4b31964e,
  .elementor-172 .elementor-element.elementor-element-4b31964e img,
  .elementor-172 .elementor-element.elementor-element-4b31964e::before,
  .elementor-172 .elementor-element.elementor-element-4b31964e::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-afc6793 *//* ==========================================
   BOTÓN DE COMPRA - PRINCIPAL MEJORADA
   Más llamativa, sin perder comodidad visual
   Elementor Pro
   Adaptado solo en colores
========================================== */

.elementor-172 .elementor-element.elementor-element-afc6793 .elementor-button{
  --btn-top: #ff4aa5;
  --btn-mid: #e3177c;
  --btn-bottom: #c90f69;
  --btn-text: #FFFDFB;
  --btn-ring: rgba(227, 23, 124, .26);
  --btn-shadow-main: rgba(227, 23, 124, 0.28);
  --btn-shadow-soft: rgba(120, 31, 72, .14);

  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.28);

  background:
    linear-gradient(180deg, var(--btn-top) 0%, #ff7bbb 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(227,23,124,0),
    inset 0 1px 0 rgba(255,255,255,.28),
    inset 0 -1px 0 rgba(145,17,82,.18);

  transform: translateZ(0);
  transition:
    transform .18s ease,
    box-shadow .18s ease,
    filter .18s ease,
    background .18s ease,
    border-color .18s ease;

  animation: buyPulseComfort 3.2s ease-in-out infinite;
}

/* Realce superior suave para más volumen */
.elementor-172 .elementor-element.elementor-element-afc6793 .elementor-button::after{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  background: linear-gradient(
    180deg,
    rgba(255,255,255,.22) 0%,
    rgba(255,255,255,.10) 18%,
    rgba(255,255,255,0) 40%
  );
}

/* Shine visible pero más elegante y espaciado */
.elementor-172 .elementor-element.elementor-element-afc6793 .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: buyShineComfort 4.8s linear 1.1s infinite;
}

/* Texto e icono por encima */
.elementor-172 .elementor-element.elementor-element-afc6793 .elementor-button .elementor-button-text,
.elementor-172 .elementor-element.elementor-element-afc6793 .elementor-button .elementor-button-icon{
  position: relative;
  z-index: 2;
}

.elementor-172 .elementor-element.elementor-element-afc6793 .elementor-button .elementor-button-icon{
  transition: transform .2s ease;
}

/* Hover desktop */
@media (hover:hover){
  .elementor-172 .elementor-element.elementor-element-afc6793 .elementor-button:hover{
    transform: translateY(-2px) scale(1.02);
    filter: saturate(1.06) brightness(1.02);
    border-color: rgba(255,255,255,.36);
    box-shadow:
      0 18px 34px rgba(227,23,124,.38),
      0 8px 16px rgba(120,31,72,.16),
      0 0 0 8px rgba(227,23,124,.08),
      inset 0 1px 0 rgba(255,255,255,.34),
      inset 0 -1px 0 rgba(145,17,82,.22);
  }

  .elementor-172 .elementor-element.elementor-element-afc6793 .elementor-button:hover::before{
    animation-duration: 2.2s;
  }

  .elementor-172 .elementor-element.elementor-element-afc6793 .elementor-button:hover .elementor-button-icon{
    transform: translateX(2px);
  }
}

/* Click / tap */
.elementor-172 .elementor-element.elementor-element-afc6793 .elementor-button:active{
  transform: translateY(0) scale(.985);
  filter: saturate(1.03);
  box-shadow:
    0 8px 16px rgba(227,23,124,.24),
    0 3px 7px rgba(120,31,72,.10),
    inset 0 2px 6px rgba(0,0,0,.10);
}

/* Focus accesible */
.elementor-172 .elementor-element.elementor-element-afc6793 .elementor-button:focus,
.elementor-172 .elementor-element.elementor-element-afc6793 .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-172 .elementor-element.elementor-element-afc6793 .elementor-button{
    border-radius: 14px;
    padding: 14px 20px;
    animation-duration: 3.8s;
    box-shadow:
      0 11px 22px rgba(227,23,124,.30),
      0 4px 10px rgba(120,31,72,.12),
      0 0 0 0 rgba(227,23,124,0),
      inset 0 1px 0 rgba(255,255,255,.24);
  }

  .elementor-172 .elementor-element.elementor-element-afc6793 .elementor-button::before{
    width: 22%;
    animation-duration: 5.2s;
    opacity: .95;
  }
}

/* Menor movimiento */
@media (prefers-reduced-motion: reduce){
  .elementor-172 .elementor-element.elementor-element-afc6793 .elementor-button,
  .elementor-172 .elementor-element.elementor-element-afc6793 .elementor-button::before{
    animation: none !important;
    transition: none !important;
  }
}

/* ===== Keyframes ===== */
@keyframes buyPulseComfort{
  0%,100%{
    box-shadow:
      0 14px 30px rgba(227,23,124,.34),
      0 5px 12px rgba(120,31,72,.14),
      0 0 0 0 rgba(227,23,124,.18),
      inset 0 1px 0 rgba(255,255,255,.28),
      inset 0 -1px 0 rgba(145,17,82,.18);
  }
  65%{
    box-shadow:
      0 14px 30px rgba(227,23,124,.34),
      0 5px 12px rgba(120,31,72,.14),
      0 0 0 14px rgba(227,23,124,0),
      inset 0 1px 0 rgba(255,255,255,.28),
      inset 0 -1px 0 rgba(145,17,82,.18);
  }
}

@keyframes buyShineComfort{
  0%{
    transform: rotate(16deg) translateX(-240%);
  }
  100%{
    transform: rotate(16deg) translateX(640%);
  }
}/* End custom CSS */



/* Start custom CSS for image, class: .elementor-element-da2815a *//* ==========================================
   IMAGE FX UNIVERSAL - VERSIÓN MÁS LENTA
   Elementor Custom CSS
========================================== */

.elementor-172 .elementor-element.elementor-element-da2815a{
  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-172 .elementor-element.elementor-element-da2815a 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-172 .elementor-element.elementor-element-da2815a::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-172 .elementor-element.elementor-element-da2815a::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-172 .elementor-element.elementor-element-da2815a:hover img{
    transform: translate3d(0,0,0) scale(1.035);
    filter: contrast(1.05) saturate(1.06) brightness(1.01);
  }
  .elementor-172 .elementor-element.elementor-element-da2815a:hover::before{
    animation-duration: 4.2s;
  }
}

@media (hover:none), (pointer:coarse){
  .elementor-172 .elementor-element.elementor-element-da2815a{
    border-radius: 14px;
  }
  .elementor-172 .elementor-element.elementor-element-da2815a img{
    animation-duration: 6.8s;
  }
  .elementor-172 .elementor-element.elementor-element-da2815a::before{
    animation-duration: 10s;
  }
  .elementor-172 .elementor-element.elementor-element-da2815a::after{
    animation-duration: 8s;
  }
  .elementor-172 .elementor-element.elementor-element-da2815a:active img{
    transform: translate3d(0,0,0) scale(1.025);
    filter: contrast(1.04) saturate(1.05);
  }
}

@media (max-width: 767px){
  .elementor-172 .elementor-element.elementor-element-da2815a::before{
    width: 24%;
    opacity: .75;
  }
  .elementor-172 .elementor-element.elementor-element-da2815a::after{
    opacity: .28;
  }
}

@media (prefers-reduced-motion: reduce){
  .elementor-172 .elementor-element.elementor-element-da2815a,
  .elementor-172 .elementor-element.elementor-element-da2815a img,
  .elementor-172 .elementor-element.elementor-element-da2815a::before,
  .elementor-172 .elementor-element.elementor-element-da2815a::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-fa616fe *//* ==========================================
   BOTÓN DE COMPRA - PRINCIPAL MEJORADA
   Más llamativa, sin perder comodidad visual
   Elementor Pro
   Adaptado solo en colores
========================================== */

.elementor-172 .elementor-element.elementor-element-fa616fe .elementor-button{
  --btn-top: #ff4aa5;
  --btn-mid: #e3177c;
  --btn-bottom: #c90f69;
  --btn-text: #FFFDFB;
  --btn-ring: rgba(227, 23, 124, .26);
  --btn-shadow-main: rgba(227, 23, 124, 0.28);
  --btn-shadow-soft: rgba(120, 31, 72, .14);

  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.28);

  background:
    linear-gradient(180deg, var(--btn-top) 0%, #ff7bbb 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(227,23,124,0),
    inset 0 1px 0 rgba(255,255,255,.28),
    inset 0 -1px 0 rgba(145,17,82,.18);

  transform: translateZ(0);
  transition:
    transform .18s ease,
    box-shadow .18s ease,
    filter .18s ease,
    background .18s ease,
    border-color .18s ease;

  animation: buyPulseComfort 3.2s ease-in-out infinite;
}

/* Realce superior suave para más volumen */
.elementor-172 .elementor-element.elementor-element-fa616fe .elementor-button::after{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  background: linear-gradient(
    180deg,
    rgba(255,255,255,.22) 0%,
    rgba(255,255,255,.10) 18%,
    rgba(255,255,255,0) 40%
  );
}

/* Shine visible pero más elegante y espaciado */
.elementor-172 .elementor-element.elementor-element-fa616fe .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: buyShineComfort 4.8s linear 1.1s infinite;
}

/* Texto e icono por encima */
.elementor-172 .elementor-element.elementor-element-fa616fe .elementor-button .elementor-button-text,
.elementor-172 .elementor-element.elementor-element-fa616fe .elementor-button .elementor-button-icon{
  position: relative;
  z-index: 2;
}

.elementor-172 .elementor-element.elementor-element-fa616fe .elementor-button .elementor-button-icon{
  transition: transform .2s ease;
}

/* Hover desktop */
@media (hover:hover){
  .elementor-172 .elementor-element.elementor-element-fa616fe .elementor-button:hover{
    transform: translateY(-2px) scale(1.02);
    filter: saturate(1.06) brightness(1.02);
    border-color: rgba(255,255,255,.36);
    box-shadow:
      0 18px 34px rgba(227,23,124,.38),
      0 8px 16px rgba(120,31,72,.16),
      0 0 0 8px rgba(227,23,124,.08),
      inset 0 1px 0 rgba(255,255,255,.34),
      inset 0 -1px 0 rgba(145,17,82,.22);
  }

  .elementor-172 .elementor-element.elementor-element-fa616fe .elementor-button:hover::before{
    animation-duration: 2.2s;
  }

  .elementor-172 .elementor-element.elementor-element-fa616fe .elementor-button:hover .elementor-button-icon{
    transform: translateX(2px);
  }
}

/* Click / tap */
.elementor-172 .elementor-element.elementor-element-fa616fe .elementor-button:active{
  transform: translateY(0) scale(.985);
  filter: saturate(1.03);
  box-shadow:
    0 8px 16px rgba(227,23,124,.24),
    0 3px 7px rgba(120,31,72,.10),
    inset 0 2px 6px rgba(0,0,0,.10);
}

/* Focus accesible */
.elementor-172 .elementor-element.elementor-element-fa616fe .elementor-button:focus,
.elementor-172 .elementor-element.elementor-element-fa616fe .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-172 .elementor-element.elementor-element-fa616fe .elementor-button{
    border-radius: 14px;
    padding: 14px 20px;
    animation-duration: 3.8s;
    box-shadow:
      0 11px 22px rgba(227,23,124,.30),
      0 4px 10px rgba(120,31,72,.12),
      0 0 0 0 rgba(227,23,124,0),
      inset 0 1px 0 rgba(255,255,255,.24);
  }

  .elementor-172 .elementor-element.elementor-element-fa616fe .elementor-button::before{
    width: 22%;
    animation-duration: 5.2s;
    opacity: .95;
  }
}

/* Menor movimiento */
@media (prefers-reduced-motion: reduce){
  .elementor-172 .elementor-element.elementor-element-fa616fe .elementor-button,
  .elementor-172 .elementor-element.elementor-element-fa616fe .elementor-button::before{
    animation: none !important;
    transition: none !important;
  }
}

/* ===== Keyframes ===== */
@keyframes buyPulseComfort{
  0%,100%{
    box-shadow:
      0 14px 30px rgba(227,23,124,.34),
      0 5px 12px rgba(120,31,72,.14),
      0 0 0 0 rgba(227,23,124,.18),
      inset 0 1px 0 rgba(255,255,255,.28),
      inset 0 -1px 0 rgba(145,17,82,.18);
  }
  65%{
    box-shadow:
      0 14px 30px rgba(227,23,124,.34),
      0 5px 12px rgba(120,31,72,.14),
      0 0 0 14px rgba(227,23,124,0),
      inset 0 1px 0 rgba(255,255,255,.28),
      inset 0 -1px 0 rgba(145,17,82,.18);
  }
}

@keyframes buyShineComfort{
  0%{
    transform: rotate(16deg) translateX(-240%);
  }
  100%{
    transform: rotate(16deg) translateX(640%);
  }
}/* End custom CSS */



/* Start custom CSS for image, class: .elementor-element-25cc91e3 *//* ==========================================
   IMAGE FX UNIVERSAL - VERSIÓN MÁS LENTA
   Elementor Custom CSS
========================================== */

.elementor-172 .elementor-element.elementor-element-25cc91e3{
  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-172 .elementor-element.elementor-element-25cc91e3 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-172 .elementor-element.elementor-element-25cc91e3::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-172 .elementor-element.elementor-element-25cc91e3::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-172 .elementor-element.elementor-element-25cc91e3:hover img{
    transform: translate3d(0,0,0) scale(1.035);
    filter: contrast(1.05) saturate(1.06) brightness(1.01);
  }
  .elementor-172 .elementor-element.elementor-element-25cc91e3:hover::before{
    animation-duration: 4.2s;
  }
}

@media (hover:none), (pointer:coarse){
  .elementor-172 .elementor-element.elementor-element-25cc91e3{
    border-radius: 14px;
  }
  .elementor-172 .elementor-element.elementor-element-25cc91e3 img{
    animation-duration: 6.8s;
  }
  .elementor-172 .elementor-element.elementor-element-25cc91e3::before{
    animation-duration: 10s;
  }
  .elementor-172 .elementor-element.elementor-element-25cc91e3::after{
    animation-duration: 8s;
  }
  .elementor-172 .elementor-element.elementor-element-25cc91e3:active img{
    transform: translate3d(0,0,0) scale(1.025);
    filter: contrast(1.04) saturate(1.05);
  }
}

@media (max-width: 767px){
  .elementor-172 .elementor-element.elementor-element-25cc91e3::before{
    width: 24%;
    opacity: .75;
  }
  .elementor-172 .elementor-element.elementor-element-25cc91e3::after{
    opacity: .28;
  }
}

@media (prefers-reduced-motion: reduce){
  .elementor-172 .elementor-element.elementor-element-25cc91e3,
  .elementor-172 .elementor-element.elementor-element-25cc91e3 img,
  .elementor-172 .elementor-element.elementor-element-25cc91e3::before,
  .elementor-172 .elementor-element.elementor-element-25cc91e3::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-f58fa5a *//* ==========================================
   BOTÓN DE COMPRA - PRINCIPAL MEJORADA
   Más llamativa, sin perder comodidad visual
   Elementor Pro
   Adaptado solo en colores
========================================== */

.elementor-172 .elementor-element.elementor-element-f58fa5a .elementor-button{
  --btn-top: #ff4aa5;
  --btn-mid: #e3177c;
  --btn-bottom: #c90f69;
  --btn-text: #FFFDFB;
  --btn-ring: rgba(227, 23, 124, .26);
  --btn-shadow-main: rgba(227, 23, 124, 0.28);
  --btn-shadow-soft: rgba(120, 31, 72, .14);

  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.28);

  background:
    linear-gradient(180deg, var(--btn-top) 0%, #ff7bbb 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(227,23,124,0),
    inset 0 1px 0 rgba(255,255,255,.28),
    inset 0 -1px 0 rgba(145,17,82,.18);

  transform: translateZ(0);
  transition:
    transform .18s ease,
    box-shadow .18s ease,
    filter .18s ease,
    background .18s ease,
    border-color .18s ease;

  animation: buyPulseComfort 3.2s ease-in-out infinite;
}

/* Realce superior suave para más volumen */
.elementor-172 .elementor-element.elementor-element-f58fa5a .elementor-button::after{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  background: linear-gradient(
    180deg,
    rgba(255,255,255,.22) 0%,
    rgba(255,255,255,.10) 18%,
    rgba(255,255,255,0) 40%
  );
}

/* Shine visible pero más elegante y espaciado */
.elementor-172 .elementor-element.elementor-element-f58fa5a .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: buyShineComfort 4.8s linear 1.1s infinite;
}

/* Texto e icono por encima */
.elementor-172 .elementor-element.elementor-element-f58fa5a .elementor-button .elementor-button-text,
.elementor-172 .elementor-element.elementor-element-f58fa5a .elementor-button .elementor-button-icon{
  position: relative;
  z-index: 2;
}

.elementor-172 .elementor-element.elementor-element-f58fa5a .elementor-button .elementor-button-icon{
  transition: transform .2s ease;
}

/* Hover desktop */
@media (hover:hover){
  .elementor-172 .elementor-element.elementor-element-f58fa5a .elementor-button:hover{
    transform: translateY(-2px) scale(1.02);
    filter: saturate(1.06) brightness(1.02);
    border-color: rgba(255,255,255,.36);
    box-shadow:
      0 18px 34px rgba(227,23,124,.38),
      0 8px 16px rgba(120,31,72,.16),
      0 0 0 8px rgba(227,23,124,.08),
      inset 0 1px 0 rgba(255,255,255,.34),
      inset 0 -1px 0 rgba(145,17,82,.22);
  }

  .elementor-172 .elementor-element.elementor-element-f58fa5a .elementor-button:hover::before{
    animation-duration: 2.2s;
  }

  .elementor-172 .elementor-element.elementor-element-f58fa5a .elementor-button:hover .elementor-button-icon{
    transform: translateX(2px);
  }
}

/* Click / tap */
.elementor-172 .elementor-element.elementor-element-f58fa5a .elementor-button:active{
  transform: translateY(0) scale(.985);
  filter: saturate(1.03);
  box-shadow:
    0 8px 16px rgba(227,23,124,.24),
    0 3px 7px rgba(120,31,72,.10),
    inset 0 2px 6px rgba(0,0,0,.10);
}

/* Focus accesible */
.elementor-172 .elementor-element.elementor-element-f58fa5a .elementor-button:focus,
.elementor-172 .elementor-element.elementor-element-f58fa5a .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-172 .elementor-element.elementor-element-f58fa5a .elementor-button{
    border-radius: 14px;
    padding: 14px 20px;
    animation-duration: 3.8s;
    box-shadow:
      0 11px 22px rgba(227,23,124,.30),
      0 4px 10px rgba(120,31,72,.12),
      0 0 0 0 rgba(227,23,124,0),
      inset 0 1px 0 rgba(255,255,255,.24);
  }

  .elementor-172 .elementor-element.elementor-element-f58fa5a .elementor-button::before{
    width: 22%;
    animation-duration: 5.2s;
    opacity: .95;
  }
}

/* Menor movimiento */
@media (prefers-reduced-motion: reduce){
  .elementor-172 .elementor-element.elementor-element-f58fa5a .elementor-button,
  .elementor-172 .elementor-element.elementor-element-f58fa5a .elementor-button::before{
    animation: none !important;
    transition: none !important;
  }
}

/* ===== Keyframes ===== */
@keyframes buyPulseComfort{
  0%,100%{
    box-shadow:
      0 14px 30px rgba(227,23,124,.34),
      0 5px 12px rgba(120,31,72,.14),
      0 0 0 0 rgba(227,23,124,.18),
      inset 0 1px 0 rgba(255,255,255,.28),
      inset 0 -1px 0 rgba(145,17,82,.18);
  }
  65%{
    box-shadow:
      0 14px 30px rgba(227,23,124,.34),
      0 5px 12px rgba(120,31,72,.14),
      0 0 0 14px rgba(227,23,124,0),
      inset 0 1px 0 rgba(255,255,255,.28),
      inset 0 -1px 0 rgba(145,17,82,.18);
  }
}

@keyframes buyShineComfort{
  0%{
    transform: rotate(16deg) translateX(-240%);
  }
  100%{
    transform: rotate(16deg) translateX(640%);
  }
}/* End custom CSS */




/* Start custom CSS for countdown, class: .elementor-element-f87c4a9 *//* ==========================================
   COUNTDOWN IMPACTO — ROJO LLAMATIVO
   Elementor Pro
========================================== */

.elementor-172 .elementor-element.elementor-element-f87c4a9{
  --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-172 .elementor-element.elementor-element-f87c4a9 .elementor-countdown-wrapper{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
}

.elementor-172 .elementor-element.elementor-element-f87c4a9 .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-172 .elementor-element.elementor-element-f87c4a9 .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-172 .elementor-element.elementor-element-f87c4a9 .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-172 .elementor-element.elementor-element-f87c4a9 .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-172 .elementor-element.elementor-element-f87c4a9 .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-172 .elementor-element.elementor-element-f87c4a9 .elementor-countdown-separator{
  align-self: center;
  color: #E64545;
  font-weight: 900;
  opacity: .95;
}

@media (hover:hover){
  .elementor-172 .elementor-element.elementor-element-f87c4a9 .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-172 .elementor-element.elementor-element-f87c4a9 .elementor-countdown-item:hover::after{
    animation-duration: 2.2s;
  }
}

@media (max-width: 767px){
  .elementor-172 .elementor-element.elementor-element-f87c4a9 .elementor-countdown-wrapper{
    gap: 10px;
  }

  .elementor-172 .elementor-element.elementor-element-f87c4a9 .elementor-countdown-item{
    min-width: 74px;
    padding: 13px 10px 10px;
    border-radius: 16px;
  }

  .elementor-172 .elementor-element.elementor-element-f87c4a9 .elementor-countdown-item::after{
    animation-duration: 4.8s;
  }
}

@media (prefers-reduced-motion: reduce){
  .elementor-172 .elementor-element.elementor-element-f87c4a9 .elementor-countdown-item,
  .elementor-172 .elementor-element.elementor-element-f87c4a9 .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-5559b33 *//* ==========================================
   IMAGE FX UNIVERSAL - VERSIÓN MÁS LENTA
   Elementor Custom CSS
========================================== */

.elementor-172 .elementor-element.elementor-element-5559b33{
  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-172 .elementor-element.elementor-element-5559b33 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-172 .elementor-element.elementor-element-5559b33::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-172 .elementor-element.elementor-element-5559b33::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-172 .elementor-element.elementor-element-5559b33:hover img{
    transform: translate3d(0,0,0) scale(1.035);
    filter: contrast(1.05) saturate(1.06) brightness(1.01);
  }
  .elementor-172 .elementor-element.elementor-element-5559b33:hover::before{
    animation-duration: 4.2s;
  }
}

@media (hover:none), (pointer:coarse){
  .elementor-172 .elementor-element.elementor-element-5559b33{
    border-radius: 14px;
  }
  .elementor-172 .elementor-element.elementor-element-5559b33 img{
    animation-duration: 6.8s;
  }
  .elementor-172 .elementor-element.elementor-element-5559b33::before{
    animation-duration: 10s;
  }
  .elementor-172 .elementor-element.elementor-element-5559b33::after{
    animation-duration: 8s;
  }
  .elementor-172 .elementor-element.elementor-element-5559b33:active img{
    transform: translate3d(0,0,0) scale(1.025);
    filter: contrast(1.04) saturate(1.05);
  }
}

@media (max-width: 767px){
  .elementor-172 .elementor-element.elementor-element-5559b33::before{
    width: 24%;
    opacity: .75;
  }
  .elementor-172 .elementor-element.elementor-element-5559b33::after{
    opacity: .28;
  }
}

@media (prefers-reduced-motion: reduce){
  .elementor-172 .elementor-element.elementor-element-5559b33,
  .elementor-172 .elementor-element.elementor-element-5559b33 img,
  .elementor-172 .elementor-element.elementor-element-5559b33::before,
  .elementor-172 .elementor-element.elementor-element-5559b33::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-ad87205 *//* ==========================================
   PROGRESS BAR INDIVIDUAL — ROJO URGENCIA
   Elementor Pro
========================================== */

.elementor-172 .elementor-element.elementor-element-ad87205{
  --urg-red-1: #FF7A7A;
  --urg-red-2: #E54848;
  --urg-red-3: #B91C1C;
  --urg-bg-1: #FFF9F9;
  --urg-bg-2: #FFF2F2;
}

.elementor-172 .elementor-element.elementor-element-ad87205 .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-172 .elementor-element.elementor-element-ad87205 .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-172 .elementor-element.elementor-element-ad87205 .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-172 .elementor-element.elementor-element-ad87205 .elementor-progress-text{
  color: #ffffff !important;
  font-weight: 700;
  letter-spacing: .2px;
}

@media (max-width: 767px){
  .elementor-172 .elementor-element.elementor-element-ad87205 .elementor-progress-wrapper{
    border-radius: 16px;
  }

  .elementor-172 .elementor-element.elementor-element-ad87205 .elementor-progress-bar::before{
    animation-duration: 4.4s;
  }
}

@media (prefers-reduced-motion: reduce){
  .elementor-172 .elementor-element.elementor-element-ad87205 .elementor-progress-bar,
  .elementor-172 .elementor-element.elementor-element-ad87205 .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-9f681a6 *//* ==========================================
   BOTÓN DE COMPRA - PRINCIPAL MEJORADA
   Más llamativa, sin perder comodidad visual
   Elementor Pro
   Adaptado solo en colores
========================================== */

.elementor-172 .elementor-element.elementor-element-9f681a6 .elementor-button{
  --btn-top: #ff4aa5;
  --btn-mid: #e3177c;
  --btn-bottom: #c90f69;
  --btn-text: #FFFDFB;
  --btn-ring: rgba(227, 23, 124, .26);
  --btn-shadow-main: rgba(227, 23, 124, 0.28);
  --btn-shadow-soft: rgba(120, 31, 72, .14);

  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.28);

  background:
    linear-gradient(180deg, var(--btn-top) 0%, #ff7bbb 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(227,23,124,0),
    inset 0 1px 0 rgba(255,255,255,.28),
    inset 0 -1px 0 rgba(145,17,82,.18);

  transform: translateZ(0);
  transition:
    transform .18s ease,
    box-shadow .18s ease,
    filter .18s ease,
    background .18s ease,
    border-color .18s ease;

  animation: buyPulseComfort 3.2s ease-in-out infinite;
}

/* Realce superior suave para más volumen */
.elementor-172 .elementor-element.elementor-element-9f681a6 .elementor-button::after{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  background: linear-gradient(
    180deg,
    rgba(255,255,255,.22) 0%,
    rgba(255,255,255,.10) 18%,
    rgba(255,255,255,0) 40%
  );
}

/* Shine visible pero más elegante y espaciado */
.elementor-172 .elementor-element.elementor-element-9f681a6 .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: buyShineComfort 4.8s linear 1.1s infinite;
}

/* Texto e icono por encima */
.elementor-172 .elementor-element.elementor-element-9f681a6 .elementor-button .elementor-button-text,
.elementor-172 .elementor-element.elementor-element-9f681a6 .elementor-button .elementor-button-icon{
  position: relative;
  z-index: 2;
}

.elementor-172 .elementor-element.elementor-element-9f681a6 .elementor-button .elementor-button-icon{
  transition: transform .2s ease;
}

/* Hover desktop */
@media (hover:hover){
  .elementor-172 .elementor-element.elementor-element-9f681a6 .elementor-button:hover{
    transform: translateY(-2px) scale(1.02);
    filter: saturate(1.06) brightness(1.02);
    border-color: rgba(255,255,255,.36);
    box-shadow:
      0 18px 34px rgba(227,23,124,.38),
      0 8px 16px rgba(120,31,72,.16),
      0 0 0 8px rgba(227,23,124,.08),
      inset 0 1px 0 rgba(255,255,255,.34),
      inset 0 -1px 0 rgba(145,17,82,.22);
  }

  .elementor-172 .elementor-element.elementor-element-9f681a6 .elementor-button:hover::before{
    animation-duration: 2.2s;
  }

  .elementor-172 .elementor-element.elementor-element-9f681a6 .elementor-button:hover .elementor-button-icon{
    transform: translateX(2px);
  }
}

/* Click / tap */
.elementor-172 .elementor-element.elementor-element-9f681a6 .elementor-button:active{
  transform: translateY(0) scale(.985);
  filter: saturate(1.03);
  box-shadow:
    0 8px 16px rgba(227,23,124,.24),
    0 3px 7px rgba(120,31,72,.10),
    inset 0 2px 6px rgba(0,0,0,.10);
}

/* Focus accesible */
.elementor-172 .elementor-element.elementor-element-9f681a6 .elementor-button:focus,
.elementor-172 .elementor-element.elementor-element-9f681a6 .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-172 .elementor-element.elementor-element-9f681a6 .elementor-button{
    border-radius: 14px;
    padding: 14px 20px;
    animation-duration: 3.8s;
    box-shadow:
      0 11px 22px rgba(227,23,124,.30),
      0 4px 10px rgba(120,31,72,.12),
      0 0 0 0 rgba(227,23,124,0),
      inset 0 1px 0 rgba(255,255,255,.24);
  }

  .elementor-172 .elementor-element.elementor-element-9f681a6 .elementor-button::before{
    width: 22%;
    animation-duration: 5.2s;
    opacity: .95;
  }
}

/* Menor movimiento */
@media (prefers-reduced-motion: reduce){
  .elementor-172 .elementor-element.elementor-element-9f681a6 .elementor-button,
  .elementor-172 .elementor-element.elementor-element-9f681a6 .elementor-button::before{
    animation: none !important;
    transition: none !important;
  }
}

/* ===== Keyframes ===== */
@keyframes buyPulseComfort{
  0%,100%{
    box-shadow:
      0 14px 30px rgba(227,23,124,.34),
      0 5px 12px rgba(120,31,72,.14),
      0 0 0 0 rgba(227,23,124,.18),
      inset 0 1px 0 rgba(255,255,255,.28),
      inset 0 -1px 0 rgba(145,17,82,.18);
  }
  65%{
    box-shadow:
      0 14px 30px rgba(227,23,124,.34),
      0 5px 12px rgba(120,31,72,.14),
      0 0 0 14px rgba(227,23,124,0),
      inset 0 1px 0 rgba(255,255,255,.28),
      inset 0 -1px 0 rgba(145,17,82,.18);
  }
}

@keyframes buyShineComfort{
  0%{
    transform: rotate(16deg) translateX(-240%);
  }
  100%{
    transform: rotate(16deg) translateX(640%);
  }
}/* End custom CSS */



/* Start custom CSS for image, class: .elementor-element-13a1f1f6 *//* ==========================================
   IMAGE FX UNIVERSAL - VERSIÓN MÁS LENTA
   Elementor Custom CSS
========================================== */

.elementor-172 .elementor-element.elementor-element-13a1f1f6{
  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-172 .elementor-element.elementor-element-13a1f1f6 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-172 .elementor-element.elementor-element-13a1f1f6::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-172 .elementor-element.elementor-element-13a1f1f6::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-172 .elementor-element.elementor-element-13a1f1f6:hover img{
    transform: translate3d(0,0,0) scale(1.035);
    filter: contrast(1.05) saturate(1.06) brightness(1.01);
  }
  .elementor-172 .elementor-element.elementor-element-13a1f1f6:hover::before{
    animation-duration: 4.2s;
  }
}

@media (hover:none), (pointer:coarse){
  .elementor-172 .elementor-element.elementor-element-13a1f1f6{
    border-radius: 14px;
  }
  .elementor-172 .elementor-element.elementor-element-13a1f1f6 img{
    animation-duration: 6.8s;
  }
  .elementor-172 .elementor-element.elementor-element-13a1f1f6::before{
    animation-duration: 10s;
  }
  .elementor-172 .elementor-element.elementor-element-13a1f1f6::after{
    animation-duration: 8s;
  }
  .elementor-172 .elementor-element.elementor-element-13a1f1f6:active img{
    transform: translate3d(0,0,0) scale(1.025);
    filter: contrast(1.04) saturate(1.05);
  }
}

@media (max-width: 767px){
  .elementor-172 .elementor-element.elementor-element-13a1f1f6::before{
    width: 24%;
    opacity: .75;
  }
  .elementor-172 .elementor-element.elementor-element-13a1f1f6::after{
    opacity: .28;
  }
}

@media (prefers-reduced-motion: reduce){
  .elementor-172 .elementor-element.elementor-element-13a1f1f6,
  .elementor-172 .elementor-element.elementor-element-13a1f1f6 img,
  .elementor-172 .elementor-element.elementor-element-13a1f1f6::before,
  .elementor-172 .elementor-element.elementor-element-13a1f1f6::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-eecac03 *//* ==========================================
   BOTÓN DE COMPRA - PRINCIPAL MEJORADA
   Más llamativa, sin perder comodidad visual
   Elementor Pro
   Adaptado solo en colores
========================================== */

.elementor-172 .elementor-element.elementor-element-eecac03 .elementor-button{
  --btn-top: #ff4aa5;
  --btn-mid: #e3177c;
  --btn-bottom: #c90f69;
  --btn-text: #FFFDFB;
  --btn-ring: rgba(227, 23, 124, .26);
  --btn-shadow-main: rgba(227, 23, 124, 0.28);
  --btn-shadow-soft: rgba(120, 31, 72, .14);

  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.28);

  background:
    linear-gradient(180deg, var(--btn-top) 0%, #ff7bbb 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(227,23,124,0),
    inset 0 1px 0 rgba(255,255,255,.28),
    inset 0 -1px 0 rgba(145,17,82,.18);

  transform: translateZ(0);
  transition:
    transform .18s ease,
    box-shadow .18s ease,
    filter .18s ease,
    background .18s ease,
    border-color .18s ease;

  animation: buyPulseComfort 3.2s ease-in-out infinite;
}

/* Realce superior suave para más volumen */
.elementor-172 .elementor-element.elementor-element-eecac03 .elementor-button::after{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  background: linear-gradient(
    180deg,
    rgba(255,255,255,.22) 0%,
    rgba(255,255,255,.10) 18%,
    rgba(255,255,255,0) 40%
  );
}

/* Shine visible pero más elegante y espaciado */
.elementor-172 .elementor-element.elementor-element-eecac03 .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: buyShineComfort 4.8s linear 1.1s infinite;
}

/* Texto e icono por encima */
.elementor-172 .elementor-element.elementor-element-eecac03 .elementor-button .elementor-button-text,
.elementor-172 .elementor-element.elementor-element-eecac03 .elementor-button .elementor-button-icon{
  position: relative;
  z-index: 2;
}

.elementor-172 .elementor-element.elementor-element-eecac03 .elementor-button .elementor-button-icon{
  transition: transform .2s ease;
}

/* Hover desktop */
@media (hover:hover){
  .elementor-172 .elementor-element.elementor-element-eecac03 .elementor-button:hover{
    transform: translateY(-2px) scale(1.02);
    filter: saturate(1.06) brightness(1.02);
    border-color: rgba(255,255,255,.36);
    box-shadow:
      0 18px 34px rgba(227,23,124,.38),
      0 8px 16px rgba(120,31,72,.16),
      0 0 0 8px rgba(227,23,124,.08),
      inset 0 1px 0 rgba(255,255,255,.34),
      inset 0 -1px 0 rgba(145,17,82,.22);
  }

  .elementor-172 .elementor-element.elementor-element-eecac03 .elementor-button:hover::before{
    animation-duration: 2.2s;
  }

  .elementor-172 .elementor-element.elementor-element-eecac03 .elementor-button:hover .elementor-button-icon{
    transform: translateX(2px);
  }
}

/* Click / tap */
.elementor-172 .elementor-element.elementor-element-eecac03 .elementor-button:active{
  transform: translateY(0) scale(.985);
  filter: saturate(1.03);
  box-shadow:
    0 8px 16px rgba(227,23,124,.24),
    0 3px 7px rgba(120,31,72,.10),
    inset 0 2px 6px rgba(0,0,0,.10);
}

/* Focus accesible */
.elementor-172 .elementor-element.elementor-element-eecac03 .elementor-button:focus,
.elementor-172 .elementor-element.elementor-element-eecac03 .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-172 .elementor-element.elementor-element-eecac03 .elementor-button{
    border-radius: 14px;
    padding: 14px 20px;
    animation-duration: 3.8s;
    box-shadow:
      0 11px 22px rgba(227,23,124,.30),
      0 4px 10px rgba(120,31,72,.12),
      0 0 0 0 rgba(227,23,124,0),
      inset 0 1px 0 rgba(255,255,255,.24);
  }

  .elementor-172 .elementor-element.elementor-element-eecac03 .elementor-button::before{
    width: 22%;
    animation-duration: 5.2s;
    opacity: .95;
  }
}

/* Menor movimiento */
@media (prefers-reduced-motion: reduce){
  .elementor-172 .elementor-element.elementor-element-eecac03 .elementor-button,
  .elementor-172 .elementor-element.elementor-element-eecac03 .elementor-button::before{
    animation: none !important;
    transition: none !important;
  }
}

/* ===== Keyframes ===== */
@keyframes buyPulseComfort{
  0%,100%{
    box-shadow:
      0 14px 30px rgba(227,23,124,.34),
      0 5px 12px rgba(120,31,72,.14),
      0 0 0 0 rgba(227,23,124,.18),
      inset 0 1px 0 rgba(255,255,255,.28),
      inset 0 -1px 0 rgba(145,17,82,.18);
  }
  65%{
    box-shadow:
      0 14px 30px rgba(227,23,124,.34),
      0 5px 12px rgba(120,31,72,.14),
      0 0 0 14px rgba(227,23,124,0),
      inset 0 1px 0 rgba(255,255,255,.28),
      inset 0 -1px 0 rgba(145,17,82,.18);
  }
}

@keyframes buyShineComfort{
  0%{
    transform: rotate(16deg) translateX(-240%);
  }
  100%{
    transform: rotate(16deg) translateX(640%);
  }
}/* End custom CSS */



/* Start custom CSS for image, class: .elementor-element-4b39e183 *//* ==========================================
   IMAGE FX UNIVERSAL - VERSIÓN MÁS LENTA
   Elementor Custom CSS
========================================== */

.elementor-172 .elementor-element.elementor-element-4b39e183{
  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-172 .elementor-element.elementor-element-4b39e183 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-172 .elementor-element.elementor-element-4b39e183::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-172 .elementor-element.elementor-element-4b39e183::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-172 .elementor-element.elementor-element-4b39e183:hover img{
    transform: translate3d(0,0,0) scale(1.035);
    filter: contrast(1.05) saturate(1.06) brightness(1.01);
  }
  .elementor-172 .elementor-element.elementor-element-4b39e183:hover::before{
    animation-duration: 4.2s;
  }
}

@media (hover:none), (pointer:coarse){
  .elementor-172 .elementor-element.elementor-element-4b39e183{
    border-radius: 14px;
  }
  .elementor-172 .elementor-element.elementor-element-4b39e183 img{
    animation-duration: 6.8s;
  }
  .elementor-172 .elementor-element.elementor-element-4b39e183::before{
    animation-duration: 10s;
  }
  .elementor-172 .elementor-element.elementor-element-4b39e183::after{
    animation-duration: 8s;
  }
  .elementor-172 .elementor-element.elementor-element-4b39e183:active img{
    transform: translate3d(0,0,0) scale(1.025);
    filter: contrast(1.04) saturate(1.05);
  }
}

@media (max-width: 767px){
  .elementor-172 .elementor-element.elementor-element-4b39e183::before{
    width: 24%;
    opacity: .75;
  }
  .elementor-172 .elementor-element.elementor-element-4b39e183::after{
    opacity: .28;
  }
}

@media (prefers-reduced-motion: reduce){
  .elementor-172 .elementor-element.elementor-element-4b39e183,
  .elementor-172 .elementor-element.elementor-element-4b39e183 img,
  .elementor-172 .elementor-element.elementor-element-4b39e183::before,
  .elementor-172 .elementor-element.elementor-element-4b39e183::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-e8117e7 *//* ==========================================
   BOTÓN DE COMPRA - PRINCIPAL MEJORADA
   Más llamativa, sin perder comodidad visual
   Elementor Pro
   Adaptado solo en colores
========================================== */

.elementor-172 .elementor-element.elementor-element-e8117e7 .elementor-button{
  --btn-top: #ff4aa5;
  --btn-mid: #e3177c;
  --btn-bottom: #c90f69;
  --btn-text: #FFFDFB;
  --btn-ring: rgba(227, 23, 124, .26);
  --btn-shadow-main: rgba(227, 23, 124, 0.28);
  --btn-shadow-soft: rgba(120, 31, 72, .14);

  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.28);

  background:
    linear-gradient(180deg, var(--btn-top) 0%, #ff7bbb 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(227,23,124,0),
    inset 0 1px 0 rgba(255,255,255,.28),
    inset 0 -1px 0 rgba(145,17,82,.18);

  transform: translateZ(0);
  transition:
    transform .18s ease,
    box-shadow .18s ease,
    filter .18s ease,
    background .18s ease,
    border-color .18s ease;

  animation: buyPulseComfort 3.2s ease-in-out infinite;
}

/* Realce superior suave para más volumen */
.elementor-172 .elementor-element.elementor-element-e8117e7 .elementor-button::after{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  background: linear-gradient(
    180deg,
    rgba(255,255,255,.22) 0%,
    rgba(255,255,255,.10) 18%,
    rgba(255,255,255,0) 40%
  );
}

/* Shine visible pero más elegante y espaciado */
.elementor-172 .elementor-element.elementor-element-e8117e7 .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: buyShineComfort 4.8s linear 1.1s infinite;
}

/* Texto e icono por encima */
.elementor-172 .elementor-element.elementor-element-e8117e7 .elementor-button .elementor-button-text,
.elementor-172 .elementor-element.elementor-element-e8117e7 .elementor-button .elementor-button-icon{
  position: relative;
  z-index: 2;
}

.elementor-172 .elementor-element.elementor-element-e8117e7 .elementor-button .elementor-button-icon{
  transition: transform .2s ease;
}

/* Hover desktop */
@media (hover:hover){
  .elementor-172 .elementor-element.elementor-element-e8117e7 .elementor-button:hover{
    transform: translateY(-2px) scale(1.02);
    filter: saturate(1.06) brightness(1.02);
    border-color: rgba(255,255,255,.36);
    box-shadow:
      0 18px 34px rgba(227,23,124,.38),
      0 8px 16px rgba(120,31,72,.16),
      0 0 0 8px rgba(227,23,124,.08),
      inset 0 1px 0 rgba(255,255,255,.34),
      inset 0 -1px 0 rgba(145,17,82,.22);
  }

  .elementor-172 .elementor-element.elementor-element-e8117e7 .elementor-button:hover::before{
    animation-duration: 2.2s;
  }

  .elementor-172 .elementor-element.elementor-element-e8117e7 .elementor-button:hover .elementor-button-icon{
    transform: translateX(2px);
  }
}

/* Click / tap */
.elementor-172 .elementor-element.elementor-element-e8117e7 .elementor-button:active{
  transform: translateY(0) scale(.985);
  filter: saturate(1.03);
  box-shadow:
    0 8px 16px rgba(227,23,124,.24),
    0 3px 7px rgba(120,31,72,.10),
    inset 0 2px 6px rgba(0,0,0,.10);
}

/* Focus accesible */
.elementor-172 .elementor-element.elementor-element-e8117e7 .elementor-button:focus,
.elementor-172 .elementor-element.elementor-element-e8117e7 .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-172 .elementor-element.elementor-element-e8117e7 .elementor-button{
    border-radius: 14px;
    padding: 14px 20px;
    animation-duration: 3.8s;
    box-shadow:
      0 11px 22px rgba(227,23,124,.30),
      0 4px 10px rgba(120,31,72,.12),
      0 0 0 0 rgba(227,23,124,0),
      inset 0 1px 0 rgba(255,255,255,.24);
  }

  .elementor-172 .elementor-element.elementor-element-e8117e7 .elementor-button::before{
    width: 22%;
    animation-duration: 5.2s;
    opacity: .95;
  }
}

/* Menor movimiento */
@media (prefers-reduced-motion: reduce){
  .elementor-172 .elementor-element.elementor-element-e8117e7 .elementor-button,
  .elementor-172 .elementor-element.elementor-element-e8117e7 .elementor-button::before{
    animation: none !important;
    transition: none !important;
  }
}

/* ===== Keyframes ===== */
@keyframes buyPulseComfort{
  0%,100%{
    box-shadow:
      0 14px 30px rgba(227,23,124,.34),
      0 5px 12px rgba(120,31,72,.14),
      0 0 0 0 rgba(227,23,124,.18),
      inset 0 1px 0 rgba(255,255,255,.28),
      inset 0 -1px 0 rgba(145,17,82,.18);
  }
  65%{
    box-shadow:
      0 14px 30px rgba(227,23,124,.34),
      0 5px 12px rgba(120,31,72,.14),
      0 0 0 14px rgba(227,23,124,0),
      inset 0 1px 0 rgba(255,255,255,.28),
      inset 0 -1px 0 rgba(145,17,82,.18);
  }
}

@keyframes buyShineComfort{
  0%{
    transform: rotate(16deg) translateX(-240%);
  }
  100%{
    transform: rotate(16deg) translateX(640%);
  }
}/* End custom CSS */



/* Start custom CSS for image, class: .elementor-element-11ecf963 *//* ==========================================
   IMAGE FX UNIVERSAL - VERSIÓN MÁS LENTA
   Elementor Custom CSS
========================================== */

.elementor-172 .elementor-element.elementor-element-11ecf963{
  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-172 .elementor-element.elementor-element-11ecf963 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-172 .elementor-element.elementor-element-11ecf963::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-172 .elementor-element.elementor-element-11ecf963::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-172 .elementor-element.elementor-element-11ecf963:hover img{
    transform: translate3d(0,0,0) scale(1.035);
    filter: contrast(1.05) saturate(1.06) brightness(1.01);
  }
  .elementor-172 .elementor-element.elementor-element-11ecf963:hover::before{
    animation-duration: 4.2s;
  }
}

@media (hover:none), (pointer:coarse){
  .elementor-172 .elementor-element.elementor-element-11ecf963{
    border-radius: 14px;
  }
  .elementor-172 .elementor-element.elementor-element-11ecf963 img{
    animation-duration: 6.8s;
  }
  .elementor-172 .elementor-element.elementor-element-11ecf963::before{
    animation-duration: 10s;
  }
  .elementor-172 .elementor-element.elementor-element-11ecf963::after{
    animation-duration: 8s;
  }
  .elementor-172 .elementor-element.elementor-element-11ecf963:active img{
    transform: translate3d(0,0,0) scale(1.025);
    filter: contrast(1.04) saturate(1.05);
  }
}

@media (max-width: 767px){
  .elementor-172 .elementor-element.elementor-element-11ecf963::before{
    width: 24%;
    opacity: .75;
  }
  .elementor-172 .elementor-element.elementor-element-11ecf963::after{
    opacity: .28;
  }
}

@media (prefers-reduced-motion: reduce){
  .elementor-172 .elementor-element.elementor-element-11ecf963,
  .elementor-172 .elementor-element.elementor-element-11ecf963 img,
  .elementor-172 .elementor-element.elementor-element-11ecf963::before,
  .elementor-172 .elementor-element.elementor-element-11ecf963::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-b08cc79 *//* ==========================================
   BOTÓN DE COMPRA - PRINCIPAL MEJORADA
   Más llamativa, sin perder comodidad visual
   Elementor Pro
   Adaptado solo en colores
========================================== */

.elementor-172 .elementor-element.elementor-element-b08cc79 .elementor-button{
  --btn-top: #ff4aa5;
  --btn-mid: #e3177c;
  --btn-bottom: #c90f69;
  --btn-text: #FFFDFB;
  --btn-ring: rgba(227, 23, 124, .26);
  --btn-shadow-main: rgba(227, 23, 124, 0.28);
  --btn-shadow-soft: rgba(120, 31, 72, .14);

  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.28);

  background:
    linear-gradient(180deg, var(--btn-top) 0%, #ff7bbb 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(227,23,124,0),
    inset 0 1px 0 rgba(255,255,255,.28),
    inset 0 -1px 0 rgba(145,17,82,.18);

  transform: translateZ(0);
  transition:
    transform .18s ease,
    box-shadow .18s ease,
    filter .18s ease,
    background .18s ease,
    border-color .18s ease;

  animation: buyPulseComfort 3.2s ease-in-out infinite;
}

/* Realce superior suave para más volumen */
.elementor-172 .elementor-element.elementor-element-b08cc79 .elementor-button::after{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  background: linear-gradient(
    180deg,
    rgba(255,255,255,.22) 0%,
    rgba(255,255,255,.10) 18%,
    rgba(255,255,255,0) 40%
  );
}

/* Shine visible pero más elegante y espaciado */
.elementor-172 .elementor-element.elementor-element-b08cc79 .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: buyShineComfort 4.8s linear 1.1s infinite;
}

/* Texto e icono por encima */
.elementor-172 .elementor-element.elementor-element-b08cc79 .elementor-button .elementor-button-text,
.elementor-172 .elementor-element.elementor-element-b08cc79 .elementor-button .elementor-button-icon{
  position: relative;
  z-index: 2;
}

.elementor-172 .elementor-element.elementor-element-b08cc79 .elementor-button .elementor-button-icon{
  transition: transform .2s ease;
}

/* Hover desktop */
@media (hover:hover){
  .elementor-172 .elementor-element.elementor-element-b08cc79 .elementor-button:hover{
    transform: translateY(-2px) scale(1.02);
    filter: saturate(1.06) brightness(1.02);
    border-color: rgba(255,255,255,.36);
    box-shadow:
      0 18px 34px rgba(227,23,124,.38),
      0 8px 16px rgba(120,31,72,.16),
      0 0 0 8px rgba(227,23,124,.08),
      inset 0 1px 0 rgba(255,255,255,.34),
      inset 0 -1px 0 rgba(145,17,82,.22);
  }

  .elementor-172 .elementor-element.elementor-element-b08cc79 .elementor-button:hover::before{
    animation-duration: 2.2s;
  }

  .elementor-172 .elementor-element.elementor-element-b08cc79 .elementor-button:hover .elementor-button-icon{
    transform: translateX(2px);
  }
}

/* Click / tap */
.elementor-172 .elementor-element.elementor-element-b08cc79 .elementor-button:active{
  transform: translateY(0) scale(.985);
  filter: saturate(1.03);
  box-shadow:
    0 8px 16px rgba(227,23,124,.24),
    0 3px 7px rgba(120,31,72,.10),
    inset 0 2px 6px rgba(0,0,0,.10);
}

/* Focus accesible */
.elementor-172 .elementor-element.elementor-element-b08cc79 .elementor-button:focus,
.elementor-172 .elementor-element.elementor-element-b08cc79 .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-172 .elementor-element.elementor-element-b08cc79 .elementor-button{
    border-radius: 14px;
    padding: 14px 20px;
    animation-duration: 3.8s;
    box-shadow:
      0 11px 22px rgba(227,23,124,.30),
      0 4px 10px rgba(120,31,72,.12),
      0 0 0 0 rgba(227,23,124,0),
      inset 0 1px 0 rgba(255,255,255,.24);
  }

  .elementor-172 .elementor-element.elementor-element-b08cc79 .elementor-button::before{
    width: 22%;
    animation-duration: 5.2s;
    opacity: .95;
  }
}

/* Menor movimiento */
@media (prefers-reduced-motion: reduce){
  .elementor-172 .elementor-element.elementor-element-b08cc79 .elementor-button,
  .elementor-172 .elementor-element.elementor-element-b08cc79 .elementor-button::before{
    animation: none !important;
    transition: none !important;
  }
}

/* ===== Keyframes ===== */
@keyframes buyPulseComfort{
  0%,100%{
    box-shadow:
      0 14px 30px rgba(227,23,124,.34),
      0 5px 12px rgba(120,31,72,.14),
      0 0 0 0 rgba(227,23,124,.18),
      inset 0 1px 0 rgba(255,255,255,.28),
      inset 0 -1px 0 rgba(145,17,82,.18);
  }
  65%{
    box-shadow:
      0 14px 30px rgba(227,23,124,.34),
      0 5px 12px rgba(120,31,72,.14),
      0 0 0 14px rgba(227,23,124,0),
      inset 0 1px 0 rgba(255,255,255,.28),
      inset 0 -1px 0 rgba(145,17,82,.18);
  }
}

@keyframes buyShineComfort{
  0%{
    transform: rotate(16deg) translateX(-240%);
  }
  100%{
    transform: rotate(16deg) translateX(640%);
  }
}/* End custom CSS */



/* Start custom CSS for image, class: .elementor-element-f1d9609 *//* ==========================================
   IMAGE FX UNIVERSAL - VERSIÓN MÁS LENTA
   Elementor Custom CSS
========================================== */

.elementor-172 .elementor-element.elementor-element-f1d9609{
  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-172 .elementor-element.elementor-element-f1d9609 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-172 .elementor-element.elementor-element-f1d9609::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-172 .elementor-element.elementor-element-f1d9609::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-172 .elementor-element.elementor-element-f1d9609:hover img{
    transform: translate3d(0,0,0) scale(1.035);
    filter: contrast(1.05) saturate(1.06) brightness(1.01);
  }
  .elementor-172 .elementor-element.elementor-element-f1d9609:hover::before{
    animation-duration: 4.2s;
  }
}

@media (hover:none), (pointer:coarse){
  .elementor-172 .elementor-element.elementor-element-f1d9609{
    border-radius: 14px;
  }
  .elementor-172 .elementor-element.elementor-element-f1d9609 img{
    animation-duration: 6.8s;
  }
  .elementor-172 .elementor-element.elementor-element-f1d9609::before{
    animation-duration: 10s;
  }
  .elementor-172 .elementor-element.elementor-element-f1d9609::after{
    animation-duration: 8s;
  }
  .elementor-172 .elementor-element.elementor-element-f1d9609:active img{
    transform: translate3d(0,0,0) scale(1.025);
    filter: contrast(1.04) saturate(1.05);
  }
}

@media (max-width: 767px){
  .elementor-172 .elementor-element.elementor-element-f1d9609::before{
    width: 24%;
    opacity: .75;
  }
  .elementor-172 .elementor-element.elementor-element-f1d9609::after{
    opacity: .28;
  }
}

@media (prefers-reduced-motion: reduce){
  .elementor-172 .elementor-element.elementor-element-f1d9609,
  .elementor-172 .elementor-element.elementor-element-f1d9609 img,
  .elementor-172 .elementor-element.elementor-element-f1d9609::before,
  .elementor-172 .elementor-element.elementor-element-f1d9609::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 */



