@media (max-width: 991.98px) {
  .hero h1 { font-size: 34px; }
  .hero-slide { min-height: 62vh; }
  .product-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .brand-row, .review-grid, .blog-grid, .band-grid, .footer-grid,
  .list-layout, .detail-grid, .cart-layout, .check-layout, .account-layout {
    grid-template-columns: 1fr;
  }
  .search-form { display: none !important; }
  .section { padding: 40px 0; }
  .product-card h3 { min-height: auto; font-size: 14px; }
  .cart-row { grid-template-columns: 72px 1fr; }
  .newsletter-form { flex-direction: column; padding: 0 16px; }
}
@media (max-width: 575.98px) {
  .product-grid { grid-template-columns: 1fr 1fr; }
  .topbar-note { display: none; }
  .navbar-brand { font-size: 18px; }
}
