.favorite-btn {
  border: none;
  background: transparent;
  cursor: pointer;
}

.favorite-btn i {
  font-size: 1.5rem;
  color: #6c757d;
}

.favorite-btn.active i {
  color: #dc3545;
}

.search-product-image {
  max-height: 140px;
  display: block;
  margin: auto;
}

.search-by-feature-tag {
  border-radius: 20px;
  background-color: #f3f3f3;
  padding: 4px 8px;
}

.search-by-feature-tag button.feature-close-btn {
  all: unset;
  cursor: pointer;
  font-weight: 600;
  padding: 0 4px;
  border-radius: 100px;
}

.search-by-feature-tag button.feature-close-btn:hover {
  color: rgb(151, 0, 0);
  background-color: #fff3f4;
}

.store-search-container {
  width: 45% !important;
}
.store-search-container + div {
  width: 50% !important;
}

.table-responsive {
  border-radius: 20px;
  display: flex;
}

.card-title {
  font-size: 21px;
}

.table > :not(:last-child) > :last-child > * {
  border-bottom-color: rgb(222, 226, 230) !important;
}

tr th {
  color: #6b7280;
  background-color: #f9fafb;
}

@media (max-width: 1024px) {
  .store-search-container {
    width: 100% !important;
  }
  .store-search-container + div {
    width: 100% !important;
  }
}

.table-responsive {
  border-radius: 12px;
  overflow: scroll;
}

.table {
  margin-bottom: 0;
  border-collapse: separate;
  border-spacing: 0;
}

.table th,
.table td {
  border: 1px solid #dee2e6;
}

.table thead th:first-child {
  border-top-left-radius: 12px;
}

.table thead th:last-child {
  border-top-right-radius: 12px;
}

.table thead th {
  background-color: #f9fafb;
  color: #6b7280;
  border-bottom: 1px solid #dee2e6;
}

ul.search-store-category-list li.bold-item a span {
  font-size: 13px !important;
  font-weight: 600 !important;
}
ul.search-store-category-list li.light-item a span {
  font-size: 13px !important;
  font-weight: 400 !important;
}

ul.search-store-category-list li a:hover {
  color: rgb(60, 177, 60) !important;
}

ul.search-store-category-list li {
  padding: 7px;
}
