added a mixin for ::selection pseudo-selector