.button,
.button.alt,
.add_to_cart_button,
.single_add_to_cart_button,
.wc-forward,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--batya-control);
  padding: 0 14px;
  border: 0;
  border-radius: var(--batya-radius-control);
  background: var(--batya-accent);
  color: #fff;
  font-weight: var(--batya-weight-semibold);
  text-align: center;
  transition: background-color .15s ease, color .15s ease, transform .15s ease;
}

.button:hover,
.button.alt:hover,
.add_to_cart_button:hover,
.single_add_to_cart_button:hover,
.wc-forward:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  background: var(--batya-accent-soft);
  color: #fff;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  margin: 0 0 16px;
  padding: 14px 16px;
  border-radius: var(--batya-radius);
  border: 1px solid var(--batya-border);
  background: var(--batya-card);
  list-style: none;
}

/* Purchase actions should read as clickable on pointer devices. */
.add_to_cart_button:not(:disabled),
.single_add_to_cart_button:not(:disabled),
.single-sticky-bar__button:not(:disabled),
.woocommerce a.button.add_to_cart_button,
.woocommerce button.button.single_add_to_cart_button:not(:disabled) {
  cursor: pointer;
}

.add_to_cart_button:disabled,
.single_add_to_cart_button:disabled,
.single-sticky-bar__button:disabled {
  cursor: not-allowed;
}
