@if $button-styles-override == false {
  /**
   * Style of All buttons based on UI elements
   * https://projects.invisionapp.com/d/main#/console/13013080/272556130/preview
   * :not(.showcart):not(.search):not(.nav-toggle)
   */
  .action,
  .button-base {
    @extend %button-base;
    @extend %u-bg-color-transition;

    &:active {

      &:after,
      > span {
        position: relative;
        top: 2px;
      }
    }
  }

  .button-promo,
  .action.promo {
    @extend %button-promo;
  }

  .button-yell,
  .contact-index-index .form.contact .action.submit,
  .checkout-onepage-success .checkout-success-block .action.primary,
  .forget .action.primary,
  .password.reset .action.primary,
  .action.create,
  .form-create-account .action.submit,
  .modal-footer .action-save-address,
  .block-wishlist .action.details,
  .button.action.continue.primary,
  .form-orders-search .action.search,
  .action.login {
    @extend %button-yell;
  }

  .action.reload,
  .action.remind {
    @include animated-underline($text-muted);
    width: auto;
    padding: 0;
    color: $text-muted;
  }

  .button-whisper,
  .action.order,
  .action.track,
  .action.print,
  .action.view,
  .action.edit,
  .action.more,
  .action.delete,
  .action.apply,
  .giftcard .action.check,
  .action.multicheckout,
  .action.change-password {
    @extend %button-whisper;
  }

  .button-shout,
  .action.add,
  .action-primary.action-accept,
  .action.checkout,
  .form-wishlist-items > .actions-toolbar .action.tocart,
  .wishlist.share .action.primary,
  .action.action-update,
  .action.save {
    @extend %button-shout;
  }

  .button-cheer,
  .checkout-container .action.continue,
  .action.action-gift {
    @extend %button-cheer;
  }

  .button-cheer-inverted,
  .product-item-actions .action.tocart,
  .form-orders-search .submit,
  .action.primary.customize,
  .product-item-inner .action.tocart {
    @extend %button-cheer-inverted;
  }

  .button-murmur,
  .form-wishlist-items > .actions-toolbar .action.update,
  .form-wishlist-items > .actions-toolbar .action.share,
  .action.viewcart,
  .action-secondary.action-dismiss,
  .checkout-success-block .action.continue,
  .checkout-success-block .action.print,
  .action.action-cancel,
  .modal-footer .action-hide-popup,
  .action.back,
  .action.cancel {
    @extend %button-murmur;
  }

  .checkout-success-block .action.primary,
  .button-whistle {
    @extend %button-whistle;
  }

  .action.checkout {
    text-transform: none;
  }

  .action.primary.signup {
    display: inline-block;
  }
}
