/* Shared, single-phase press feedback. No movement and no post-click replay. */
:is(button,input[type="button"],input[type="submit"],[role="button"],.btn,.btn-gold,.btn-outline,.zalo-btn,.zalo-login-btn,.cat-card){
  -webkit-tap-highlight-color:transparent;
  filter:none !important;
  transition:filter 110ms ease-out,box-shadow 110ms ease-out,background-color 110ms ease-out,border-color 110ms ease-out,color 110ms ease-out !important;
}
:is(.btn-gold,.auth-submit,.zalo-btn,.zalo-login-btn,.kaamei-submit-btn,.pwd-save,.vat-add-btn,.add-btn,.qty button,.product-load-more button,.cat-card):is(:hover,:active){
  transform:none !important;
}
:is(button,input[type="button"],input[type="submit"],[role="button"],.btn,.btn-gold,.btn-outline,.zalo-btn,.zalo-login-btn,.cat-card):not(:disabled):not(.disabled):not([aria-disabled="true"]):active{
  filter:brightness(.92) !important;
  box-shadow:inset 0 2px 5px rgba(60,40,10,.24) !important;
  animation:none !important;
}
:is(button,input[type="button"],input[type="submit"],[role="button"],.btn,.btn-gold,.btn-outline,.zalo-btn,.zalo-login-btn,.cat-card):focus-visible{
  outline:2px solid #a76e13;
  outline-offset:3px;
}
@media(prefers-reduced-motion:reduce){
  :is(button,input[type="button"],input[type="submit"],[role="button"],.btn,.btn-gold,.btn-outline,.zalo-btn,.zalo-login-btn,.cat-card){transition:none !important;}
}
