The solution is very close to the design but there are some details:
1- it would be better if semnatic HTML is used (<section> tag ) etc..
2- make sure to adjust for different screen sizes.
3- the cart icon and text are not well aligned in the button