/* Single product (simple): qty first row, cart + buy now second row */
.single-product div.product form.cart:not(.variations_form) {
	display: grid !important;
	grid-template-columns: minmax(220px, 300px) minmax(220px, 300px);
	grid-template-areas:
		"qty qty"
		"cart buynow";
	gap: 12px;
	align-items: stretch;
	justify-content: start;
}

.single-product div.product form.cart:not(.variations_form) .quantity {
	grid-area: qty;
	display: inline-flex;
	align-items: stretch;
	max-width: 170px;
	width: auto;
	margin: 0;
	justify-self: start;
}

.single-product div.product form.cart:not(.variations_form) .single_add_to_cart_button {
	grid-area: cart;
	width: 100% !important;
	margin: 0 !important;
}

.single-product div.product form.cart:not(.variations_form) .product-buy-now-inline {
	grid-area: buynow;
	width: 100% !important;
	margin: 0 !important;
}

.single-product div.product form.cart:not(.variations_form) .product-buy-now-inline .quick_buy_now_button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100% !important;
	min-height: 48px;
	margin: 0 !important;
}

.single-product div.product form.cart:not(.variations_form) .product-buy-now-inline .quick_buy_now_button:before {
	content: "\f290";
	font-family: "Creamz Icons";
	font-style: normal;
	font-weight: normal;
	display: inline-block;
	margin-right: 8px;
	font-size: 14px;
	line-height: 1;
}

/* Variable product: keep variation chooser layout intact */
.single-product div.product form.variations_form.cart {
	display: block !important;
}

/* Variable product: only layout qty/cart/buy-now area */
.single-product div.product form.variations_form.cart .woocommerce-variation-add-to-cart {
	display: grid;
	grid-template-columns: minmax(220px, 300px) minmax(220px, 300px);
	grid-template-areas:
		"qty qty"
		"cart buynow";
	gap: 12px;
	align-items: stretch;
	justify-content: start;
}

.single-product div.product form.variations_form.cart .woocommerce-variation-add-to-cart .quantity {
	grid-area: qty;
	display: inline-flex;
	align-items: stretch;
	max-width: 170px;
	width: auto;
	margin: 0;
	justify-self: start;
}

.single-product div.product form.variations_form.cart .woocommerce-variation-add-to-cart .single_add_to_cart_button {
	grid-area: cart;
	width: 100% !important;
	margin: 0 !important;
}

.single-product div.product form.variations_form.cart .woocommerce-variation-add-to-cart .product-buy-now-inline {
	grid-area: buynow;
	width: 100% !important;
	margin: 0 !important;
}

.single-product div.product form.variations_form.cart .woocommerce-variation-add-to-cart .product-buy-now-inline .quick_buy_now_button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100% !important;
	min-height: 48px;
	margin: 0 !important;
}

.single-product div.product form.variations_form.cart .woocommerce-variation-add-to-cart .product-buy-now-inline .quick_buy_now_button:before {
	content: "\f290";
	font-family: "Creamz Icons";
	font-style: normal;
	font-weight: normal;
	display: inline-block;
	margin-right: 8px;
	font-size: 14px;
	line-height: 1;
}

@media (max-width: 767px) {
	.single-product div.product form.cart:not(.variations_form) {
		grid-template-columns: 1fr;
		grid-template-areas:
			"qty"
			"cart"
			"buynow";
	}

	.single-product div.product form.cart:not(.variations_form) .single_add_to_cart_button,
	.single-product div.product form.cart:not(.variations_form) .product-buy-now-inline {
		width: 100% !important;
	}

	.single-product div.product form.variations_form.cart .woocommerce-variation-add-to-cart {
		grid-template-columns: 1fr;
		grid-template-areas:
			"qty"
			"cart"
			"buynow";
	}

	.single-product div.product form.variations_form.cart .woocommerce-variation-add-to-cart .single_add_to_cart_button,
	.single-product div.product form.variations_form.cart .woocommerce-variation-add-to-cart .product-buy-now-inline {
		width: 100% !important;
	}
}

