/* ===== TABLET (max 1024px) ===== */
@media (max-width: 1024px) {
  .hero-title { font-size: var(--font-size-4xl); }
  .categories-grid { grid-template-columns: repeat(4, 1fr); }
  .products-grid { grid-template-columns: repeat(3, 1fr); }
  .why-grid { grid-template-columns: repeat(2, 1fr); }
  /* Footer */
  .footer-grid { grid-template-columns: 1fr 1fr; gap: var(--space-xl); }
  .footer-brand-card { grid-column: 1 / -1; }
  .shop-products-grid { grid-template-columns: repeat(2, 1fr); }
  .product-detail-grid { gap: var(--space-xl); }
  .checkout-layout { grid-template-columns: 1fr 340px; }
  .cart-layout { grid-template-columns: 1fr 300px; }
}

/* ===== MOBILE (max 768px) ===== */
@media (max-width: 768px) {
  :root {
    --font-size-5xl: 2.5rem;
    --font-size-4xl: 2rem;
    --font-size-3xl: 1.6rem;
  }

  .container { padding: 0 var(--space-md); }

  /* Search strip */
  .search-bar-strip { height: 48px; }
  .search-categories-btn { padding: 0 12px; font-size: 0.8rem; }
  .search-categories-btn span:last-of-type { display: none; }
  .page-wrapper { padding-top: calc(var(--nav-height) + 48px); }

  /* Navbar */
  .nav-links { display: none; }
  .nav-search { display: none; }
  .hamburger { display: flex; }

  .nav-links.open {
    display: flex;
    flex-direction: column;
    position: fixed;
    top: calc(var(--nav-height) + 48px);
    left: 0; right: 0;
    background: var(--bg-nav);
    border-bottom: 2px solid var(--primary);
    padding: var(--space-xl);
    gap: var(--space-lg);
    z-index: 999;
    box-shadow: var(--shadow-md);
  }

  /* Hero */
  .hero-content { grid-template-columns: 1fr; text-align: center; }
  .hero-image { display: none; }
  .hero-actions { justify-content: center; }
  .hero-stats { justify-content: center; }
  .hero-desc { margin: 0 auto var(--space-xl); }

  /* Categories */
  .categories-grid { grid-template-columns: repeat(3, 1fr); }

  /* Products */
  .products-grid { grid-template-columns: repeat(2, 1fr); }
  .shop-products-grid { grid-template-columns: repeat(2, 1fr); }

  /* Shop */
  .shop-layout { grid-template-columns: 1fr; }
  .sidebar { position: static; display: none; }
  .sidebar.open { display: block; }

  /* Product Detail */
  .product-detail-grid { grid-template-columns: 1fr; }
  .product-gallery { position: static; }
  .product-features { grid-template-columns: 1fr; }
  .purchase-section { flex-wrap: wrap; }
  .add-cart-main { flex: 1 1 100%; }

  /* Cart */
  .cart-layout { grid-template-columns: 1fr; }
  .cart-items-header { display: none; }
  .cart-item {
    grid-template-columns: 1fr;
    gap: var(--space-sm);
  }
  .cart-item-product { flex-direction: row; }

  /* Checkout */
  .checkout-layout { grid-template-columns: 1fr; }
  .form-grid { grid-template-columns: 1fr; }
  .card-fields.show { grid-template-columns: 1fr; }

  /* Footer */
  .footer-grid { grid-template-columns: 1fr; }
  .footer-brand-card { grid-column: auto; }
  .footer-cta-inner {
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
  }
  .footer-cta-actions { width: 100%; flex-direction: column; align-items: stretch; }
  .footer-cta-link { justify-content: center; }
  .footer-cta-btn { width: 100%; justify-content: center; }
  .footer-bottom { flex-direction: column; gap: var(--space-md); text-align: center; justify-content: center; }
  .footer-bottom-links { justify-content: center; }

  /* Promo */
  .promo-banner { flex-direction: column; text-align: center; }
  .promo-image { display: none; }

  /* Why */
  .why-grid { grid-template-columns: 1fr 1fr; }

  /* Brands */
  .brands-row { justify-content: center; gap: var(--space-lg); }

  /* Reviews */
  .reviews-summary { flex-direction: column; }
}

/* ===== SMALL MOBILE (max 480px) ===== */
@media (max-width: 480px) {
  .categories-grid { grid-template-columns: repeat(2, 1fr); }
  .products-grid { grid-template-columns: 1fr; }
  .shop-products-grid { grid-template-columns: 1fr; }
  .why-grid { grid-template-columns: 1fr; }
  .hero-stats { flex-direction: column; gap: var(--space-md); }
  .hero-actions { flex-direction: column; }
  .promo-timer { flex-wrap: wrap; justify-content: center; }
  .checkout-steps { gap: var(--space-xs); }
  .step-label { display: none; }
}
