@media (max-width: 980px) {
  .header-row { gap: 16px; }
  .desktop-search { display: none; }
  .mobile-search { display: block; }
  .header-account { display: grid; }
  .main-nav {
    display: none;
    position: absolute;
    top: 76px;
    left: 16px;
    right: 16px;
    flex-direction: column;
    align-items: stretch;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 14px;
    padding: 12px;
    box-shadow: var(--shadow);
  }
  .main-nav.is-open { display: flex; }
  .menu-toggle { display: block; }
  .hero-grid,
  .insight-explainer,
  .product-detail,
  .footer-grid,
  .filter-panel,
  .contact-grid { grid-template-columns: 1fr; }
  .steps { grid-template-columns: 1fr 1fr; }
  .hero-visual { display: none; }
  .product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .category-grid,
  .category-grid--brands { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stat-grid { grid-template-columns: 1fr 1fr; }
  .insight-layout,
  .fact-grid { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .container { width: min(100% - 24px, 1160px); }
  .header-row { min-height: 64px; }
  .hero { padding: 48px 0; }
  .hero h1 { font-size: 2.4rem; }
  .section { padding: 48px 0; }
  .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .category-grid,
  .category-grid--brands,
  .stat-grid,
  .steps,
  .offer-row,
  .offer-row--head { grid-template-columns: 1fr; }
  .offer-row .button { grid-column: 1 / -1; }
  .deal-hero { padding: 30px; }
  .deal-hero-mark { display: none; }
}

@media (max-width: 430px) {
  .product-grid { grid-template-columns: 1fr; }
  .hero h1 { font-size: 2.15rem; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}
