/* Keep button feedback consistent with the lift used by product cards. */
button:not(:disabled),
input[type="button"]:not(:disabled),
input[type="submit"]:not(:disabled),
input[type="reset"]:not(:disabled) {
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

@media (hover: hover) and (pointer: fine) {
  button:not(:disabled):hover,
  input[type="button"]:not(:disabled):hover,
  input[type="submit"]:not(:disabled):hover,
  input[type="reset"]:not(:disabled):hover {
    transform: translateY(-6px);
    box-shadow: 0 40px 70px rgba(16, 50, 50, 0.12);
  }
}

@media (prefers-reduced-motion: reduce) {
  button:not(:disabled),
  input[type="button"]:not(:disabled),
  input[type="submit"]:not(:disabled),
  input[type="reset"]:not(:disabled) {
    transition: none;
  }
}
