Greetings,
All the functionalities you are looking for are available in OpenCart CMS and we'll love to create you a website which you will love.
Please, start a conversation so we may discuss the scope of the project in detail and make sure both of us are on the same page.
On the other hand, we provide unlimited revisions and 100% satisfaction guaranteed.
Looking forward to hearing from you soon!
Best Regards,
Tomato Technologies Inc