Hola! un gusto, de manera similar a ti soy principiante, puedo ver que lograste adaptarte bien a los mediaQuerys para el cambio de tamaños en dispositivos, y lograste bien centrar el elemento principal. pero veo que:
-font-size: 'Montserrat';- que pusiste que el tamaño de la fuente es montserrat, esto te lo marca como error. las fonts las buscas aquí: https://fonts.google.com/ y al buscarlas y agregarlas te deberia dar un link como este : @import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;700&display=swap');
estos posteriormente los llamas con :
font-family: 'Montserrat', sans-serif;
para el color de fondo es unicamente poner background-color en el body.
hmm para la imagen estirada se puede usar object-fit:cover. pero en este caso ...
<img class="imagen" src="images/image-product-desktop.jpg" alt="imagen del producto" >
estas usando la imagen del desktop para el mobile.
para eso se puede usar la tag de picture:
<picture>
<source media="(min-width:650px)" srcset="img_pink_flowers.jpg">
<source media="(min-width:465px)" srcset="img_white_flower.jpg">
<img src="img_orange_flowers.jpg" alt="Flowers" style="width:auto;">
</picture>
algunos links:
https://www.w3schools.com/css/css3_object-fit.asp
https://www.w3schools.com/tags/tag_picture.asp
Espero que esto te sirva o te ayude, y un gusto ver a otro hispano hablante aqui!