I need a clean, well-documented Python script that will crawl a specific e-commerce website and pull only text-based information—namely full product details and current pricing. No images are required. Core job • Navigate through all product listings on the site, follow pagination, and fetch fields such as product name, model/SKU, description, category, list price, discount price (if present), currency, and product URL. • Store the results in both CSV and JSON so I can easily import them into our internal tools. Technical expectations • Python 3.x with either Scrapy or BeautifulSoup/Requests; Selenium is acceptable only if the target pages rely heavily on JavaScript. • Respect robots.txt and add polite throttling plus user-agent rotation to avoid blocking. • Code should be modular and ready for me to change the target domain or output path by editing a single config file. • Include a short README that explains how to install dependencies and run the scraper from the command line. Acceptance criteria 1. Running “python run.py” fetches at least 100 sample products without errors. 2. CSV and JSON files contain all required fields, each row/product aligned and free of duplicate entries. 3. Script finishes within a reasonable timeframe (under 5 minutes for the sample run) and exits gracefully. Hand over the full source code via Git or ZIP along with the README, and we’re good to go.