@media (max-width: 1023px) {
  .hero__shell,
  .store-layout,
  .product-grid,
  .footer__grid {
    grid-template-columns: 1fr 1fr;
  }
  .hero-center { grid-column: 1 / -1; order: -1; }
  .hero-stat--right { text-align: left; }
}

@media (max-width: 767px) {
  .navbar__inner,
  .nav-links,
  .nav-actions,
  .hero__shell,
  .store-layout,
  .panel-head,
  .product-grid,
  .footer__grid,
  .compare-row {
    display: grid;
    grid-template-columns: 1fr;
  }

  .nav-links,
  .nav-actions { gap: 12px; }

  .sidebar {
    position: static;
    display: none;
  }

  .sidebar.is-open {
    display: block;
  }

  .content-panel,
  .sidebar { padding: 18px; }

  .compare-row > div { border-bottom: 1px solid rgba(255,255,255,0.04); }

  .mobile-toggle {
    display: inline-flex !important;
  }
}
