@media (max-width: 1060px) {
  .main-nav {
    background: white;
    border-top: 1px solid var(--color-line);
    box-shadow: var(--shadow-soft);
    display: none;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    left: 0;
    padding: 16px 20px 22px;
    position: fixed;
    right: 0;
    top: 78px;
  }
  .main-nav.is-open { display: flex; }
  .main-nav a { padding: 10px 0; width: 100%; }
  .menu-toggle { display: inline-flex; }
  .header-actions .btn-primary { display: none; }
  .hero-grid, .product-detail-grid, .catalog-layout, .cart-layout, .footer-grid { grid-template-columns: 1fr; }
  .filter-panel, .product-gallery, .cart-summary { position: static; }
  .lab-visual { min-height: 430px; }
}
@media (max-width: 760px) {
  .container { width: min(100% - 28px, var(--max-width)); }
  .section { padding: 60px 0; }
  .page-hero, .hero { padding-top: 124px; }
  .grid-2, .grid-3, .grid-4, .legal-grid { grid-template-columns: 1fr; }
  .brand img { height: 48px; }
  .header-inner { min-height: 70px; }
  .main-nav { top: 70px; }
  .lab-visual { min-height: 360px; border-radius: 22px; }
  .technical-row { grid-template-columns: 1fr; }
  .cart-item { grid-template-columns: 64px 1fr; }
  .cart-item .product-actions { grid-column: 1 / -1; }
  .age-dialog { padding: 22px; }
}
