.button { display: inline-flex; align-items: center; height: 40px; padding: 0 12px; background: #fff; font: 900 #{rem(16px)}/1 $font-sans; color: $color-text; border-radius: 100vh; border: none; text-decoration: none; @include bp (sm) { height: 48px; padding: 1px 16px 0; font-size: rem(18px); } // Icon img, svg { display: block; margin-right: 12px; } // Size variants // Small &--small { height: 40px; padding: 0 16px; @include bp (sm) { height: 40px; padding: 0 16px; } } // Color Variants // Pink &--pink { background: $color-secondary-light; } }