/* Tablet */
@media (max-width: 1024px) {
  .product-grid { grid-template-columns: repeat(3, 1fr); }
  .categories-grid { grid-template-columns: repeat(3, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr 1fr; gap: 2rem; }
  .hero-title { font-size: 2.8rem; }
  .about-stats { grid-template-columns: repeat(2, 1fr); }
  .team-grid { grid-template-columns: repeat(2, 1fr); }
  .offers-grid { grid-template-columns: repeat(2, 1fr); }
  .wishlist-grid { grid-template-columns: repeat(3, 1fr); }
  .checkout-layout { grid-template-columns: 1fr; }
  .contact-grid { grid-template-columns: 1fr; }
  .quick-view-grid { grid-template-columns: 1fr; }
}

/* Small tablet / large phone */
@media (max-width: 768px) {
  .nav { display: none; }
  .hamburger { display: flex; }
  .hero-inner { grid-template-columns: 1fr; gap: 2rem; }
  .hero-title { font-size: 2.2rem; }
  .hero-image { order: -1; }
  .hero-image-main { max-width: 350px; }
  .hero-float-card-1 { right: 0; top: 5%; }
  .hero-float-card-2 { left: 0; bottom: 10%; }
  .hero-stats { gap: 1.5rem; flex-wrap: wrap; }
  .product-grid { grid-template-columns: repeat(2, 1fr); }
  .categories-grid { grid-template-columns: repeat(2, 1fr); }
  .featured-grid { grid-template-columns: 1fr; }
  .featured-card-large { grid-row: span 1; }
  .testimonials-grid { grid-template-columns: 1fr; }
  .offers-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-bottom { flex-direction: column; text-align: center; }
  .shop-layout { grid-template-columns: 1fr; }
  .shop-filters { position: static; display: none; }
  .shop-filters.open { display: block; position: fixed; inset: 0; z-index: 2000; overflow-y: auto; border-radius: 0; padding: 2rem; }
  .product-details-grid { grid-template-columns: 1fr; }
  .product-gallery { position: static; }
  .cart-layout { grid-template-columns: 1fr; }
  .cart-item { grid-template-columns: 80px 1fr; }
  .cart-item-image { width: 80px; height: 80px; }
  .about-grid { grid-template-columns: 1fr; gap: 2rem; }
  .about-stats { grid-template-columns: repeat(2, 1fr); }
  .section-title { font-size: 1.8rem; }
  .page-banner h1 { font-size: 1.8rem; }
  .newsletter-form { flex-direction: column; }
  .contact-grid { grid-template-columns: 1fr; }
  .reviews-header { flex-direction: column; align-items: flex-start; gap: 1rem; }
  .product-info-actions { flex-wrap: wrap; }
  .form-row { grid-template-columns: 1fr; }
  .wishlist-grid { grid-template-columns: repeat(2, 1fr); }
}

/* Phone */
@media (max-width: 480px) {
  .container { padding: 0 16px; }
  .hero-title { font-size: 1.8rem; }
  .hero-subtitle { font-size: 0.95rem; }
  .hero-actions { flex-direction: column; }
  .product-grid { grid-template-columns: 1fr; gap: 1rem; }
  .categories-grid { grid-template-columns: 1fr; }
  .section-header { flex-direction: column; align-items: flex-start; }
  .section-title { font-size: 1.5rem; }
  .footer-grid { grid-template-columns: 1fr; }
  .header-actions button { width: 36px; height: 36px; font-size: 1rem; }
  .cart-item { grid-template-columns: 1fr; }
  .cart-item-image { width: 100%; height: 200px; }
  .cart-item-actions { align-items: flex-start; }
  .about-stats { grid-template-columns: 1fr; }
  .team-grid { grid-template-columns: 1fr; }
  .wishlist-grid { grid-template-columns: 1fr; }
  .page-banner { padding: 3rem 0 2rem; }
  .payment-methods { flex-direction: column; }
}
