@media (max-width: 1024px) {
  :root {
    --space-20: 64px;
    --space-16: 48px;
    --space-12: 40px;
    --fs-5xl: 3.5rem;
    --fs-4xl: 2.75rem;
    --fs-3xl: 2.25rem;
  }
}

@media (max-width: 768px) {
  .hamburger { display: flex; }
  .header-nav { display: none; }
  .header-actions .cart-btn { border-color: transparent; }

  .footer-grid { grid-template-columns: 1fr; gap: var(--space-8); }
  .footer-col { border-top: 1px solid rgba(255,255,255,0.08); padding-top: var(--space-6); }

  .works-grid { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
  .carousel-btn { display: none; }
}

@media (max-width: 480px) {
  :root {
    --space-20: 48px;
    --space-16: 40px;
    --space-12: 32px;
    --space-10: 24px;
    --space-8: 20px;
    --space-6: 16px;
    --fs-5xl: 2.75rem;
    --fs-4xl: 2.25rem;
    --fs-3xl: 1.75rem;
    --fs-2xl: 1.5rem;
    --fs-xl: 1.25rem;
  }
  
  .section-header h2 { font-size: var(--fs-3xl); }
  .product-grid { grid-template-columns: repeat(2, 1fr); gap: var(--space-3); }
  .product-card { padding-bottom: var(--space-3); }
  .product-card__name { font-size: 0.9rem; margin-top: var(--space-2); }
  .product-card__category { font-size: 0.75rem; }
  .product-card__price { font-size: 0.85rem; }
  .product-card__actions { flex-direction: row; gap: 8px; align-items: center !important; margin-top: 12px !important; }
  .product-card__actions .btn { padding: 4px 12px; font-size: 0.8rem; }

  .cart-item { grid-template-columns: 70px 1fr; padding: var(--space-4); }
  .cart-item__image { width: 70px; height: 70px; }
  
  .modal-body { padding: var(--space-4); }
  .modal-footer { padding: var(--space-4); flex-direction: column; }
  .modal-footer .btn { width: 100%; }
}