Parses CSS values with colons correctly

Fixes CSS values containing a URL, such as a background image by limiting the number of splits for the value
eg. `background-image: url(http://localhost:3000/assets/foo.png)`

Without this fix, having a background-image in your pattern caused the following hard-to-understand error: `ArgumentError: invalid number of elements (4 for 1..2)`