/* === EME V61: animación global botón agregado, incluyendo carruseles de home === */
body.eme-sw .eme-atc-animating,
body.eme-sw a.eme-atc-animating,
body.eme-sw button.eme-atc-animating,
body.eme-sw .button.eme-atc-animating,
body.eme-sw .te-btn-cart.eme-atc-animating,
body.eme-sw .single_add_to_cart_button.eme-atc-animating,
body.eme-sw .add_to_cart_button.eme-atc-animating{
  transform:scale(.985)!important;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease!important;
}

body.eme-sw .eme-atc-added,
body.eme-sw a.eme-atc-added,
body.eme-sw button.eme-atc-added,
body.eme-sw .button.eme-atc-added,
body.eme-sw .te-btn-cart.eme-atc-added,
body.eme-sw .te-promo .te-btn-cart.eme-atc-added,
body.eme-sw .single_add_to_cart_button.eme-atc-added,
body.eme-sw .add_to_cart_button.eme-atc-added,
body.eme-sw-product-page .eme-related-card a.eme-related-add.eme-atc-added,
body.eme-sw-product-page .eme-related-card .button.eme-related-add.eme-atc-added{
  background:#57a052!important;
  border-color:#57a052!important;
  color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  text-decoration:none!important;
  box-shadow:0 12px 26px rgba(87,160,82,.22)!important;
  transform:scale(1)!important;
  animation:emeAtcAddedPop .42s cubic-bezier(.2,.9,.2,1) both!important;
}

body.eme-sw .eme-atc-added:hover,
body.eme-sw a.eme-atc-added:hover,
body.eme-sw button.eme-atc-added:hover,
body.eme-sw .button.eme-atc-added:hover,
body.eme-sw .te-btn-cart.eme-atc-added:hover,
body.eme-sw .single_add_to_cart_button.eme-atc-added:hover,
body.eme-sw .add_to_cart_button.eme-atc-added:hover{
  background:#57a052!important;
  border-color:#57a052!important;
  color:#fff!important;
  transform:scale(1)!important;
}

body.eme-sw .eme-atc-added,
body.eme-sw .eme-atc-animating{
  position:relative!important;
  overflow:hidden!important;
}

body.eme-sw .eme-atc-added::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  border-radius:inherit!important;
  pointer-events:none!important;
  background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.22) 45%,transparent 70%)!important;
  transform:translateX(-130%)!important;
  animation:emeAtcShine .85s ease-out .05s both!important;
}

body.eme-sw .eme-atc-check{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin-right:8px!important;
  font-weight:900!important;
  line-height:1!important;
}

body.eme-sw .te-promo .te-btn-cart.eme-atc-added{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:inherit!important;
  letter-spacing:.02em!important;
}

@keyframes emeAtcAddedPop{
  0%{transform:scale(.96)}
  55%{transform:scale(1.025)}
  100%{transform:scale(1)}
}
@keyframes emeAtcShine{
  0%{transform:translateX(-130%)}
  100%{transform:translateX(130%)}
}
