@keyframes yellow-shadow-pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(var(--bs-primary-rgb), 0.5);
  }
  70% {
    box-shadow: 0 0 0 20px rgba(var(--bs-primary-rgb), 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(var(--bs-primary-rgb), 0);
  }
}
@keyframes black-shadow-pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(21, 21, 21, 0.22);
  }
  50% {
    box-shadow: 0 0 0 20px rgba(var(--bs-primary-rgb), 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(var(--bs-primary-rgb), 0);
  }
}
@keyframes orange-shadow-pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(21, 21, 21, 0.22);
  }
  50% {
    box-shadow: 0 0 0 20px rgba(var(--bs-primary-rgb), 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(var(--bs-primary-rgb), 0);
  }
}
@keyframes orange-text-pulse {
  0% {
    color: var(--bs-body-color);
  }
  50% {
    color: var(--bs-link-color);
  }
  100% {
    color: var(--bs-body-color);
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
#shop-section .shop-breadcrumb .breadcrumb-item,
#shop-section .shop-breadcrumb .breadcrumb-item a {
  font-family: "Inter", "Source Sans 3", "Segoe UI", sans-serif;
  font-size: 0.875rem;
  color: var(--theme-muted);
}
#shop-section .shop-breadcrumb .breadcrumb-item a:hover {
  color: var(--bs-link-color);
}
#shop-section .shop-breadcrumb .breadcrumb-item.active {
  color: var(--theme-heading);
}
#shop-section .shop-filters-card .form-label {
  font-family: "Inter", "Source Sans 3", "Segoe UI", sans-serif;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--theme-heading);
  margin-bottom: 0.35rem;
}
#shop-section .shop-results-count {
  font-family: "Inter", "Source Sans 3", "Segoe UI", sans-serif;
  font-size: 0.9375rem;
  color: var(--theme-muted);
}
@media (min-width: 992px) {
  #shop-section .shop-products-grid,
  #shop-section .shop-categories-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
#shop-section .shop-product-card .shop-product-price {
  font-family: "Inter", "Source Sans 3", "Segoe UI", sans-serif;
  font-size: 0.9375rem;
}
#shop-section .shop-product-card .shop-product-price-from {
  display: block;
  font-size: 0.8125rem;
  color: var(--theme-muted);
  margin-bottom: 0.15rem;
}
#shop-section .shop-product-card .shop-product-price-value {
  font-weight: 700;
  color: var(--bs-primary);
  font-size: 1.05rem;
}
#shop-section .no-products-text {
  grid-column: 1/-1;
  color: var(--theme-muted);
  font-family: "Inter", "Source Sans 3", "Segoe UI", sans-serif;
  font-size: 0.9375rem;
}
