@media (max-width: 1024px) {
  .products-grid { grid-template-columns: repeat(3, 1fr); }
  .categories-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .hero-content h1 { font-size: 2.8rem; }
}

@media (max-width: 768px) {
  .nav-links { display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: white; flex-direction: column; align-items: center; justify-content: center; gap: 20px; z-index: 850; }
  .nav-links.open { display: flex; }
  .nav-links a { font-size: 1.2rem; padding: 12px 30px; }
  .hamburger { display: flex; }
  .hero { flex-direction: column; text-align: center; padding: 120px 20px 60px; }
  .hero-content h1 { font-size: 2.2rem; }
  .hero-btns { justify-content: center; }
  .hero-stats { justify-content: center; }
  .hero-img-placeholder { width: 200px; height: 200px; font-size: 5rem; }
  .products-grid { grid-template-columns: repeat(2, 1fr); }
  .features-grid { grid-template-columns: repeat(2, 1fr); }
  .testimonials-grid { grid-template-columns: 1fr; }
  .cart-sidebar { width: 100%; right: -100%; }
  .section-header h2 { font-size: 1.5rem; }
  .promo-form { flex-direction: column; }
}

@media (max-width: 480px) {
  .products-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
  .categories-grid { grid-template-columns: 1fr 1fr; }
  .features-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; gap: 8px; text-align: center; }
  .hero-content h1 { font-size: 1.8rem; }
}