.base-card {
  background-color: #fff;
  border: 1px solid;
  border-radius: 24px;
  border-color: #e4e7eb;
  width: 100%;
  padding: 12px;
  transition: box-shadow 0.3s ease;
}

.base-card:hover {
  box-shadow: rgba(0, 0, 0, 0.15) 3px 3px 19px 1px;
}

.base-card__info img {
    margin: 0 auto;
}

.base-card:hover .base-card__info-img {
  scale: 1.1;
}

.base-card-category {
  padding: 20px;
}

.base-card-category .base-card__info {
  align-items: center;
}

.base-card-category .base-card__info-img {
  width: 140px;
  height: 140px;
}

.base-card-category .base-card__title {
  text-align: center;
}

.base-card__inner {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.base-card__header {
  display: grid;
  grid-template-columns: auto 24px;
  align-items: center;

  gap: 8px;
}

.base-card__header-title {
  font-size: 12px;
  color: #919eab;
  font-weight: 400;
}

.base-card__header-icon {
  cursor: pointer;
  color: #919eab;
  transition: color 0.3s ease;
}

.base-card__header-icon:hover {
  color: #3c1baa;
}

.base-card__info {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 8px;
}

.base-card__info-img {
  width: 200px;
  height: 200px;
  margin: 0 auto;
  object-fit: cover;
  transition: scale 0.3s ease;
}

.base-card__title {
  flex: 1;
  font-size: 14px;
  font-weight: 500;
}

.base-card__subtitle {
  font-size: 12px;
  color: #919eab;
}

.base-card__footer {
  display: grid;
  grid-template-columns: auto 40px;
  gap: 8px;
  align-items: center;
}

.base-card__footer .cart-controls-container .product__quantity-controls {
    border-radius: 24px;
    background-color: #f5f5f5;

    border-color: #f5f5f5;
}

.base-card__footer .cart-controls-container .product__quantity-controls .product__quantity-decrease,
.base-card__footer .cart-controls-container .product__quantity-controls .product__quantity-increase {
    transition: color 0.3s ease;
}

.base-card__footer .cart-controls-container .product__quantity-controls .product__quantity-decrease:hover,
.base-card__footer .cart-controls-container .product__quantity-controls .product__quantity-increase:hover {
    color: #3c1baa;
}

.base-card__footer-text {
  font-weight: 500;
}

.base-card__footer-btn {
  padding: 10px;
  background-color: #3a19a8;
  transition: background-color 0.3s ease, color 0.3s ease;
  color: #fff;
  border-radius: 100%;
}

.base-card__footer-btn:hover {
  background-color: #2f1489;
  color: #f2f3f5;
}

.base-card__footer-btn-icon {
  width: 20px;
  height: 20px;
}
