/* Product card, phone: quantity "- 1 +", "Dodaj do koszyka" and the heart in ONE row,
   a bit more compact (48 px instead of 56 px, slightly smaller font). Desktop untouched. */
@media (max-width: 639px) {
	.single-product .tm-element-woo-add-to-cart form.cart:not(.variations_form),
	.single-product .tm-element-woo-add-to-cart .woocommerce-variation-add-to-cart {
		flex-wrap: nowrap;
		gap: 8px;
	}
	.single-product .tm-element-woo-add-to-cart .quantity {
		flex: none;
		height: 48px;
		padding: 0 2px;
	}
	.single-product .tm-element-woo-add-to-cart .quantity input.qty { width: 26px; font-size: 15px; }
	.single-product .tm-element-woo-add-to-cart .jdev-qty-btn { width: 30px; height: 30px; font-size: 18px; }
	.single-product .tm-element-woo-add-to-cart .single_add_to_cart_button {
		flex: 1 1 auto;
		min-width: 0;
		height: 48px;
		padding: 0 12px;
		gap: 6px;
		font-size: 13px;
		letter-spacing: .02em;
	}
	.single-product .tm-element-woo-add-to-cart .single_add_to_cart_button::before { width: 16px; height: 16px; }
	.single-product .tm-element-woo-add-to-cart .jdev-serce--karta { width: 48px; height: 48px; }
	.single-product .tm-element-woo-add-to-cart .jdev-serce--karta .jdev-serce__ikona { width: 20px; height: 20px; }
}
/* very narrow phones (≤ 359 px): drop the bag icon so the label fits */
@media (max-width: 359px) {
	.single-product .tm-element-woo-add-to-cart .single_add_to_cart_button::before { display: none; }
}
