.animalart-product-purchase-row {
	display: flex;
	flex-direction: row;
	align-items: stretch;
	gap: 12px;
	width: 100%;
	min-width: 0;
	box-sizing: border-box;
}

.animalart-product-purchase-row > .quantity {
	display: flex;
	flex: 0 0 auto !important;
	min-width: 0;
	width: auto;
	margin: 0;
}

.animalart-product-purchase-row > .quantity input.qty {
	box-sizing: border-box;
	width: 52px;
	min-width: 0;
}

.animalart-product-purchase-row > .single_add_to_cart_button,
.animalart-product-purchase-row > button[class*="add_to_cart_button"] {
	flex: 1 1 auto !important;
	width: auto !important;
	min-width: 0 !important;
	max-width: 100%;
	margin: 0;
	box-sizing: border-box;
	white-space: normal;
}

/* O Composite possui overrides legados carregados fora do tema com alta
 * especificidade. O input recebe um seletor ainda mais específico para manter
 * 52px sem depender da ordem desses assets externos. */
.single-product .composite_form.single .composite_data .animalart-product-purchase-row > .quantity input.qty {
	width: 52px !important;
}

.single-product .composite_form.single .composite_data .animalart-product-purchase-row > button.composite_add_to_cart_button,
.single-product .composite_form.single .composite_data .animalart-product-purchase-row > button.single_add_to_cart_button {
	flex: 1 1 auto !important;
	width: auto !important;
	min-width: 0 !important;
}

.animalart-product-purchase-row > .single_add_to_cart_button:only-child,
.animalart-product-purchase-row > button[class*="add_to_cart_button"]:only-child {
	flex-basis: 100%;
}

@media (max-width: 782px) {
	.single-product .woocommerce-variation-add-to-cart > .animalart-product-purchase-row {
		grid-column: 1 / -1;
		width: 100%;
	}

	.animalart-product-purchase-row {
		gap: 8px;
	}

	.animalart-product-purchase-row > .quantity input.qty {
		width: 52px;
	}

	.animalart-product-purchase-row > .single_add_to_cart_button,
	.animalart-product-purchase-row > button[class*="add_to_cart_button"] {
		flex: 1 1 0 !important;
		min-width: 0 !important;
		padding-inline: 12px;
	}

	.single-product .composite_form.single .composite_data .composite_button > .animalart-product-purchase-row {
		flex: 1 1 100%;
		width: 100%;
	}

	.single-product .composite_form.single .composite_data .animalart-product-purchase-row > button.composite_add_to_cart_button,
	.single-product .composite_form.single .composite_data .animalart-product-purchase-row > button.single_add_to_cart_button {
		flex: 1 1 0 !important;
		width: auto !important;
	}
}

@media (max-width: 374px) {
	.animalart-product-purchase-row {
		gap: 6px;
	}

	.animalart-product-purchase-row > .quantity input.qty {
		width: 52px;
	}

	.animalart-product-purchase-row > .single_add_to_cart_button,
	.animalart-product-purchase-row > button[class*="add_to_cart_button"] {
		padding-inline: 8px;
		font-size: 13px;
	}
}
