/* WTS – alinhar tipografia/espaçamento ao bloco de pagamento */
.single-product .product .summary .wts-producao-info,
.single-product .product .summary .wts-quantidade-info,
.single-product .product .summary .wts-margem-extra{
  line-height: 1.5;      /* ajuste fino: 1.50–1.60 conforme o tema */
  margin: .5em 0;        /* mesmo gap de <p> do tema */
}

/* Mantém "Por quê?" na mesma linha e baseline */
.single-product .product .summary .wts-margem-extra{
  display: inline-flex;
  gap: .35em;
  align-items: baseline;
}
.single-product .product .summary .wts-margem-extra a.wts-margem-why{
  white-space: nowrap;
  text-underline-offset: 2px;
}

/* Força quebra de linha abaixo do botão (cart é flex em muitos temas) */
.single-product .summary form.cart .wts-margem-extra{
  flex: 0 0 100%;
  width: 100%;
  display: block;   /* fallback */
  clear: both;      /* fallback */
  margin: .75em 0 0;
  line-height: 1.5;
}

.single-product .summary form.cart .wts-margem-extra a.wts-margem-why{
  white-space: nowrap;
  text-underline-offset: 2px;
}

/* Se o seu tema NÃO permitir wrap no form.cart, habilite: */
.single-product .summary form.cart{ flex-wrap: wrap; } /* use só se necessário */

/* WTS — uniformiza a altura de linha e o respiro das linhas de info */
.single-product .summary .wts-producao-info,
.single-product .summary .wts-quantidade-info,
.single-product .summary .wts-margem-extra{
  line-height: 1.5;
  margin: .5em 0;
}

/* (Opcional) Igualar o bloco de pagamento/parcelas ao mesmo baseline */
.single-product .summary > p,
.single-product .summary .price,
.single-product .summary .woocommerce-price-suffix{
  line-height: 1.5;
  margin: .5em 0;
}

/* Mantém o link na mesma linha */
.single-product .summary .wts-margem-extra a.wts-margem-why{
  white-space: nowrap;
  text-underline-offset: 2px;
}