"url('../../imgs/0/cart.png') no-repeat left center" is not a valid value of background-image property. It's a valid value of background shorthand.
There are two ways to specify multiple backgrounds in CSS: as a list of shorthand properties, like
background: url('http://placekitten.com/256/150') no-repeat left center, linear-gradient(to bottom, rgba(238,238,238,1), rgba(204,204,204,1)) no-repeat;
or like separate list of each sub-property values, like
background-image: url('http://placekitten.com/256/150'), -webkit-gradient(linear, 0 100%, 0 0, from(rgba(238,238,238,1)), to(rgba(204,204,204,1)));
background-image: url('http://placekitten.com/256/150'), -webkit-linear-gradient(rgba(238,238,238,1), rgba(204,204,204,1));
background-image: url('http://placekitten.com/256/150'), linear-gradient(rgba(238,238,238,1), rgba(204,204,204,1));
background-repeat: no-repeat, no-repeat;
background-position: left center, left top;
background-size: auto, 100% 100%;
I'd suggest the latter one because it doesn't require to duplicate background-repeat etc. values for all prefixed versions of gradient.