.single-product form.cart:has(> .ts-buy-now),
.single-product form.cart .woocommerce-variation-add-to-cart:has(> .ts-buy-now) {
  display: flex; align-items: center; flex-wrap: wrap; gap: 10px;
}
.single-product form.cart:has(.ts-buy-now) .quantity { float: none; margin: 0 !important; }
.single-product form.cart:has(.ts-buy-now) .quantity .qty { box-sizing: border-box; width: 72px; height: 52px; min-height: 52px; }
.single-product form.cart:has(.ts-buy-now) .single_add_to_cart_button {
  display: inline-flex; align-items: center; justify-content: center; float: none;
  min-height: 52px; margin: 0; padding: 14px 24px; line-height: 1.3; font-size: 14px; font-weight: 600;
}
.single-product form.cart .single_add_to_cart_button.ts-buy-now {
  background: var(--wp--preset--color--lime, #c9ed92) !important;
  color: var(--wp--preset--color--forest, #16382d) !important;
  border: 1px solid var(--wp--preset--color--lime, #c9ed92); border-radius: 7px;
}
.single-product form.cart .single_add_to_cart_button.ts-buy-now:hover { background: #d7f3ae !important; border-color: #d7f3ae; }
.single-product form.cart .single_add_to_cart_button.ts-buy-now:is(.disabled, :disabled) { opacity: .5; cursor: not-allowed; }
@media (max-width: 600px) {
  .single-product form.cart:has(.ts-buy-now) .single_add_to_cart_button { flex: 1; padding-inline: 18px; }
  .single-product form.cart .single_add_to_cart_button.ts-buy-now { flex-basis: 100%; }
}
