/* Contador do brinde ([vida_contador]): cartao creme, combina com o fundo vermelho da pagina e com a tela do Pix. */
.vida-contador {
	--vc-fundo: #faedbe; --vc-texto: #7a1c12; --vc-sub: #8f4a40; --vc-trilho: rgba(122, 28, 18, .14); --vc-barra: #e6736e;
	box-sizing: border-box; width: 100%; margin: 0 0 24px; padding: 14px 18px 16px; border-radius: 14px;
	background: var(--vc-fundo); color: var(--vc-texto); font-family: Montserrat, sans-serif; box-shadow: 0 8px 24px rgba(0, 0, 0, .14);
}
.vida-contador__brinde { display: flex; align-items: center; gap: 12px; }
.vida-contador__icone { flex: none; font-size: 26px; line-height: 1; }
.vida-contador__texto { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.vida-contador__titulo { font-size: 16px; font-weight: 700; line-height: 1.25; }
.vida-contador__sub { font-size: 13px; line-height: 1.35; color: var(--vc-sub); }
.vida-contador__barra { height: 8px; margin-top: 12px; border-radius: 99px; background: var(--vc-trilho); overflow: hidden; }
.vida-contador__barra span { display: block; height: 100%; border-radius: inherit; background: var(--vc-barra); transition: width .6s ease; }
.vida-contador__esgotado { margin: 10px 0 0; font-size: 15px; font-weight: 700; }
.vida-contador.is-esgotado .vida-contador__brinde, .vida-contador.is-esgotado .vida-contador__barra { opacity: .55; }
.woocommerce-order .vida-contador { max-width: 420px; margin: 24px auto; }
/* Campo de cupom escondido ate o contador confirmar que ha cupom disponivel. */
form[data-vec-form] .vec-form__grupo:has([name="form_fields[cupom]"]):not(.vida-cupom-ok) { display: none; }
