Nicely marked up, with consistent structure. Only two things to consider…
- Images are missing the alternate text. This is a required attribute for accessibility.
- FIGURE lacks a FIGCAPTION, which adds value.
Keep alternate text very simple, and explicitly descriptive.
The H3 in your markup could be inserted in the FIGCAPTION. H3 is flow content, which is a valid child element for this purpose.
The P element is also flow content and could just as easily be inserted, as well. Containing everything within the figure keeps it nicely grouped and says, “This is closely related content.”
The SECTION elements are appropriately used. Each product in that category could have the same markup as above.