#cart-container {
  padding: 25px;
  padding-bottom: 100px;
}

#update-cart {
  #errorExplanation {
    display: none;
  }
}

#cart-detail {
  width: 100%;

  .cart-item-delete,
  .bought-item-delete {
    a {
      font-size: 1.125em;
    }
  }

  .out-of-stock {
    color: $clr-brick;
  }

  button,
  .button {
    margin: 0;
    padding: 0.875rem; // Compact buttons inside table
    white-space: nowrap;
  }

  .toggle-bought {
    cursor: pointer;
  }

  .bought td {
    color: $med-grey;

    h5 {
      color: $med-grey;
    }

    .already-confirmed {
      float: right;
    }
  }

  .unit-price {
    color: $grey-500;
    font-size: $text-xs;
  }


  input {
    &.ng-invalid-stock,
    &.ng-invalid-number {
      border: 1px solid $clr-brick;
    }
  }
}

.item-thumb-image {
  display: none;

  @media screen and (min-width: 640px) {
    display: inline-block;
    float: left;
    padding-right: 0.5em;
    width: 36px;
    height: 36px;
  }
}

.links {
  .button {
    padding: 1.125rem 0 1.1875rem;
    width: 210px;
    font-size: 1.1em;

    @include breakpoint(mobile) {
      width: 100%;
    }
  }
}
