@media (max-width: 1024px) {
  .hero-grid, .feature-split, .product-hero-grid, .cart-page-layout, .shop-layout { grid-template-columns: 1fr; }
  .trust-grid { grid-template-columns: repeat(3, 1fr); }
  .product-grid, .products ul.products, .related.products ul.products { grid-template-columns: repeat(2, 1fr); }
  .bundle-grid, .education-grid, .review-grid { grid-template-columns: repeat(2, 1fr); }
  .use-case-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
  .header-cta { display: none; }
}

@media (max-width: 768px) {
  .menu-toggle { display: block; }
  .main-navigation ul {
    display: none; position: absolute; top: 100%; left: 0; right: 0;
    flex-direction: column; background: #fff; padding: 1rem; border-bottom: 1px solid var(--ice-gray);
  }
  .main-navigation.is-open ul { display: flex; }
  .site-header { position: sticky; }
  .hero-float-cards { position: static; max-width: none; margin-top: 1rem; grid-template-columns: repeat(2, 1fr); }
  .trust-grid, .product-grid, .bundle-grid, .education-grid, .review-grid, .blog-grid, .use-case-grid, .products ul.products, .related.products ul.products {
    grid-template-columns: 1fr;
  }
  .footer-grid { grid-template-columns: 1fr; }
  .mobile-sticky-cta { display: block; }
  body { padding-bottom: 72px; }
  .shop-filters { display: none; }
  .shop-filters.is-open { display: block; }
  .announcement-inner { justify-content: center; text-align: center; }
  .hero-ctas, .cta-buttons { flex-direction: column; }
  .hero-ctas .btn, .cta-buttons .btn { width: 100%; }
}

@media (max-width: 480px) {
  .container { width: min(100% - 1rem, var(--container)); }
  .hero h1 { font-size: 1.85rem; }
}
