To override an element's styles from the outside, you can use ::shadow
and /deep/
:
http://www.polymer-project.org/articles/styling-elements.html#style-fromoutside
Those pierce through the Shadow DOM boundaries and allow you to target nodes internal to the element. Unfortunately, this means you need to explicitly write rules that target these nodes. This is sort of the deal with components...an author defines the look and feel, but you're welcome to override it as consumer/developer.
It's also worth noting that the visual elements use the non-visual core-*
/polymer-*
elements to get their job done. If you need a completely different UI, I'd create an element that reuses those core elements.