.elementor-widget-section .pafe-woocommerce-sales-funnels-add-to-cart-message--success{color:var( --e-global-color-primary );}.elementor-widget-section .pafe-woocommerce-sales-funnels-add-to-cart-message--out-of-stock{color:var( --e-global-color-primary );}.elementor-widget-section .pafe-woocommerce-sales-funnels-add-to-cart-message{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-column .pafe-woocommerce-sales-funnels-add-to-cart-message--success{color:var( --e-global-color-primary );}.elementor-widget-column .pafe-woocommerce-sales-funnels-add-to-cart-message--out-of-stock{color:var( --e-global-color-primary );}.elementor-widget-column .pafe-woocommerce-sales-funnels-add-to-cart-message{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-image .pafe-woocommerce-sales-funnels-add-to-cart-message--success{color:var( --e-global-color-primary );}.elementor-widget-image .pafe-woocommerce-sales-funnels-add-to-cart-message--out-of-stock{color:var( --e-global-color-primary );}.elementor-widget-image .pafe-woocommerce-sales-funnels-add-to-cart-message{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-button .pafe-woocommerce-sales-funnels-add-to-cart-message--success{color:var( --e-global-color-primary );}.elementor-widget-button .pafe-woocommerce-sales-funnels-add-to-cart-message--out-of-stock{color:var( --e-global-color-primary );}.elementor-widget-button .pafe-woocommerce-sales-funnels-add-to-cart-message{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-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-10 .elementor-element.elementor-element-e743b2e{--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-10 .elementor-element.elementor-element-7fb3527{text-align:center;}.elementor-10 .elementor-element.elementor-element-7fb3527 .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-10 .elementor-element.elementor-element-13d67d1 .elementor-countdown-wrapper{max-width:100%;}body:not(.rtl) .elementor-10 .elementor-element.elementor-element-13d67d1 .elementor-countdown-item:not(:first-of-type){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-10 .elementor-element.elementor-element-13d67d1 .elementor-countdown-item:not(:last-of-type){margin-right:calc( 10px/2 );}body.rtl .elementor-10 .elementor-element.elementor-element-13d67d1 .elementor-countdown-item:not(:first-of-type){margin-right:calc( 10px/2 );}body.rtl .elementor-10 .elementor-element.elementor-element-13d67d1 .elementor-countdown-item:not(:last-of-type){margin-left:calc( 10px/2 );}.elementor-10 .elementor-element.elementor-element-13d67d1 .elementor-countdown-item{background-color:#FE1818;border-radius:20px 20px 20px 20px;}.elementor-10 .elementor-element.elementor-element-13d67d1 .elementor-countdown-digits{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-10 .elementor-element.elementor-element-13d67d1 .elementor-countdown-label{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-10 .elementor-element.elementor-element-4699396{--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-10 .elementor-element.elementor-element-becb79a{text-align:center;}.elementor-10 .elementor-element.elementor-element-becb79a .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-10 .elementor-element.elementor-element-b875328 .elementor-progress-wrapper .elementor-progress-bar{background-color:#F00000;}.elementor-10 .elementor-element.elementor-element-b875328 .elementor-progress-bar{height:53px;line-height:53px;font-family:"Poppins", Sans-serif;}.elementor-10 .elementor-element.elementor-element-b875328 .elementor-progress-wrapper{border-radius:19px;overflow:hidden;}.elementor-10 .elementor-element.elementor-element-8791644{text-align:center;}.elementor-10 .elementor-element.elementor-element-8791644 .elementor-heading-title{color:#000000;}.elementor-widget-image-carousel .pafe-woocommerce-sales-funnels-add-to-cart-message--success{color:var( --e-global-color-primary );}.elementor-widget-image-carousel .pafe-woocommerce-sales-funnels-add-to-cart-message--out-of-stock{color:var( --e-global-color-primary );}.elementor-widget-image-carousel .pafe-woocommerce-sales-funnels-add-to-cart-message{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-image-carousel .pafe-navigation-arrows-icon-arrows{color:var( --e-global-color-primary );}.elementor-10 .elementor-element.elementor-element-8248d6e{text-align:center;}.elementor-10 .elementor-element.elementor-element-8248d6e .elementor-heading-title{color:#000000;}.elementor-widget-text-editor .pafe-woocommerce-sales-funnels-add-to-cart-message--success{color:var( --e-global-color-primary );}.elementor-widget-text-editor .pafe-woocommerce-sales-funnels-add-to-cart-message--out-of-stock{color:var( --e-global-color-primary );}.elementor-widget-text-editor .pafe-woocommerce-sales-funnels-add-to-cart-message{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-10 .elementor-element.elementor-element-54228a5a{text-align:justify;font-family:"Montserrat", Sans-serif;font-weight:400;color:#000000;}@media(max-width:767px){.elementor-10 .elementor-element.elementor-element-23d551b0{border-radius:20px 20px 20px 20px;}.elementor-10 .elementor-element.elementor-element-135af687{border-radius:20px 20px 20px 20px;}.elementor-10 .elementor-element.elementor-element-5c64570e{border-radius:20px 20px 20px 20px;}.elementor-10 .elementor-element.elementor-element-7fb3527{text-align:center;}.elementor-10 .elementor-element.elementor-element-13d67d1{border-radius:21px 21px 21px 21px;}body:not(.rtl) .elementor-10 .elementor-element.elementor-element-13d67d1 .elementor-countdown-item:not(:first-of-type){margin-left:calc( 30px/2 );}body:not(.rtl) .elementor-10 .elementor-element.elementor-element-13d67d1 .elementor-countdown-item:not(:last-of-type){margin-right:calc( 30px/2 );}body.rtl .elementor-10 .elementor-element.elementor-element-13d67d1 .elementor-countdown-item:not(:first-of-type){margin-right:calc( 30px/2 );}body.rtl .elementor-10 .elementor-element.elementor-element-13d67d1 .elementor-countdown-item:not(:last-of-type){margin-left:calc( 30px/2 );}.elementor-10 .elementor-element.elementor-element-66e1b22e{border-radius:20px 20px 20px 20px;}.elementor-10 .elementor-element.elementor-element-becb79a{text-align:center;}.elementor-10 .elementor-element.elementor-element-b875328{border-radius:20px 20px 20px 20px;}.elementor-10 .elementor-element.elementor-element-134314c0{border-radius:20px 20px 20px 20px;}.elementor-10 .elementor-element.elementor-element-52d773ff{border-radius:20px 20px 20px 20px;}.elementor-10 .elementor-element.elementor-element-8791644{text-align:center;}.elementor-10 .elementor-element.elementor-element-267a2c2{border-radius:20px 20px 20px 20px;}.elementor-10 .elementor-element.elementor-element-267a2c2 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:20px 20px 20px 20px;}.elementor-10 .elementor-element.elementor-element-8248d6e{text-align:center;}.elementor-10 .elementor-element.elementor-element-77bec4c0{border-radius:20px 20px 20px 20px;}}/* Start custom CSS for image, class: .elementor-element-23d551b0 *//* ==========================================
   IMAGE FX UNIVERSAL - VERSIÓN MÁS LENTA
   Elementor Custom CSS
========================================== */

.elementor-10 .elementor-element.elementor-element-23d551b0{
  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-10 .elementor-element.elementor-element-23d551b0 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-10 .elementor-element.elementor-element-23d551b0::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-10 .elementor-element.elementor-element-23d551b0::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-10 .elementor-element.elementor-element-23d551b0:hover img{
    transform: translate3d(0,0,0) scale(1.035);
    filter: contrast(1.05) saturate(1.06) brightness(1.01);
  }
  .elementor-10 .elementor-element.elementor-element-23d551b0:hover::before{
    animation-duration: 4.2s;
  }
}

@media (hover:none), (pointer:coarse){
  .elementor-10 .elementor-element.elementor-element-23d551b0{
    border-radius: 14px;
  }
  .elementor-10 .elementor-element.elementor-element-23d551b0 img{
    animation-duration: 6.8s;
  }
  .elementor-10 .elementor-element.elementor-element-23d551b0::before{
    animation-duration: 10s;
  }
  .elementor-10 .elementor-element.elementor-element-23d551b0::after{
    animation-duration: 8s;
  }
  .elementor-10 .elementor-element.elementor-element-23d551b0:active img{
    transform: translate3d(0,0,0) scale(1.025);
    filter: contrast(1.04) saturate(1.05);
  }
}

@media (max-width: 767px){
  .elementor-10 .elementor-element.elementor-element-23d551b0::before{
    width: 24%;
    opacity: .75;
  }
  .elementor-10 .elementor-element.elementor-element-23d551b0::after{
    opacity: .28;
  }
}

@media (prefers-reduced-motion: reduce){
  .elementor-10 .elementor-element.elementor-element-23d551b0,
  .elementor-10 .elementor-element.elementor-element-23d551b0 img,
  .elementor-10 .elementor-element.elementor-element-23d551b0::before,
  .elementor-10 .elementor-element.elementor-element-23d551b0::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-0eea76a *//* ==========================================
   BOTÓN DE COMPRA - PRINCIPAL MEJORADA
   Más llamativa, sin perder comodidad visual
   Elementor Pro
========================================== */

.elementor-10 .elementor-element.elementor-element-0eea76a .elementor-button{
  --btn-top: #F7A56E;
  --btn-mid: #ED7C45;
  --btn-bottom: #DA6137;
  --btn-text: #FFFDFB;
  --btn-ring: rgba(237,124,69,.26);
  --btn-shadow-main: rgba(201,103,58,.34);
  --btn-shadow-soft: rgba(69,69,111,.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%, #F08A53 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(237,124,69,0),
    inset 0 1px 0 rgba(255,255,255,.28),
    inset 0 -1px 0 rgba(166,73,34,.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-10 .elementor-element.elementor-element-0eea76a .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-10 .elementor-element.elementor-element-0eea76a .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-10 .elementor-element.elementor-element-0eea76a .elementor-button .elementor-button-text,
.elementor-10 .elementor-element.elementor-element-0eea76a .elementor-button .elementor-button-icon{
  position: relative;
  z-index: 2;
}

.elementor-10 .elementor-element.elementor-element-0eea76a .elementor-button .elementor-button-icon{
  transition: transform .2s ease;
}

/* Hover desktop */
@media (hover:hover){
  .elementor-10 .elementor-element.elementor-element-0eea76a .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(201,103,58,.38),
      0 8px 16px rgba(69,69,111,.16),
      0 0 0 8px rgba(237,124,69,.08),
      inset 0 1px 0 rgba(255,255,255,.34),
      inset 0 -1px 0 rgba(166,73,34,.22);
  }

  .elementor-10 .elementor-element.elementor-element-0eea76a .elementor-button:hover::before{
    animation-duration: 2.2s;
  }

  .elementor-10 .elementor-element.elementor-element-0eea76a .elementor-button:hover .elementor-button-icon{
    transform: translateX(2px);
  }
}

/* Click / tap */
.elementor-10 .elementor-element.elementor-element-0eea76a .elementor-button:active{
  transform: translateY(0) scale(.985);
  filter: saturate(1.03);
  box-shadow:
    0 8px 16px rgba(201,103,58,.24),
    0 3px 7px rgba(69,69,111,.10),
    inset 0 2px 6px rgba(0,0,0,.10);
}

/* Focus accesible */
.elementor-10 .elementor-element.elementor-element-0eea76a .elementor-button:focus,
.elementor-10 .elementor-element.elementor-element-0eea76a .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-10 .elementor-element.elementor-element-0eea76a .elementor-button{
    border-radius: 14px;
    padding: 14px 20px;
    animation-duration: 3.8s;
    box-shadow:
      0 11px 22px rgba(201,103,58,.30),
      0 4px 10px rgba(69,69,111,.12),
      0 0 0 0 rgba(237,124,69,0),
      inset 0 1px 0 rgba(255,255,255,.24);
  }

  .elementor-10 .elementor-element.elementor-element-0eea76a .elementor-button::before{
    width: 22%;
    animation-duration: 5.2s;
    opacity: .95;
  }
}

/* Menor movimiento */
@media (prefers-reduced-motion: reduce){
  .elementor-10 .elementor-element.elementor-element-0eea76a .elementor-button,
  .elementor-10 .elementor-element.elementor-element-0eea76a .elementor-button::before{
    animation: none !important;
    transition: none !important;
  }
}

/* ===== Keyframes ===== */
@keyframes buyPulseComfort{
  0%,100%{
    box-shadow:
      0 14px 30px rgba(201,103,58,.34),
      0 5px 12px rgba(69,69,111,.14),
      0 0 0 0 rgba(237,124,69,.18),
      inset 0 1px 0 rgba(255,255,255,.28),
      inset 0 -1px 0 rgba(166,73,34,.18);
  }
  65%{
    box-shadow:
      0 14px 30px rgba(201,103,58,.34),
      0 5px 12px rgba(69,69,111,.14),
      0 0 0 14px rgba(237,124,69,0),
      inset 0 1px 0 rgba(255,255,255,.28),
      inset 0 -1px 0 rgba(166,73,34,.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-135af687 *//* ==========================================
   IMAGE FX UNIVERSAL - VERSIÓN MÁS LENTA
   Elementor Custom CSS
========================================== */

.elementor-10 .elementor-element.elementor-element-135af687{
  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-10 .elementor-element.elementor-element-135af687 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-10 .elementor-element.elementor-element-135af687::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-10 .elementor-element.elementor-element-135af687::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-10 .elementor-element.elementor-element-135af687:hover img{
    transform: translate3d(0,0,0) scale(1.035);
    filter: contrast(1.05) saturate(1.06) brightness(1.01);
  }
  .elementor-10 .elementor-element.elementor-element-135af687:hover::before{
    animation-duration: 4.2s;
  }
}

@media (hover:none), (pointer:coarse){
  .elementor-10 .elementor-element.elementor-element-135af687{
    border-radius: 14px;
  }
  .elementor-10 .elementor-element.elementor-element-135af687 img{
    animation-duration: 6.8s;
  }
  .elementor-10 .elementor-element.elementor-element-135af687::before{
    animation-duration: 10s;
  }
  .elementor-10 .elementor-element.elementor-element-135af687::after{
    animation-duration: 8s;
  }
  .elementor-10 .elementor-element.elementor-element-135af687:active img{
    transform: translate3d(0,0,0) scale(1.025);
    filter: contrast(1.04) saturate(1.05);
  }
}

@media (max-width: 767px){
  .elementor-10 .elementor-element.elementor-element-135af687::before{
    width: 24%;
    opacity: .75;
  }
  .elementor-10 .elementor-element.elementor-element-135af687::after{
    opacity: .28;
  }
}

@media (prefers-reduced-motion: reduce){
  .elementor-10 .elementor-element.elementor-element-135af687,
  .elementor-10 .elementor-element.elementor-element-135af687 img,
  .elementor-10 .elementor-element.elementor-element-135af687::before,
  .elementor-10 .elementor-element.elementor-element-135af687::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-ab0f044 *//* ==========================================
   BOTÓN DE COMPRA - PRINCIPAL MEJORADA
   Más llamativa, sin perder comodidad visual
   Elementor Pro
========================================== */

.elementor-10 .elementor-element.elementor-element-ab0f044 .elementor-button{
  --btn-top: #F7A56E;
  --btn-mid: #ED7C45;
  --btn-bottom: #DA6137;
  --btn-text: #FFFDFB;
  --btn-ring: rgba(237,124,69,.26);
  --btn-shadow-main: rgba(201,103,58,.34);
  --btn-shadow-soft: rgba(69,69,111,.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%, #F08A53 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(237,124,69,0),
    inset 0 1px 0 rgba(255,255,255,.28),
    inset 0 -1px 0 rgba(166,73,34,.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-10 .elementor-element.elementor-element-ab0f044 .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-10 .elementor-element.elementor-element-ab0f044 .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-10 .elementor-element.elementor-element-ab0f044 .elementor-button .elementor-button-text,
.elementor-10 .elementor-element.elementor-element-ab0f044 .elementor-button .elementor-button-icon{
  position: relative;
  z-index: 2;
}

.elementor-10 .elementor-element.elementor-element-ab0f044 .elementor-button .elementor-button-icon{
  transition: transform .2s ease;
}

/* Hover desktop */
@media (hover:hover){
  .elementor-10 .elementor-element.elementor-element-ab0f044 .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(201,103,58,.38),
      0 8px 16px rgba(69,69,111,.16),
      0 0 0 8px rgba(237,124,69,.08),
      inset 0 1px 0 rgba(255,255,255,.34),
      inset 0 -1px 0 rgba(166,73,34,.22);
  }

  .elementor-10 .elementor-element.elementor-element-ab0f044 .elementor-button:hover::before{
    animation-duration: 2.2s;
  }

  .elementor-10 .elementor-element.elementor-element-ab0f044 .elementor-button:hover .elementor-button-icon{
    transform: translateX(2px);
  }
}

/* Click / tap */
.elementor-10 .elementor-element.elementor-element-ab0f044 .elementor-button:active{
  transform: translateY(0) scale(.985);
  filter: saturate(1.03);
  box-shadow:
    0 8px 16px rgba(201,103,58,.24),
    0 3px 7px rgba(69,69,111,.10),
    inset 0 2px 6px rgba(0,0,0,.10);
}

/* Focus accesible */
.elementor-10 .elementor-element.elementor-element-ab0f044 .elementor-button:focus,
.elementor-10 .elementor-element.elementor-element-ab0f044 .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-10 .elementor-element.elementor-element-ab0f044 .elementor-button{
    border-radius: 14px;
    padding: 14px 20px;
    animation-duration: 3.8s;
    box-shadow:
      0 11px 22px rgba(201,103,58,.30),
      0 4px 10px rgba(69,69,111,.12),
      0 0 0 0 rgba(237,124,69,0),
      inset 0 1px 0 rgba(255,255,255,.24);
  }

  .elementor-10 .elementor-element.elementor-element-ab0f044 .elementor-button::before{
    width: 22%;
    animation-duration: 5.2s;
    opacity: .95;
  }
}

/* Menor movimiento */
@media (prefers-reduced-motion: reduce){
  .elementor-10 .elementor-element.elementor-element-ab0f044 .elementor-button,
  .elementor-10 .elementor-element.elementor-element-ab0f044 .elementor-button::before{
    animation: none !important;
    transition: none !important;
  }
}

/* ===== Keyframes ===== */
@keyframes buyPulseComfort{
  0%,100%{
    box-shadow:
      0 14px 30px rgba(201,103,58,.34),
      0 5px 12px rgba(69,69,111,.14),
      0 0 0 0 rgba(237,124,69,.18),
      inset 0 1px 0 rgba(255,255,255,.28),
      inset 0 -1px 0 rgba(166,73,34,.18);
  }
  65%{
    box-shadow:
      0 14px 30px rgba(201,103,58,.34),
      0 5px 12px rgba(69,69,111,.14),
      0 0 0 14px rgba(237,124,69,0),
      inset 0 1px 0 rgba(255,255,255,.28),
      inset 0 -1px 0 rgba(166,73,34,.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-5c64570e *//* ==========================================
   IMAGE FX UNIVERSAL - VERSIÓN MÁS LENTA
   Elementor Custom CSS
========================================== */

.elementor-10 .elementor-element.elementor-element-5c64570e{
  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-10 .elementor-element.elementor-element-5c64570e 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-10 .elementor-element.elementor-element-5c64570e::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-10 .elementor-element.elementor-element-5c64570e::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-10 .elementor-element.elementor-element-5c64570e:hover img{
    transform: translate3d(0,0,0) scale(1.035);
    filter: contrast(1.05) saturate(1.06) brightness(1.01);
  }
  .elementor-10 .elementor-element.elementor-element-5c64570e:hover::before{
    animation-duration: 4.2s;
  }
}

@media (hover:none), (pointer:coarse){
  .elementor-10 .elementor-element.elementor-element-5c64570e{
    border-radius: 14px;
  }
  .elementor-10 .elementor-element.elementor-element-5c64570e img{
    animation-duration: 6.8s;
  }
  .elementor-10 .elementor-element.elementor-element-5c64570e::before{
    animation-duration: 10s;
  }
  .elementor-10 .elementor-element.elementor-element-5c64570e::after{
    animation-duration: 8s;
  }
  .elementor-10 .elementor-element.elementor-element-5c64570e:active img{
    transform: translate3d(0,0,0) scale(1.025);
    filter: contrast(1.04) saturate(1.05);
  }
}

@media (max-width: 767px){
  .elementor-10 .elementor-element.elementor-element-5c64570e::before{
    width: 24%;
    opacity: .75;
  }
  .elementor-10 .elementor-element.elementor-element-5c64570e::after{
    opacity: .28;
  }
}

@media (prefers-reduced-motion: reduce){
  .elementor-10 .elementor-element.elementor-element-5c64570e,
  .elementor-10 .elementor-element.elementor-element-5c64570e img,
  .elementor-10 .elementor-element.elementor-element-5c64570e::before,
  .elementor-10 .elementor-element.elementor-element-5c64570e::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-b11a2ba *//* ==========================================
   BOTÓN DE COMPRA - PRINCIPAL MEJORADA
   Más llamativa, sin perder comodidad visual
   Elementor Pro
========================================== */

.elementor-10 .elementor-element.elementor-element-b11a2ba .elementor-button{
  --btn-top: #F7A56E;
  --btn-mid: #ED7C45;
  --btn-bottom: #DA6137;
  --btn-text: #FFFDFB;
  --btn-ring: rgba(237,124,69,.26);
  --btn-shadow-main: rgba(201,103,58,.34);
  --btn-shadow-soft: rgba(69,69,111,.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%, #F08A53 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(237,124,69,0),
    inset 0 1px 0 rgba(255,255,255,.28),
    inset 0 -1px 0 rgba(166,73,34,.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-10 .elementor-element.elementor-element-b11a2ba .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-10 .elementor-element.elementor-element-b11a2ba .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-10 .elementor-element.elementor-element-b11a2ba .elementor-button .elementor-button-text,
.elementor-10 .elementor-element.elementor-element-b11a2ba .elementor-button .elementor-button-icon{
  position: relative;
  z-index: 2;
}

.elementor-10 .elementor-element.elementor-element-b11a2ba .elementor-button .elementor-button-icon{
  transition: transform .2s ease;
}

/* Hover desktop */
@media (hover:hover){
  .elementor-10 .elementor-element.elementor-element-b11a2ba .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(201,103,58,.38),
      0 8px 16px rgba(69,69,111,.16),
      0 0 0 8px rgba(237,124,69,.08),
      inset 0 1px 0 rgba(255,255,255,.34),
      inset 0 -1px 0 rgba(166,73,34,.22);
  }

  .elementor-10 .elementor-element.elementor-element-b11a2ba .elementor-button:hover::before{
    animation-duration: 2.2s;
  }

  .elementor-10 .elementor-element.elementor-element-b11a2ba .elementor-button:hover .elementor-button-icon{
    transform: translateX(2px);
  }
}

/* Click / tap */
.elementor-10 .elementor-element.elementor-element-b11a2ba .elementor-button:active{
  transform: translateY(0) scale(.985);
  filter: saturate(1.03);
  box-shadow:
    0 8px 16px rgba(201,103,58,.24),
    0 3px 7px rgba(69,69,111,.10),
    inset 0 2px 6px rgba(0,0,0,.10);
}

/* Focus accesible */
.elementor-10 .elementor-element.elementor-element-b11a2ba .elementor-button:focus,
.elementor-10 .elementor-element.elementor-element-b11a2ba .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-10 .elementor-element.elementor-element-b11a2ba .elementor-button{
    border-radius: 14px;
    padding: 14px 20px;
    animation-duration: 3.8s;
    box-shadow:
      0 11px 22px rgba(201,103,58,.30),
      0 4px 10px rgba(69,69,111,.12),
      0 0 0 0 rgba(237,124,69,0),
      inset 0 1px 0 rgba(255,255,255,.24);
  }

  .elementor-10 .elementor-element.elementor-element-b11a2ba .elementor-button::before{
    width: 22%;
    animation-duration: 5.2s;
    opacity: .95;
  }
}

/* Menor movimiento */
@media (prefers-reduced-motion: reduce){
  .elementor-10 .elementor-element.elementor-element-b11a2ba .elementor-button,
  .elementor-10 .elementor-element.elementor-element-b11a2ba .elementor-button::before{
    animation: none !important;
    transition: none !important;
  }
}

/* ===== Keyframes ===== */
@keyframes buyPulseComfort{
  0%,100%{
    box-shadow:
      0 14px 30px rgba(201,103,58,.34),
      0 5px 12px rgba(69,69,111,.14),
      0 0 0 0 rgba(237,124,69,.18),
      inset 0 1px 0 rgba(255,255,255,.28),
      inset 0 -1px 0 rgba(166,73,34,.18);
  }
  65%{
    box-shadow:
      0 14px 30px rgba(201,103,58,.34),
      0 5px 12px rgba(69,69,111,.14),
      0 0 0 14px rgba(237,124,69,0),
      inset 0 1px 0 rgba(255,255,255,.28),
      inset 0 -1px 0 rgba(166,73,34,.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-13d67d1 *//* ==========================================
   COUNTDOWN IMPACTO — ROJO LLAMATIVO
   Elementor Pro
========================================== */

.elementor-10 .elementor-element.elementor-element-13d67d1{
  --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-10 .elementor-element.elementor-element-13d67d1 .elementor-countdown-wrapper{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
}

.elementor-10 .elementor-element.elementor-element-13d67d1 .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-10 .elementor-element.elementor-element-13d67d1 .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-10 .elementor-element.elementor-element-13d67d1 .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-10 .elementor-element.elementor-element-13d67d1 .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-10 .elementor-element.elementor-element-13d67d1 .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-10 .elementor-element.elementor-element-13d67d1 .elementor-countdown-separator{
  align-self: center;
  color: #E64545;
  font-weight: 900;
  opacity: .95;
}

@media (hover:hover){
  .elementor-10 .elementor-element.elementor-element-13d67d1 .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-10 .elementor-element.elementor-element-13d67d1 .elementor-countdown-item:hover::after{
    animation-duration: 2.2s;
  }
}

@media (max-width: 767px){
  .elementor-10 .elementor-element.elementor-element-13d67d1 .elementor-countdown-wrapper{
    gap: 10px;
  }

  .elementor-10 .elementor-element.elementor-element-13d67d1 .elementor-countdown-item{
    min-width: 74px;
    padding: 13px 10px 10px;
    border-radius: 16px;
  }

  .elementor-10 .elementor-element.elementor-element-13d67d1 .elementor-countdown-item::after{
    animation-duration: 4.8s;
  }
}

@media (prefers-reduced-motion: reduce){
  .elementor-10 .elementor-element.elementor-element-13d67d1 .elementor-countdown-item,
  .elementor-10 .elementor-element.elementor-element-13d67d1 .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-66e1b22e *//* ==========================================
   IMAGE FX UNIVERSAL - VERSIÓN MÁS LENTA
   Elementor Custom CSS
========================================== */

.elementor-10 .elementor-element.elementor-element-66e1b22e{
  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-10 .elementor-element.elementor-element-66e1b22e 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-10 .elementor-element.elementor-element-66e1b22e::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-10 .elementor-element.elementor-element-66e1b22e::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-10 .elementor-element.elementor-element-66e1b22e:hover img{
    transform: translate3d(0,0,0) scale(1.035);
    filter: contrast(1.05) saturate(1.06) brightness(1.01);
  }
  .elementor-10 .elementor-element.elementor-element-66e1b22e:hover::before{
    animation-duration: 4.2s;
  }
}

@media (hover:none), (pointer:coarse){
  .elementor-10 .elementor-element.elementor-element-66e1b22e{
    border-radius: 14px;
  }
  .elementor-10 .elementor-element.elementor-element-66e1b22e img{
    animation-duration: 6.8s;
  }
  .elementor-10 .elementor-element.elementor-element-66e1b22e::before{
    animation-duration: 10s;
  }
  .elementor-10 .elementor-element.elementor-element-66e1b22e::after{
    animation-duration: 8s;
  }
  .elementor-10 .elementor-element.elementor-element-66e1b22e:active img{
    transform: translate3d(0,0,0) scale(1.025);
    filter: contrast(1.04) saturate(1.05);
  }
}

@media (max-width: 767px){
  .elementor-10 .elementor-element.elementor-element-66e1b22e::before{
    width: 24%;
    opacity: .75;
  }
  .elementor-10 .elementor-element.elementor-element-66e1b22e::after{
    opacity: .28;
  }
}

@media (prefers-reduced-motion: reduce){
  .elementor-10 .elementor-element.elementor-element-66e1b22e,
  .elementor-10 .elementor-element.elementor-element-66e1b22e img,
  .elementor-10 .elementor-element.elementor-element-66e1b22e::before,
  .elementor-10 .elementor-element.elementor-element-66e1b22e::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-b875328 *//* ==========================================
   PROGRESS BAR INDIVIDUAL — ROJO URGENCIA
   Elementor Pro
========================================== */

.elementor-10 .elementor-element.elementor-element-b875328{
  --urg-red-1: #FF7A7A;
  --urg-red-2: #E54848;
  --urg-red-3: #B91C1C;
  --urg-bg-1: #FFF9F9;
  --urg-bg-2: #FFF2F2;
}

.elementor-10 .elementor-element.elementor-element-b875328 .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-10 .elementor-element.elementor-element-b875328 .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-10 .elementor-element.elementor-element-b875328 .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-10 .elementor-element.elementor-element-b875328 .elementor-progress-text{
  color: #ffffff !important;
  font-weight: 700;
  letter-spacing: .2px;
}

@media (max-width: 767px){
  .elementor-10 .elementor-element.elementor-element-b875328 .elementor-progress-wrapper{
    border-radius: 16px;
  }

  .elementor-10 .elementor-element.elementor-element-b875328 .elementor-progress-bar::before{
    animation-duration: 4.4s;
  }
}

@media (prefers-reduced-motion: reduce){
  .elementor-10 .elementor-element.elementor-element-b875328 .elementor-progress-bar,
  .elementor-10 .elementor-element.elementor-element-b875328 .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-363283f *//* ==========================================
   BOTÓN DE COMPRA - PRINCIPAL MEJORADA
   Más llamativa, sin perder comodidad visual
   Elementor Pro
========================================== */

.elementor-10 .elementor-element.elementor-element-363283f .elementor-button{
  --btn-top: #F7A56E;
  --btn-mid: #ED7C45;
  --btn-bottom: #DA6137;
  --btn-text: #FFFDFB;
  --btn-ring: rgba(237,124,69,.26);
  --btn-shadow-main: rgba(201,103,58,.34);
  --btn-shadow-soft: rgba(69,69,111,.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%, #F08A53 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(237,124,69,0),
    inset 0 1px 0 rgba(255,255,255,.28),
    inset 0 -1px 0 rgba(166,73,34,.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-10 .elementor-element.elementor-element-363283f .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-10 .elementor-element.elementor-element-363283f .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-10 .elementor-element.elementor-element-363283f .elementor-button .elementor-button-text,
.elementor-10 .elementor-element.elementor-element-363283f .elementor-button .elementor-button-icon{
  position: relative;
  z-index: 2;
}

.elementor-10 .elementor-element.elementor-element-363283f .elementor-button .elementor-button-icon{
  transition: transform .2s ease;
}

/* Hover desktop */
@media (hover:hover){
  .elementor-10 .elementor-element.elementor-element-363283f .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(201,103,58,.38),
      0 8px 16px rgba(69,69,111,.16),
      0 0 0 8px rgba(237,124,69,.08),
      inset 0 1px 0 rgba(255,255,255,.34),
      inset 0 -1px 0 rgba(166,73,34,.22);
  }

  .elementor-10 .elementor-element.elementor-element-363283f .elementor-button:hover::before{
    animation-duration: 2.2s;
  }

  .elementor-10 .elementor-element.elementor-element-363283f .elementor-button:hover .elementor-button-icon{
    transform: translateX(2px);
  }
}

/* Click / tap */
.elementor-10 .elementor-element.elementor-element-363283f .elementor-button:active{
  transform: translateY(0) scale(.985);
  filter: saturate(1.03);
  box-shadow:
    0 8px 16px rgba(201,103,58,.24),
    0 3px 7px rgba(69,69,111,.10),
    inset 0 2px 6px rgba(0,0,0,.10);
}

/* Focus accesible */
.elementor-10 .elementor-element.elementor-element-363283f .elementor-button:focus,
.elementor-10 .elementor-element.elementor-element-363283f .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-10 .elementor-element.elementor-element-363283f .elementor-button{
    border-radius: 14px;
    padding: 14px 20px;
    animation-duration: 3.8s;
    box-shadow:
      0 11px 22px rgba(201,103,58,.30),
      0 4px 10px rgba(69,69,111,.12),
      0 0 0 0 rgba(237,124,69,0),
      inset 0 1px 0 rgba(255,255,255,.24);
  }

  .elementor-10 .elementor-element.elementor-element-363283f .elementor-button::before{
    width: 22%;
    animation-duration: 5.2s;
    opacity: .95;
  }
}

/* Menor movimiento */
@media (prefers-reduced-motion: reduce){
  .elementor-10 .elementor-element.elementor-element-363283f .elementor-button,
  .elementor-10 .elementor-element.elementor-element-363283f .elementor-button::before{
    animation: none !important;
    transition: none !important;
  }
}

/* ===== Keyframes ===== */
@keyframes buyPulseComfort{
  0%,100%{
    box-shadow:
      0 14px 30px rgba(201,103,58,.34),
      0 5px 12px rgba(69,69,111,.14),
      0 0 0 0 rgba(237,124,69,.18),
      inset 0 1px 0 rgba(255,255,255,.28),
      inset 0 -1px 0 rgba(166,73,34,.18);
  }
  65%{
    box-shadow:
      0 14px 30px rgba(201,103,58,.34),
      0 5px 12px rgba(69,69,111,.14),
      0 0 0 14px rgba(237,124,69,0),
      inset 0 1px 0 rgba(255,255,255,.28),
      inset 0 -1px 0 rgba(166,73,34,.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-134314c0 *//* ==========================================
   IMAGE FX UNIVERSAL - VERSIÓN MÁS LENTA
   Elementor Custom CSS
========================================== */

.elementor-10 .elementor-element.elementor-element-134314c0{
  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-10 .elementor-element.elementor-element-134314c0 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-10 .elementor-element.elementor-element-134314c0::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-10 .elementor-element.elementor-element-134314c0::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-10 .elementor-element.elementor-element-134314c0:hover img{
    transform: translate3d(0,0,0) scale(1.035);
    filter: contrast(1.05) saturate(1.06) brightness(1.01);
  }
  .elementor-10 .elementor-element.elementor-element-134314c0:hover::before{
    animation-duration: 4.2s;
  }
}

@media (hover:none), (pointer:coarse){
  .elementor-10 .elementor-element.elementor-element-134314c0{
    border-radius: 14px;
  }
  .elementor-10 .elementor-element.elementor-element-134314c0 img{
    animation-duration: 6.8s;
  }
  .elementor-10 .elementor-element.elementor-element-134314c0::before{
    animation-duration: 10s;
  }
  .elementor-10 .elementor-element.elementor-element-134314c0::after{
    animation-duration: 8s;
  }
  .elementor-10 .elementor-element.elementor-element-134314c0:active img{
    transform: translate3d(0,0,0) scale(1.025);
    filter: contrast(1.04) saturate(1.05);
  }
}

@media (max-width: 767px){
  .elementor-10 .elementor-element.elementor-element-134314c0::before{
    width: 24%;
    opacity: .75;
  }
  .elementor-10 .elementor-element.elementor-element-134314c0::after{
    opacity: .28;
  }
}

@media (prefers-reduced-motion: reduce){
  .elementor-10 .elementor-element.elementor-element-134314c0,
  .elementor-10 .elementor-element.elementor-element-134314c0 img,
  .elementor-10 .elementor-element.elementor-element-134314c0::before,
  .elementor-10 .elementor-element.elementor-element-134314c0::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-5bc4e9a *//* ==========================================
   BOTÓN DE COMPRA - PRINCIPAL MEJORADA
   Más llamativa, sin perder comodidad visual
   Elementor Pro
========================================== */

.elementor-10 .elementor-element.elementor-element-5bc4e9a .elementor-button{
  --btn-top: #F7A56E;
  --btn-mid: #ED7C45;
  --btn-bottom: #DA6137;
  --btn-text: #FFFDFB;
  --btn-ring: rgba(237,124,69,.26);
  --btn-shadow-main: rgba(201,103,58,.34);
  --btn-shadow-soft: rgba(69,69,111,.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%, #F08A53 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(237,124,69,0),
    inset 0 1px 0 rgba(255,255,255,.28),
    inset 0 -1px 0 rgba(166,73,34,.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-10 .elementor-element.elementor-element-5bc4e9a .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-10 .elementor-element.elementor-element-5bc4e9a .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-10 .elementor-element.elementor-element-5bc4e9a .elementor-button .elementor-button-text,
.elementor-10 .elementor-element.elementor-element-5bc4e9a .elementor-button .elementor-button-icon{
  position: relative;
  z-index: 2;
}

.elementor-10 .elementor-element.elementor-element-5bc4e9a .elementor-button .elementor-button-icon{
  transition: transform .2s ease;
}

/* Hover desktop */
@media (hover:hover){
  .elementor-10 .elementor-element.elementor-element-5bc4e9a .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(201,103,58,.38),
      0 8px 16px rgba(69,69,111,.16),
      0 0 0 8px rgba(237,124,69,.08),
      inset 0 1px 0 rgba(255,255,255,.34),
      inset 0 -1px 0 rgba(166,73,34,.22);
  }

  .elementor-10 .elementor-element.elementor-element-5bc4e9a .elementor-button:hover::before{
    animation-duration: 2.2s;
  }

  .elementor-10 .elementor-element.elementor-element-5bc4e9a .elementor-button:hover .elementor-button-icon{
    transform: translateX(2px);
  }
}

/* Click / tap */
.elementor-10 .elementor-element.elementor-element-5bc4e9a .elementor-button:active{
  transform: translateY(0) scale(.985);
  filter: saturate(1.03);
  box-shadow:
    0 8px 16px rgba(201,103,58,.24),
    0 3px 7px rgba(69,69,111,.10),
    inset 0 2px 6px rgba(0,0,0,.10);
}

/* Focus accesible */
.elementor-10 .elementor-element.elementor-element-5bc4e9a .elementor-button:focus,
.elementor-10 .elementor-element.elementor-element-5bc4e9a .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-10 .elementor-element.elementor-element-5bc4e9a .elementor-button{
    border-radius: 14px;
    padding: 14px 20px;
    animation-duration: 3.8s;
    box-shadow:
      0 11px 22px rgba(201,103,58,.30),
      0 4px 10px rgba(69,69,111,.12),
      0 0 0 0 rgba(237,124,69,0),
      inset 0 1px 0 rgba(255,255,255,.24);
  }

  .elementor-10 .elementor-element.elementor-element-5bc4e9a .elementor-button::before{
    width: 22%;
    animation-duration: 5.2s;
    opacity: .95;
  }
}

/* Menor movimiento */
@media (prefers-reduced-motion: reduce){
  .elementor-10 .elementor-element.elementor-element-5bc4e9a .elementor-button,
  .elementor-10 .elementor-element.elementor-element-5bc4e9a .elementor-button::before{
    animation: none !important;
    transition: none !important;
  }
}

/* ===== Keyframes ===== */
@keyframes buyPulseComfort{
  0%,100%{
    box-shadow:
      0 14px 30px rgba(201,103,58,.34),
      0 5px 12px rgba(69,69,111,.14),
      0 0 0 0 rgba(237,124,69,.18),
      inset 0 1px 0 rgba(255,255,255,.28),
      inset 0 -1px 0 rgba(166,73,34,.18);
  }
  65%{
    box-shadow:
      0 14px 30px rgba(201,103,58,.34),
      0 5px 12px rgba(69,69,111,.14),
      0 0 0 14px rgba(237,124,69,0),
      inset 0 1px 0 rgba(255,255,255,.28),
      inset 0 -1px 0 rgba(166,73,34,.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-52d773ff *//* ==========================================
   IMAGE FX UNIVERSAL - VERSIÓN MÁS LENTA
   Elementor Custom CSS
========================================== */

.elementor-10 .elementor-element.elementor-element-52d773ff{
  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-10 .elementor-element.elementor-element-52d773ff 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-10 .elementor-element.elementor-element-52d773ff::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-10 .elementor-element.elementor-element-52d773ff::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-10 .elementor-element.elementor-element-52d773ff:hover img{
    transform: translate3d(0,0,0) scale(1.035);
    filter: contrast(1.05) saturate(1.06) brightness(1.01);
  }
  .elementor-10 .elementor-element.elementor-element-52d773ff:hover::before{
    animation-duration: 4.2s;
  }
}

@media (hover:none), (pointer:coarse){
  .elementor-10 .elementor-element.elementor-element-52d773ff{
    border-radius: 14px;
  }
  .elementor-10 .elementor-element.elementor-element-52d773ff img{
    animation-duration: 6.8s;
  }
  .elementor-10 .elementor-element.elementor-element-52d773ff::before{
    animation-duration: 10s;
  }
  .elementor-10 .elementor-element.elementor-element-52d773ff::after{
    animation-duration: 8s;
  }
  .elementor-10 .elementor-element.elementor-element-52d773ff:active img{
    transform: translate3d(0,0,0) scale(1.025);
    filter: contrast(1.04) saturate(1.05);
  }
}

@media (max-width: 767px){
  .elementor-10 .elementor-element.elementor-element-52d773ff::before{
    width: 24%;
    opacity: .75;
  }
  .elementor-10 .elementor-element.elementor-element-52d773ff::after{
    opacity: .28;
  }
}

@media (prefers-reduced-motion: reduce){
  .elementor-10 .elementor-element.elementor-element-52d773ff,
  .elementor-10 .elementor-element.elementor-element-52d773ff img,
  .elementor-10 .elementor-element.elementor-element-52d773ff::before,
  .elementor-10 .elementor-element.elementor-element-52d773ff::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-18b7523 *//* ==========================================
   BOTÓN DE COMPRA - PRINCIPAL MEJORADA
   Más llamativa, sin perder comodidad visual
   Elementor Pro
========================================== */

.elementor-10 .elementor-element.elementor-element-18b7523 .elementor-button{
  --btn-top: #F7A56E;
  --btn-mid: #ED7C45;
  --btn-bottom: #DA6137;
  --btn-text: #FFFDFB;
  --btn-ring: rgba(237,124,69,.26);
  --btn-shadow-main: rgba(201,103,58,.34);
  --btn-shadow-soft: rgba(69,69,111,.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%, #F08A53 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(237,124,69,0),
    inset 0 1px 0 rgba(255,255,255,.28),
    inset 0 -1px 0 rgba(166,73,34,.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-10 .elementor-element.elementor-element-18b7523 .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-10 .elementor-element.elementor-element-18b7523 .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-10 .elementor-element.elementor-element-18b7523 .elementor-button .elementor-button-text,
.elementor-10 .elementor-element.elementor-element-18b7523 .elementor-button .elementor-button-icon{
  position: relative;
  z-index: 2;
}

.elementor-10 .elementor-element.elementor-element-18b7523 .elementor-button .elementor-button-icon{
  transition: transform .2s ease;
}

/* Hover desktop */
@media (hover:hover){
  .elementor-10 .elementor-element.elementor-element-18b7523 .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(201,103,58,.38),
      0 8px 16px rgba(69,69,111,.16),
      0 0 0 8px rgba(237,124,69,.08),
      inset 0 1px 0 rgba(255,255,255,.34),
      inset 0 -1px 0 rgba(166,73,34,.22);
  }

  .elementor-10 .elementor-element.elementor-element-18b7523 .elementor-button:hover::before{
    animation-duration: 2.2s;
  }

  .elementor-10 .elementor-element.elementor-element-18b7523 .elementor-button:hover .elementor-button-icon{
    transform: translateX(2px);
  }
}

/* Click / tap */
.elementor-10 .elementor-element.elementor-element-18b7523 .elementor-button:active{
  transform: translateY(0) scale(.985);
  filter: saturate(1.03);
  box-shadow:
    0 8px 16px rgba(201,103,58,.24),
    0 3px 7px rgba(69,69,111,.10),
    inset 0 2px 6px rgba(0,0,0,.10);
}

/* Focus accesible */
.elementor-10 .elementor-element.elementor-element-18b7523 .elementor-button:focus,
.elementor-10 .elementor-element.elementor-element-18b7523 .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-10 .elementor-element.elementor-element-18b7523 .elementor-button{
    border-radius: 14px;
    padding: 14px 20px;
    animation-duration: 3.8s;
    box-shadow:
      0 11px 22px rgba(201,103,58,.30),
      0 4px 10px rgba(69,69,111,.12),
      0 0 0 0 rgba(237,124,69,0),
      inset 0 1px 0 rgba(255,255,255,.24);
  }

  .elementor-10 .elementor-element.elementor-element-18b7523 .elementor-button::before{
    width: 22%;
    animation-duration: 5.2s;
    opacity: .95;
  }
}

/* Menor movimiento */
@media (prefers-reduced-motion: reduce){
  .elementor-10 .elementor-element.elementor-element-18b7523 .elementor-button,
  .elementor-10 .elementor-element.elementor-element-18b7523 .elementor-button::before{
    animation: none !important;
    transition: none !important;
  }
}

/* ===== Keyframes ===== */
@keyframes buyPulseComfort{
  0%,100%{
    box-shadow:
      0 14px 30px rgba(201,103,58,.34),
      0 5px 12px rgba(69,69,111,.14),
      0 0 0 0 rgba(237,124,69,.18),
      inset 0 1px 0 rgba(255,255,255,.28),
      inset 0 -1px 0 rgba(166,73,34,.18);
  }
  65%{
    box-shadow:
      0 14px 30px rgba(201,103,58,.34),
      0 5px 12px rgba(69,69,111,.14),
      0 0 0 14px rgba(237,124,69,0),
      inset 0 1px 0 rgba(255,255,255,.28),
      inset 0 -1px 0 rgba(166,73,34,.18);
  }
}

@keyframes buyShineComfort{
  0%{
    transform: rotate(16deg) translateX(-240%);
  }
  100%{
    transform: rotate(16deg) translateX(640%);
  }
}/* End custom CSS */




/* Start custom CSS for image-carousel, class: .elementor-element-267a2c2 *//* ==========================================
   IMAGE FX UNIVERSAL - VERSIÓN MÁS LENTA
   Elementor Custom CSS
========================================== */

.elementor-10 .elementor-element.elementor-element-267a2c2{
  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-10 .elementor-element.elementor-element-267a2c2 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-10 .elementor-element.elementor-element-267a2c2::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-10 .elementor-element.elementor-element-267a2c2::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-10 .elementor-element.elementor-element-267a2c2:hover img{
    transform: translate3d(0,0,0) scale(1.035);
    filter: contrast(1.05) saturate(1.06) brightness(1.01);
  }
  .elementor-10 .elementor-element.elementor-element-267a2c2:hover::before{
    animation-duration: 4.2s;
  }
}

@media (hover:none), (pointer:coarse){
  .elementor-10 .elementor-element.elementor-element-267a2c2{
    border-radius: 14px;
  }
  .elementor-10 .elementor-element.elementor-element-267a2c2 img{
    animation-duration: 6.8s;
  }
  .elementor-10 .elementor-element.elementor-element-267a2c2::before{
    animation-duration: 10s;
  }
  .elementor-10 .elementor-element.elementor-element-267a2c2::after{
    animation-duration: 8s;
  }
  .elementor-10 .elementor-element.elementor-element-267a2c2:active img{
    transform: translate3d(0,0,0) scale(1.025);
    filter: contrast(1.04) saturate(1.05);
  }
}

@media (max-width: 767px){
  .elementor-10 .elementor-element.elementor-element-267a2c2::before{
    width: 24%;
    opacity: .75;
  }
  .elementor-10 .elementor-element.elementor-element-267a2c2::after{
    opacity: .28;
  }
}

@media (prefers-reduced-motion: reduce){
  .elementor-10 .elementor-element.elementor-element-267a2c2,
  .elementor-10 .elementor-element.elementor-element-267a2c2 img,
  .elementor-10 .elementor-element.elementor-element-267a2c2::before,
  .elementor-10 .elementor-element.elementor-element-267a2c2::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-b6b8b97 *//* ==========================================
   BOTÓN DE COMPRA - PRINCIPAL MEJORADA
   Más llamativa, sin perder comodidad visual
   Elementor Pro
========================================== */

.elementor-10 .elementor-element.elementor-element-b6b8b97 .elementor-button{
  --btn-top: #F7A56E;
  --btn-mid: #ED7C45;
  --btn-bottom: #DA6137;
  --btn-text: #FFFDFB;
  --btn-ring: rgba(237,124,69,.26);
  --btn-shadow-main: rgba(201,103,58,.34);
  --btn-shadow-soft: rgba(69,69,111,.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%, #F08A53 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(237,124,69,0),
    inset 0 1px 0 rgba(255,255,255,.28),
    inset 0 -1px 0 rgba(166,73,34,.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-10 .elementor-element.elementor-element-b6b8b97 .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-10 .elementor-element.elementor-element-b6b8b97 .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-10 .elementor-element.elementor-element-b6b8b97 .elementor-button .elementor-button-text,
.elementor-10 .elementor-element.elementor-element-b6b8b97 .elementor-button .elementor-button-icon{
  position: relative;
  z-index: 2;
}

.elementor-10 .elementor-element.elementor-element-b6b8b97 .elementor-button .elementor-button-icon{
  transition: transform .2s ease;
}

/* Hover desktop */
@media (hover:hover){
  .elementor-10 .elementor-element.elementor-element-b6b8b97 .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(201,103,58,.38),
      0 8px 16px rgba(69,69,111,.16),
      0 0 0 8px rgba(237,124,69,.08),
      inset 0 1px 0 rgba(255,255,255,.34),
      inset 0 -1px 0 rgba(166,73,34,.22);
  }

  .elementor-10 .elementor-element.elementor-element-b6b8b97 .elementor-button:hover::before{
    animation-duration: 2.2s;
  }

  .elementor-10 .elementor-element.elementor-element-b6b8b97 .elementor-button:hover .elementor-button-icon{
    transform: translateX(2px);
  }
}

/* Click / tap */
.elementor-10 .elementor-element.elementor-element-b6b8b97 .elementor-button:active{
  transform: translateY(0) scale(.985);
  filter: saturate(1.03);
  box-shadow:
    0 8px 16px rgba(201,103,58,.24),
    0 3px 7px rgba(69,69,111,.10),
    inset 0 2px 6px rgba(0,0,0,.10);
}

/* Focus accesible */
.elementor-10 .elementor-element.elementor-element-b6b8b97 .elementor-button:focus,
.elementor-10 .elementor-element.elementor-element-b6b8b97 .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-10 .elementor-element.elementor-element-b6b8b97 .elementor-button{
    border-radius: 14px;
    padding: 14px 20px;
    animation-duration: 3.8s;
    box-shadow:
      0 11px 22px rgba(201,103,58,.30),
      0 4px 10px rgba(69,69,111,.12),
      0 0 0 0 rgba(237,124,69,0),
      inset 0 1px 0 rgba(255,255,255,.24);
  }

  .elementor-10 .elementor-element.elementor-element-b6b8b97 .elementor-button::before{
    width: 22%;
    animation-duration: 5.2s;
    opacity: .95;
  }
}

/* Menor movimiento */
@media (prefers-reduced-motion: reduce){
  .elementor-10 .elementor-element.elementor-element-b6b8b97 .elementor-button,
  .elementor-10 .elementor-element.elementor-element-b6b8b97 .elementor-button::before{
    animation: none !important;
    transition: none !important;
  }
}

/* ===== Keyframes ===== */
@keyframes buyPulseComfort{
  0%,100%{
    box-shadow:
      0 14px 30px rgba(201,103,58,.34),
      0 5px 12px rgba(69,69,111,.14),
      0 0 0 0 rgba(237,124,69,.18),
      inset 0 1px 0 rgba(255,255,255,.28),
      inset 0 -1px 0 rgba(166,73,34,.18);
  }
  65%{
    box-shadow:
      0 14px 30px rgba(201,103,58,.34),
      0 5px 12px rgba(69,69,111,.14),
      0 0 0 14px rgba(237,124,69,0),
      inset 0 1px 0 rgba(255,255,255,.28),
      inset 0 -1px 0 rgba(166,73,34,.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-77bec4c0 *//* ==========================================
   IMAGE FX UNIVERSAL - VERSIÓN MÁS LENTA
   Elementor Custom CSS
========================================== */

.elementor-10 .elementor-element.elementor-element-77bec4c0{
  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-10 .elementor-element.elementor-element-77bec4c0 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-10 .elementor-element.elementor-element-77bec4c0::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-10 .elementor-element.elementor-element-77bec4c0::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-10 .elementor-element.elementor-element-77bec4c0:hover img{
    transform: translate3d(0,0,0) scale(1.035);
    filter: contrast(1.05) saturate(1.06) brightness(1.01);
  }
  .elementor-10 .elementor-element.elementor-element-77bec4c0:hover::before{
    animation-duration: 4.2s;
  }
}

@media (hover:none), (pointer:coarse){
  .elementor-10 .elementor-element.elementor-element-77bec4c0{
    border-radius: 14px;
  }
  .elementor-10 .elementor-element.elementor-element-77bec4c0 img{
    animation-duration: 6.8s;
  }
  .elementor-10 .elementor-element.elementor-element-77bec4c0::before{
    animation-duration: 10s;
  }
  .elementor-10 .elementor-element.elementor-element-77bec4c0::after{
    animation-duration: 8s;
  }
  .elementor-10 .elementor-element.elementor-element-77bec4c0:active img{
    transform: translate3d(0,0,0) scale(1.025);
    filter: contrast(1.04) saturate(1.05);
  }
}

@media (max-width: 767px){
  .elementor-10 .elementor-element.elementor-element-77bec4c0::before{
    width: 24%;
    opacity: .75;
  }
  .elementor-10 .elementor-element.elementor-element-77bec4c0::after{
    opacity: .28;
  }
}

@media (prefers-reduced-motion: reduce){
  .elementor-10 .elementor-element.elementor-element-77bec4c0,
  .elementor-10 .elementor-element.elementor-element-77bec4c0 img,
  .elementor-10 .elementor-element.elementor-element-77bec4c0::before,
  .elementor-10 .elementor-element.elementor-element-77bec4c0::after{
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
}

@keyframes vfxWrapIn{
  from{ opacity: .0; transform: translate3d(0,8px,0) scale(.992); }
  to  { opacity: 1;   transform: translate3d(0,0,0) scale(1); }
}
@keyframes vfxWrapFloat{
  0%,100%{ transform: translate3d(0,0,0); }
  50%    { transform: translate3d(0,-3px,0); }
}
@keyframes vfxBreath{
  0%,100%{ transform: translate3d(0,0,0) scale(1.01); }
  50%    { transform: translate3d(0,0,0) scale(1.026); }
}
@keyframes vfxGlow{
  0%,100%{ opacity:.28; transform: scale(1); }
  50%    { opacity:.42; transform: scale(1.015); }
}
@keyframes vfxShine{
  0%   { transform: translateX(-160%) skewX(-18deg); }
  100% { transform: translateX(260%) skewX(-18deg); }
}/* End custom CSS */




/* Start custom CSS for image, class: .elementor-element-549bf634 *//* ==========================================
   IMAGE FX UNIVERSAL - VERSIÓN MÁS LENTA
   Elementor Custom CSS
========================================== */

.elementor-10 .elementor-element.elementor-element-549bf634{
  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-10 .elementor-element.elementor-element-549bf634 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-10 .elementor-element.elementor-element-549bf634::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-10 .elementor-element.elementor-element-549bf634::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-10 .elementor-element.elementor-element-549bf634:hover img{
    transform: translate3d(0,0,0) scale(1.035);
    filter: contrast(1.05) saturate(1.06) brightness(1.01);
  }
  .elementor-10 .elementor-element.elementor-element-549bf634:hover::before{
    animation-duration: 4.2s;
  }
}

@media (hover:none), (pointer:coarse){
  .elementor-10 .elementor-element.elementor-element-549bf634{
    border-radius: 14px;
  }
  .elementor-10 .elementor-element.elementor-element-549bf634 img{
    animation-duration: 6.8s;
  }
  .elementor-10 .elementor-element.elementor-element-549bf634::before{
    animation-duration: 10s;
  }
  .elementor-10 .elementor-element.elementor-element-549bf634::after{
    animation-duration: 8s;
  }
  .elementor-10 .elementor-element.elementor-element-549bf634:active img{
    transform: translate3d(0,0,0) scale(1.025);
    filter: contrast(1.04) saturate(1.05);
  }
}

@media (max-width: 767px){
  .elementor-10 .elementor-element.elementor-element-549bf634::before{
    width: 24%;
    opacity: .75;
  }
  .elementor-10 .elementor-element.elementor-element-549bf634::after{
    opacity: .28;
  }
}

@media (prefers-reduced-motion: reduce){
  .elementor-10 .elementor-element.elementor-element-549bf634,
  .elementor-10 .elementor-element.elementor-element-549bf634 img,
  .elementor-10 .elementor-element.elementor-element-549bf634::before,
  .elementor-10 .elementor-element.elementor-element-549bf634::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 */body.elementor-page-10{
    position: relative;
    overflow: hidden;
    min-height: 100vh;
    background:
        radial-gradient(circle at 15% 10%, rgba(227,219,238,0.85) 0%, rgba(227,219,238,0.35) 24%, rgba(227,219,238,0) 42%),
        radial-gradient(circle at 85% 18%, rgba(216,210,235,0.70) 0%, rgba(216,210,235,0.22) 20%, rgba(216,210,235,0) 40%),
        radial-gradient(circle at 50% 55%, rgba(245,220,209,0.55) 0%, rgba(245,220,209,0.16) 24%, rgba(245,220,209,0) 46%),
        linear-gradient(180deg, #E8E1F1 0%, #F2E5E8 22%, #F6E2D9 52%, #F3D9D1 76%, #DED9EE 100%);
}/* End custom CSS */
