.cart-btns {
   text-align: center;

   .cart-nextstep-wrapper {
      margin-bottom: 10px;
   }

   .btn-prevstep {
      color: $text-dark;
   }

   .btn-nextstep {
      @include btn-primary;
   }

   .btn-nextstep.last {
      position: relative;

      &::before {
         @include fonticon;

         content: $icons_check;
         font-size: $font-size-base;
         position: absolute;
         left: 25px;
         top: 50%;
         transform: translateY(-50%);
      }

      &.disabled,
      &:disabled {
         pointer-events: none;

         @if mixin-exists(btn-disabled) {
            @include btn-disabled;
         } @else {
            background-color: #a0a0a0;
            border-color: #a0a0a0;
            color: $white;
         }
      }
   }

   p {
      margin: 15px 0 25px;
      text-align: center;
      color: $text-muted;
      font-size: $font-size-smaller;
   }

   @media screen and (max-width: $xs - 1) {
      .btn-nextstep {
         font-size: $font-size-smaller;
         padding-left: 5px;
         padding-right: 5px;
         white-space: normal;
      }
   }
}
