@media (max-width: 1024px) {
  .grid-4 { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .shop-sidebar { width: 200px; }
}

@media (max-width: 768px) {
  .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; }

  .header-top { flex-wrap: wrap; }
  .search-bar { order: 3; max-width: 100%; width: 100%; }

  .nav ul { flex-wrap: wrap; display: none; }
  .nav ul.open { display: flex; flex-direction: column; }
  .hamburger { display: block; }

  .card-featured .placeholder-img,
  .card-featured img { height: 260px; }
  .card-featured-body .card-title { font-size: 1.1rem; }

  .shop-layout { flex-direction: column; }
  .shop-sidebar { width: 100%; }

  .footer-grid { grid-template-columns: 1fr; gap: 24px; }
  .footer-bottom { flex-direction: column; gap: 8px; text-align: center; }

  .hero-slider { height: 260px; }
}

@media (max-width: 480px) {
  .container { padding: 0 14px; }
  .card-h { flex-direction: column; }
  .card-h .card-img { width: 100%; }
  .card-h .card-img .placeholder-img { height: 160px; }
}
