/* THEARA CTA effects - scoped to funnel CTAs only */
.theara-cta-shine{
  position:relative;
  z-index:1;
  animation:thearaCtaPulse 2.8s ease-in-out infinite;
  transform-origin:center;
}
.theara-cta-shine .elementor-button,
body.postid-43 #place_order,
body.postid-43 button[type="submit"],
body.postid-43 a.button,
body.postid-44 a.button,
body.postid-44 button[type="submit"]{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  transform:translateZ(0);
  transition:transform .22s ease,box-shadow .22s ease,filter .22s ease;
}
.theara-cta-shine .elementor-button::after,
body.postid-43 #place_order::after,
body.postid-43 button[type="submit"]::after,
body.postid-43 a.button::after,
body.postid-44 a.button::after,
body.postid-44 button[type="submit"]::after{
  content:"";
  position:absolute;
  z-index:2;
  top:-35%;
  left:-55%;
  width:34%;
  height:170%;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),rgba(255,255,255,.78),rgba(255,255,255,.18),transparent);
  transform:skewX(-20deg);
  animation:thearaCtaShine 3.2s ease-in-out infinite;
}
body.postid-43 #place_order,
body.postid-43 button[type="submit"],
body.postid-43 a.button,
body.postid-44 a.button,
body.postid-44 button[type="submit"]{
  animation:thearaCtaPulse 2.8s ease-in-out infinite;
}
.theara-cta-shine:hover,
.theara-cta-shine:focus-within{
  animation-play-state:paused;
}
.theara-cta-shine .elementor-button:hover,
.theara-cta-shine .elementor-button:focus-visible,
body.postid-43 #place_order:hover,
body.postid-43 button[type="submit"]:hover,
body.postid-43 a.button:hover,
body.postid-44 a.button:hover{
  transform:scale(1.045);
  filter:saturate(1.08) brightness(1.04);
  box-shadow:0 14px 30px rgba(242,97,115,.34);
}
@keyframes thearaCtaShine{
  0%,58%{left:-55%;opacity:0}
  64%{opacity:1}
  84%,100%{left:125%;opacity:0}
}
@keyframes thearaCtaPulse{
  0%,100%{transform:scale(1);filter:drop-shadow(0 0 0 rgba(242,97,115,0))}
  50%{transform:scale(1.025);filter:drop-shadow(0 8px 12px rgba(242,97,115,.22))}
}
@media (prefers-reduced-motion:reduce){
  .theara-cta-shine,
  .theara-cta-shine .elementor-button,
  body.postid-43 #place_order,
  body.postid-43 button[type="submit"],
  body.postid-43 a.button,
  body.postid-44 a.button,
  body.postid-44 button[type="submit"]{
    animation:none!important;
    transition:none!important;
  }
  .theara-cta-shine .elementor-button::after,
  body.postid-43 #place_order::after,
  body.postid-43 button[type="submit"]::after,
  body.postid-43 a.button::after,
  body.postid-44 a.button::after,
  body.postid-44 button[type="submit"]::after{
    display:none!important;
  }
}
