.cart-cta {
    position: fixed;
    bottom: 32px;
    right: 32px;
    padding: 1% 2%;
    background-color: var(--primary-color);
    color: var(--dark-color);
    text-align: center;
}

.cart-cta a {
    color: var(--dark-color);
    text-decoration: none;
}

#content ul#cart-items {
  margin: 0;
  padding: 0;
}

#content ul#cart-items li {
  list-style: none;
  padding: 18px 24px 24px 24px;
  display: flex;
  outline: solid 1px #D8D8D8;
  margin-bottom: 18px;
}

#content ul#cart-items li:before {
  content: "";
  font-family: FontAwesome;
  margin-left: 0;
  padding-right: 0;
}

.product-details {
  float: left;
}

.product-details span.product-price {
    font-size: 3rem;
}

.quantity-control {
  float: right;
  flex: 0 0 200px;
  padding-top: 20px;
  margin-left: 24px;
}

.cart-increase,
.cart-decrease {
  width: 33px;
  height: 33px;
  float: left;
}

.cart-increase button,
.cart-decrease button {
  background: none;
  border: none;
}

.cart-increase button {
  margin-left: 8px;
}

.cart-quantity {
  width: 50px;
  float: left;
}

.cart-quantity input[type=number] {
    margin: 0px;
    padding: 0.4em;
    text-align: center;
}

.quantity-control button.delete-item {
  background: none;
  border: none;
  color: var(--secondary-color);
}

p#total-price {
  font-size: 2.8rem;
  margin: 24px 0;
  color: var(--secondary-color);
}
