/**
 * Botão flutuante do WhatsApp (inc/sua-loja/whatsapp-flutuante.php).
 * Distância das bordas e tamanho são do tema (24px e 56px; 44px e 12px no celular). Saíram do
 * painel em 27/10/2026: em pixel o lojista desencaixava o botão das barras fixas. As variáveis
 * (--cdw-whats-flut-dist e --cdw-whats-flut-tam,
 * em px); o ícone acompanha o tamanho do botão (metade do diâmetro). O resto é fixo aqui.
 */

.cdw-whats-flut {
	position: fixed;
	z-index: 9000;
	bottom: var(--cdw-whats-flut-dist, 24px);
	display: flex;
	align-items: center;
	justify-content: center;
	width: var(--cdw-whats-flut-tam, 56px);
	height: var(--cdw-whats-flut-tam, 56px);
	border-radius: var(--wp--custom--radius--full, 999px);
	background: var(--wp--custom--marcas--whatsapp, #25d366);
	color: var(--wp--custom--marcas--whatsapp-contraste, #fff) !important;
	box-shadow: 0 6px 16px rgba(23, 32, 51, 0.24);
	text-decoration: none !important;
	transition: transform 0.15s ease, box-shadow 0.15s ease, opacity 0.15s ease, visibility 0s linear 0s;
}

/* Com uma gaveta, painel ou janela aberta o botão some: ele ficava por cima da gaveta de filtros
   e cobria o "Limpar filtros" (revisão mobile de 27/10/2026). Vale para:
   - gavetas que travam a rolagem (filtros do catálogo, menu do celular): body.cdw-trava-rolagem;
   - janelas (ordenar, foto ampliada, avaliar): dialog[open];
   - resumo aberto na finalização (celular), sugestões da busca, CATEGORIAS e painéis do topo
     (a prévia do carrinho fica de fora: ela abre só com o mouse). */
body.cdw-trava-rolagem .cdw-whats-flut,
body:has(dialog[open], .cdw-ck__lateral.is-aberto, .cdw-busca-painel:not([hidden]), [data-cdw-categorias]:not([hidden]), .cdw-util__painel:not([hidden]):not(.cdw-previa)) .cdw-whats-flut {
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.15s ease, visibility 0s linear 0.15s;
}

.cdw-whats-flut--direita {
	right: var(--cdw-whats-flut-dist, 24px);
}

.cdw-whats-flut--esquerda {
	left: var(--cdw-whats-flut-dist, 24px);
}

.cdw-whats-flut:hover,
.cdw-whats-flut:focus-visible {
	transform: scale(1.06);
	box-shadow: 0 8px 20px rgba(23, 32, 51, 0.32);
}

.cdw-whats-flut__icone {
	width: calc(var(--cdw-whats-flut-tam, 56px) * 0.5);
	height: calc(var(--cdw-whats-flut-tam, 56px) * 0.5);
}

/* Não sobrepõe o pop-up de boas-vindas nem o editor de blocos. */
body.wp-admin .cdw-whats-flut {
	display: none;
}

/* Celular com barra fixa no rodapé (compra da página do produto: 74 px; total do carrinho: 72 px):
   o botão sobe para 12 px acima dela — antes ficava por cima do "Comprar". */
@media (max-width: 781px) {
	body.cdw-tem-barra {
		--cdw-whats-flut-barra: 74px;
	}

	body:has(.cdw-pc-barra) {
		--cdw-whats-flut-barra: 72px;
	}

	body.cdw-tem-barra .cdw-whats-flut,
	body:has(.cdw-pc-barra) .cdw-whats-flut {
		bottom: calc(var(--cdw-whats-flut-barra) + 12px);
	}

	/* Menor e mais no canto: não cobre a faixa de vantagens nem os selos do rodapé.
	   A subida acima das barras de compra/carrinho continua na regra de cima (mais específica). */
	.cdw-whats-flut {
		width: 44px;
		height: 44px;
		bottom: 12px;
		transition: transform 0.15s ease, box-shadow 0.15s ease, opacity 0.15s ease, bottom 0.2s ease, visibility 0s linear 0s;
	}

	.cdw-whats-flut--direita {
		right: 12px;
	}

	.cdw-whats-flut--esquerda {
		left: 12px;
	}

	.cdw-whats-flut__icone {
		width: 22px;
		height: 22px;
	}
}
