/* ============================================================================
   Responsive Overrides — Global breakpoints
   ============================================================================ */

@media (max-width: 1024px) {
  .container { padding: 0 20px; }
  .product-grid { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
}

@media (max-width: 768px) {
  .page-layout { flex-direction: column; }
  .page-sidebar { width: 100%; }
}

@media (max-width: 480px) {
  .product-grid { grid-template-columns: 1fr; }
  .hero-title { font-size: 28px; }
  .section-title { font-size: 28px; }
}
