
:root{--lift-control-ease:cubic-bezier(.2,.7,.25,1)}
/* Feedback uniforme para controles reales sin alterar colores de marca */
button:not(:disabled),[role="button"]:not([aria-disabled="true"]),input[type="button"]:not(:disabled),input[type="submit"]:not(:disabled){
  -webkit-tap-highlight-color:transparent;
  transition:background-color .19s var(--lift-control-ease),color .19s var(--lift-control-ease),border-color .19s var(--lift-control-ease),box-shadow .19s var(--lift-control-ease),filter .19s var(--lift-control-ease),transform .19s var(--lift-control-ease),opacity .19s var(--lift-control-ease);
  touch-action:manipulation;
}
@media(hover:hover) and (pointer:fine){
  button:not(:disabled):hover,[role="button"]:not([aria-disabled="true"]):hover,input[type="button"]:not(:disabled):hover,input[type="submit"]:not(:disabled):hover{
    filter:brightness(.91);
    box-shadow:0 3px 11px rgba(0,0,0,.11);
  }
  /* Botones oscuros: aclaran al pasar el mouse en vez de desaparecer */
  .buyNow:hover,.checkoutSend:hover,.cartBuy:hover,.iconbtn:hover,.searchBuy:hover,.couponApply:hover,.liftProviderShareActions button:not(.secondary):hover{
    background-color:#303030!important;
    filter:none!important;
  }
}
button:not(:disabled):active,[role="button"]:not([aria-disabled="true"]):active,input[type="button"]:not(:disabled):active,input[type="submit"]:not(:disabled):active,
button.lift-control-pressed,[role="button"].lift-control-pressed,input.lift-control-pressed{
  filter:brightness(.78)!important;
  transform:scale(.965);
  box-shadow:inset 0 1px 5px rgba(0,0,0,.13)!important;
}
button:focus-visible,[role="button"]:focus-visible,input[type="button"]:focus-visible,input[type="submit"]:focus-visible{
  outline:2px solid #3676e9!important;
  outline-offset:3px;
}
button:disabled,[role="button"][aria-disabled="true"]{cursor:not-allowed;opacity:.52}
/* Mantener la llamada a compra negra y sin solapar texto/precio */
.card .liftPremiumAdd,.card .liftCardAdd,.card .liftAddReveal{background:#111!important;color:#fff!important}
@media(hover:hover) and (pointer:fine){.card .liftPremiumAdd:hover,.card .liftCardAdd:hover,.card .liftAddReveal:hover{background:#303030!important;filter:none!important}}
@media(prefers-reduced-motion:reduce){button,[role="button"],input[type="button"],input[type="submit"]{transition:none!important;animation:none!important}}
