Removed extends (moved styling to the few places it was needed), add availability mixin instead of using extend