/* Product card animations */
.product-card {
  animation: fadeInUp 0.4s ease-out forwards;
}

@keyframes fadeInUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Hide scrollbar for horizontal category tabs */
.scrollbar-hide {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.scrollbar-hide::-webkit-scrollbar {
  display: none;
}

/* Enhanced scrollable categories */
.category-scroll-container {
  position: relative;
}

.category-scroll-container::before,
.category-scroll-container::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 20px;
  z-index: 5;
  pointer-events: none;
  transition: opacity 0.3s ease;
}

.category-scroll-container::before {
  left: 0;
  background: linear-gradient(to right, #f9fafb, transparent);
}

.category-scroll-container::after {
  right: 0;
  background: linear-gradient(to left, #f9fafb, transparent);
}

/* Smooth scrolling for all categories */
.category-scroll-container [data-category-scroll-target="container"] {
  scroll-snap-type: x mandatory;
}

.category-scroll-container [data-category-scroll-target="container"] > * {
  scroll-snap-align: start;
  flex-shrink: 0;
}

/* Category Panel Styles */
.category-card {
  animation: categoryFadeIn 0.4s ease-out forwards;
  opacity: 0;
  transform: translateY(10px);
}

.category-card:nth-child(1) { animation-delay: 0.05s; }
.category-card:nth-child(2) { animation-delay: 0.1s; }
.category-card:nth-child(3) { animation-delay: 0.15s; }
.category-card:nth-child(4) { animation-delay: 0.2s; }
.category-card:nth-child(5) { animation-delay: 0.25s; }
.category-card:nth-child(6) { animation-delay: 0.3s; }
.category-card:nth-child(7) { animation-delay: 0.35s; }
.category-card:nth-child(8) { animation-delay: 0.4s; }
.category-card:nth-child(9) { animation-delay: 0.45s; }
.category-card:nth-child(10) { animation-delay: 0.5s; }

@keyframes categoryFadeIn {
  from {
    opacity: 0;
    transform: translateY(10px) scale(0.98);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

/* Enhanced hover effects */
.category-card:hover {
  transform: translateY(-4px) scale(1.02);
  box-shadow: 0 8px 25px rgba(72, 72, 255, 0.15);
}

/* Beautiful category pill shadows */
.shadow-primary\/20 {
  box-shadow: 0 4px 14px 0 rgba(72, 72, 255, 0.2);
}

.shadow-primary\/10 {
  box-shadow: 0 2px 8px 0 rgba(72, 72, 255, 0.1);
}

/* Line clamp utilities */
.line-clamp-1 {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.line-clamp-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Loading skeleton animation */
.loading-skeleton {
  background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
  background-size: 200% 100%;
  animation: loading 1.5s infinite;
}

@keyframes loading {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}

/* Compact spacing */
.compact-grid {
  gap: 0.75rem;
}

/* Professional shadows */
.shadow-professional {
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
}

.shadow-professional-lg {
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

