At a quick glance the arbitrary padding sizes and the explicit browser support for transitions (rather than using a mixin) could be cleaned up... can you work with Liam to get this CSS cleaned up, he'll likely have good approaches.