@media (max-width: 1200px) {
  .footer-grid { grid-template-columns: 1fr 1fr 1fr; }
  .footer-grid .footer-brand { grid-column: 1 / -1; }
  .products-grid { grid-template-columns: repeat(2, 1fr); }
  .categories-grid { grid-template-columns: repeat(3, 1fr); }
  .features-grid { grid-template-columns: repeat(2, 1fr); }
  .team-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 1024px) {
  .header-search { max-width: 360px; }
  .product-detail-layout { grid-template-columns: 1fr; gap: 40px; }
  .product-gallery { position: static; }
  .cart-layout { grid-template-columns: 1fr; }
  .order-summary { position: static; }
  .checkout-layout { grid-template-columns: 1fr; }
  .promo-banner { grid-template-columns: 1fr; }
  .promo-banner-image { display: none; }
  .newsletter-inner { grid-template-columns: 1fr; gap: 28px; }
  .guide-layout { grid-template-columns: 1fr; }
  .guide-sidebar { position: static; }
  .stats-row { grid-template-columns: repeat(2, 1fr); }
  .about-values-grid { grid-template-columns: repeat(2, 1fr); }
  .sitemap-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 900px) {
  .products-layout { flex-direction: column; }
  .filters-panel { width: 100%; position: static; }
  .blog-grid { grid-template-columns: repeat(2, 1fr); }
  .review-grid { grid-template-columns: repeat(2, 1fr); }
  .two-col { grid-template-columns: 1fr; gap: 36px; }
  .three-col { grid-template-columns: repeat(2, 1fr); }
  .info-grid { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
  .header-top { display: none; }
  .header-search { display: none; }
  .mobile-menu-toggle { display: flex; }
  .main-nav { display: none; }
  .container { padding: 0 16px; }
  .container-wide { padding: 0 16px; }
  .section { padding: 56px 0; }
  .section-lg { padding: 72px 0; }
  h1 { font-size: 2rem; }
  h2 { font-size: 1.5rem; }
  .hero { min-height: 460px; }
  .categories-grid { grid-template-columns: repeat(2, 1fr); }
  .features-grid { grid-template-columns: 1fr; }
  .products-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid .footer-brand { grid-column: 1 / -1; }
  .blog-grid { grid-template-columns: 1fr; }
  .about-values-grid { grid-template-columns: 1fr; }
  .team-grid { grid-template-columns: repeat(2, 1fr); }
  .form-row { grid-template-columns: 1fr; }
  .cookie-banner { flex-direction: column; align-items: flex-start; }
  .promo-banner { padding: 36px 28px; }
  .page-hero { padding: 48px 0; }
  .review-grid { grid-template-columns: 1fr; }
  .sitemap-grid { grid-template-columns: 1fr; }
  .section-header-flex { flex-direction: column; align-items: flex-start; }
  .stats-row { grid-template-columns: 1fr 1fr; }
  .three-col { grid-template-columns: 1fr; }
  .back-to-top { bottom: 20px; right: 20px; }
}

@media (max-width: 480px) {
  .categories-grid { grid-template-columns: 1fr 1fr; }
  .products-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .hero-cta { flex-direction: column; }
  .add-to-cart-row { flex-direction: column; }
  .newsletter-form { flex-direction: column; }
  .newsletter-form input { border-radius: var(--radius-sm); }
  .newsletter-form button { border-radius: var(--radius-sm); }
  .tabs { overflow-x: auto; }
  .tab-btn { white-space: nowrap; }
  .comparison-table-wrapper { font-size: 0.8rem; }
  .comparison-table th, .comparison-table td { padding: 10px 12px; }
}
