.page-title {
  text-align: center;
  font-size: 42px;
  margin-bottom: 70px;
  font-weight: 500;
}

.category-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 40px;
}

.category-grid .card {
  background: var(--bg-card);
  padding: 60px 30px;
  border: 1px solid var(--border-soft);
  text-align: center;
  transition: 0.3s ease;
}

.category-grid .card:hover {
  border-color: var(--accent);
}

.category-grid .card h3 {
  margin-bottom: 10px;
  font-weight: 500;
}

.category-grid .card p {
  color: #777;
  font-size: 14px;
}

@media (max-width: 768px) {
  .product-grid {
    grid-template-columns: 1fr;
    gap: 60px;
  }

  .product-container {
    grid-template-columns: 1fr;
  }

  header {
    padding: 20px 5%;
  }


}
