/**
 * Win10 — Ô chọn số lượng (Flatsome .quantity.buttons_added / .ux-quantity).
 * Thay kiểu nút dính nửa viên Flatsome bằng một khối gọn, brand #18a15f.
 */

form.cart .quantity,
.woocommerce-variation-add-to-cart .quantity,
.ux-quantity .quantity,
.product-main .quantity {
	display: inline-flex !important;
	align-items: stretch;
	opacity: 1 !important;
	margin: 0 !important;
	border: 1px solid rgba(24, 161, 95, 0.22);
	border-radius: 10px;
	overflow: hidden;
	background: #fff;
	box-shadow: 0 2px 10px rgba(15, 23, 42, 0.06);
	vertical-align: middle;
}

.quantity .button.minus,
.quantity .button.plus,
.quantity .minus,
.quantity .plus,
.quantity input[type="button"].minus,
.quantity input[type="button"].plus {
	flex: 0 0 42px;
	width: 42px !important;
	min-width: 42px !important;
	height: 44px !important;
	min-height: 44px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	border-radius: 0 !important;
	background: #f0f7f4 !important;
	background-image: none !important;
	background-color: #f0f7f4 !important;
	color: var(--win10-brand, #18a15f) !important;
	font-size: 1.35rem !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	box-shadow: none !important;
	text-shadow: none !important;
	-webkit-animation: none !important;
	animation: none !important;
	transition: background-color 0.2s ease, color 0.2s ease !important;
}

.quantity .button.minus,
.quantity .minus,
.quantity input[type="button"].minus {
	border-right: 1px solid rgba(24, 161, 95, 0.15) !important;
	border-bottom-right-radius: 0 !important;
	border-top-right-radius: 0 !important;
}

.quantity .button.plus,
.quantity .plus,
.quantity input[type="button"].plus {
	border-left: 1px solid rgba(24, 161, 95, 0.15) !important;
	border-bottom-left-radius: 0 !important;
	border-top-left-radius: 0 !important;
}

.quantity .button.minus:hover,
.quantity .button.plus:hover,
.quantity .minus:hover,
.quantity .plus:hover {
	background: var(--win10-brand, #18a15f) !important;
	background-color: var(--win10-brand, #18a15f) !important;
	background-image: none !important;
	color: #fff !important;
	box-shadow: none !important;
	opacity: 1 !important;
}

.quantity .qty,
.quantity input.qty {
	flex: 0 0 52px;
	width: 52px !important;
	max-width: 52px !important;
	height: 44px !important;
	min-height: 44px !important;
	margin: 0 !important;
	padding: 0 4px !important;
	border: none !important;
	border-left: 1px solid rgba(24, 161, 95, 0.12) !important;
	border-right: 1px solid rgba(24, 161, 95, 0.12) !important;
	border-radius: 0 !important;
	background: #fff !important;
	color: var(--win10-text, #1f2937) !important;
	font-size: 1rem !important;
	font-weight: 600 !important;
	text-align: center;
	vertical-align: middle;
	-moz-appearance: textfield;
	-webkit-appearance: textfield;
	appearance: textfield;
}

.quantity .qty::-webkit-outer-spin-button,
.quantity .qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.quantity .qty:focus {
	outline: none;
	box-shadow: inset 0 0 0 2px rgba(24, 161, 95, 0.35);
}

/* form.cart — quantity + nút giỏ cùng hàng */
form.cart,
.woocommerce-variation-add-to-cart {
	align-items: center;
	gap: 12px;
}

form.cart .ux-quantity,
form.cart .quantity,
.woocommerce-variation-add-to-cart .ux-quantity,
.woocommerce-variation-add-to-cart .quantity {
	flex: 0 0 auto !important;
}

form.cart button.single_add_to_cart_button,
.woocommerce-variation-add-to-cart button.single_add_to_cart_button {
	flex: 1 1 auto;
	min-width: 0;
	max-width: 100%;
}

@media (max-width: 549px) {
	form.cart .quantity,
	.ux-quantity .quantity {
		width: 100%;
		justify-content: center;
	}

	form.cart button.single_add_to_cart_button,
	.woocommerce-variation-add-to-cart button.single_add_to_cart_button {
		width: 100%;
		flex: 1 1 100%;
	}
}
