/**
 * Pagina do produto: formulario de compra.
 *
 * O WordPress poe a classe sold-individually no body quando o produto esta
 * marcado como "Vendido individualmente". Nesse caso o WooCommerce troca o
 * campo de quantidade por um input oculto, mas mantem o container .quantity,
 * que segue reservando espaco na linha flex e empurra o botao para a direita.
 *
 * Esconder o container resolve sem efeito colateral: display: none nao impede
 * o envio de um campo de formulario, entao o input oculto continua chegando ao
 * carrinho com quantidade 1. O botao ja e flex: 1 e ocupa a linha sozinho.
 *
 * O seletor exige o input oculto, e nao apenas a classe do body, para nunca
 * esconder um campo de quantidade que esteja de fato visivel.
 */

body.sold-individually .wpdef-main--single-product form.cart .quantity:has( input[type="hidden"] ):not( :has( input:not([type="hidden"]) ) ) {
	display: none;
}

/* Reserva para navegadores sem :has(). A classe do body ja limita o alcance ao
   produto vendido individualmente, unico caso em que o campo nao aparece. */
@supports not selector(:has(*)) {
	body.sold-individually .wpdef-main--single-product form.cart .quantity {
		display: none;
	}
}
