I fixed a bug where the FWRD scraper would crash when encountering products that weren’t actually on sale. Some products in the sale category listings don’t have a sale price element, so I made SalePrice nullable and added filtering to skip those products during parsing.

I also replaced all the Console.WriteLine calls with proper ILogger usage, which will make debugging and monitoring the scraper much easier in production.