Revisei ponto a ponto com o código criado em vídeo e não consegui notar nada com diferença.
.produto{
margin-bottom: 1rem;
padding-top: 2rem;
padding-bottom: 2rem;
position: relative;
overflow: hidden;
background: var(--branco);
box-shadow: 10px 10px 30px var(--pretoTransparente);
box-sizing: border-box;
min-height: 12.5rem;
}
.produtoImagem{
position: absolute;
top: 50%;
left: -8rem;
transform: translateY(-50%);
z-index: 1;
width: 18.75rem;
}
.produtoConteudo{
position: relative;
z-index: 2;
}
.produtoTitulo{
margin-top: 0;
margin-bottom: .5rem;
}
.produtoPreco{
margin-bottom: 1.5rem;
}
.produtoComprar{
color: var(--amarelo);
display: flex;
align-items: center;
}
.produtoComprarIcone{
display: inline-block;
width: 0.875rem;
height: 0.875rem;
margin-left: 1.75rem;
background-image: url(../../img/icones/seta.svg);
background-size: contain;
}
Fica a imagem e o texto com título, preço e o botão para comprar tudo alinhado a esquerda.