Yup... But, I'm a Drupal addict so... I'd be point you in that direction with Drupal 7, CiviCRM 4.3.x and Drupal Commerce (or Ubercart.)
- CiviCRM also installs with WordPress and Joomla but Drupal has the Views module which IMO is a more fluid method for integrating CRM data within the CMS.
So in this case, Drupal is the point man or foundation and Ubercart/Commerce and CiviCRM are integrated with it. It involves a good deal of planning and learning how the eCommerce component and CRM components work. I've been developing with CiviCRM for three years now and I know it well but there is a lot to it so you'll have a learning curve to contend with. I'd recommend setting up a test site with the example data that can be installed and start playing with the data to get a feel for it.