.cart {
  padding: 2rem 0;
  min-height: 30rem;
}

.cart .cart-row {
  display: flex;
  align-items: stretch;
  justify-content: start;
  min-height: 20rem;
  gap: 2rem;
}

.cart .cart-row .products {
  width: 70%;
}

.cart .cart-row .products .product {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 2rem;
  border-bottom: 1px solid #d1d1d1;
  margin-bottom: 0.5rem;
  padding: 0.5rem;
}

.product .delete {
  width: 35px;
  height: 35px;
  min-width: 35px;
  background-color: #d1d1d189;
  cursor: pointer;
  border: none;
  outline: none;
  font-size: 1.3rem;
}

.cart .cart-row .products .product .name {
  font-size: 1.1rem;
  font-weight: 500;
}

.cart .cart-row .products .product img {
  width: 100px;
  height: 100px;
  object-fit: contain;
}

.cart .cart-row .products .product .actions {
  margin-left: auto;
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 2rem;
}

.cart .cart-row .products .product .actions .counter a {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 0.5rem;
}

.cart .cart-row .products .product .actions .price {
  width: 100px;
  font-size: 1.1rem;
  font-weight: 600;
}

.cart .cart-row .products .product .actions .old {
  font-size: 0.9rem;
  text-decoration: line-through;
  color: #7b7b7b;
}

.cart .cart-row .products .btns {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 2rem;
  margin-top: 2rem;
}

.cart .cart-row .products .btns .btn {
  padding: 0.7rem 1rem;
  cursor: pointer;
  font-weight: 500 !important;
  font-size: 1rem !important;
  border: 1px solid #d1d1d1;
  outline: none;
}

.cart .cart-row .products .btns .primary {
  border-color: var(--primary-color);
  color: var(--primary-color);
}

.cart .cart-row .products .btns .secondary {
  border-color: var(--secondary-color);
  color: var(--secondary-color);
}

.cart .cart-row .summary {
  width: 30%;
  border-left: 1px solid #d1d1d1;
  padding-left: 2rem;
  height: 25rem;
  display: flex;
  align-items: start;
  justify-content: start;
  flex-direction: column;
}

.cart .cart-row .summary .header {
  width: 100%;
  font-size: 1.1rem;
  font-weight: 500;
  padding-bottom: 1rem;
  border-bottom: 1px solid #d1d1d1;
  margin-bottom: 1rem;
}

.cart .cart-row .summary .line {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 0;
}

.cart .cart-row .summary .line .label {
  font-size: 0.9rem;
  color: gray;
}

.cart .cart-row .summary .total {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid #d1d1d197;
}

.cart .cart-row .summary .total .value {
  font-size: 1.3rem;
  font-weight: 600;
}

.cart .cart-row .summary .bottom {
  width: 100%;
  margin-top: auto;
  display: flex;
  align-items: start;
  justify-content: start;
  gap: 2rem;
  flex-direction: column;
}

.cart .cart-row .summary .bottom button {
  width: 100%;
  padding: 0.7rem 1rem;
  background-color: var(--secondary-color);
  color: white;
  font-weight: 500;
  border: none;
  outline: none;
  cursor: pointer;
}



@media only screen and (max-width: 997px) {
  .cart .cart-row {
    display: flex !important;
    align-items: start;
  }

  .cart .cart-row .products {
    width: 60% !important;
  }

  .cart .cart-row .products .product {
    gap: 1rem;
  }

  .product .delete {
    font-size: 1.1rem;
  }

  .cart .cart-row .products .product .name {
    font-size: 1rem;
  }

  .cart .cart-row .products .product img {
    width: 70px;
    height: 70px;
  }

  .cart .cart-row .products .product .actions {
    gap: 1rem;
  }

  .cart .cart-row .products .product .actions .price {
    width: max-content;
    font-size: 1rem;
  }

  .cart .cart-row .products .btns .btn {
    font-size: 0.9rem !important;
  }

  .cart .cart-row .summary {
    width: 40%;
    border-left: 1px solid #d1d1d1;
    padding-left: 1rem;
  }

  .cart .cart-row .summary .header {
    font-size: 1rem !important;
  }

  .cart .cart-row .summary .total .value {
    font-size: 1.1rem;
  }
}

@media only screen and (max-width: 560px) {
  .cart .cart-row {
    display: flex !important;
    flex-direction: column;
  }

  .cart .cart-row .products,
  .cart .cart-row .summary {
    width: 100% !important;
  }

  .cart .cart-row .products img {
    display: none;
  }

  .cart .cart-row .products .product .price {
    font-size: 0.9rem;
  }

  .cart .cart-row .products .product .old {
    font-size: 0.6rem !important;
  }

  .cart .cart-row .summar .checkout {
    font-size: 0.85rem !important;
  }
}
