Oi, José, como vai?
Sua sugestão de alterar as informações para que todas ficassem com a mesma quantidade de linhas ou caracteres é algo interessante e que resolve o problema de forma simples. Mas caso queira uma solução que utilize código, uma abordagem seria limitar o tamanho do parágrafo com overflow-hidden para esconder o texto excedente e usar text-truncate para adicionar reticências ao final do texto visível, indicando que ele foi cortado. Isso garantirá que, independentemente do tamanho da tela, o texto dentro do parágrafo não ultrapasse uma linha.
O código ficaria assim:
<div class="card-body">
    <h5 class="card-title fw-bold">Camiseta conforto</h5>
    <p class="card-text overflow-hidden text-truncate">Multicores e tamanhos. Tecido de algodão 100% fresquinho para o verão. Modelagem
unissex.
    </p>
    <p class="fw-bold">R$70,00</p>
    <a href="#" class="btn btn-primary botao-lilas rounded-0 border-0">Ver mais</a>
</div>
Espero ter ajudado. Caso tenha dúvidas, conte com o fórum. Abraços!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!