/* Narrow-screen layout and reduced-motion preferences. */
@media (max-width: 1020px) {
  .topbar { grid-template-columns: 1fr auto; padding: 0 20px; }
  .account-actions { grid-column: 2; grid-row: 1; }
  nav { grid-column: 1 / -1; padding: 0 0 6px; }
  .nav-link { flex: 1; text-align: center; }
  .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .topbar { min-height: 56px; padding: 0 14px; gap: 2px; }
  .brand-name, .nav-link { white-space: nowrap; }
  .nav-link { padding: 8px 4px; font-size: .84rem; }
  .account-actions { gap: 6px; }
  main { padding-top: 14px; }
  .intro, .search-band, .section, footer { width: calc(100% - 28px); }
  .intro h1 { font-size: 1.7rem; }
  .intro-lead { font-size: .95rem; }
  .section { padding: 18px 16px; }
  .section-heading { align-items: flex-start; flex-direction: column; gap: 8px; margin-bottom: 16px; }
  .catalog-meta { align-items: flex-start; }
  .catalog-filters { display: grid; grid-template-columns: 1fr 1fr; }
  .filter-field { min-width: 0; }
  .catalog-filters .text-button { margin-left: 0; }
  .product-grid { grid-template-columns: 1fr 1fr; gap: 8px; }
  .product-card { padding: 10px; }
  .product-image { height: 120px; }
  .card-price strong { font-size: 1.15rem; }
  .history-product { grid-template-columns: 56px minmax(0, 1fr); gap: 12px; }
  .history-product-image { width: 56px; height: 56px; }
  .history-tools { width: 100%; justify-items: stretch; }
  .all-time-prices { grid-template-columns: 1fr; }
  .account-panel { align-items: flex-start; flex-direction: column; }
  .tracked-row { grid-template-columns: 1fr; gap: 10px; }
  .tracked-actions { display: grid; grid-template-columns: 1fr 1fr; }
  footer { flex-direction: column; gap: 6px; }
  .toast { right: 14px; bottom: 14px; left: 14px; max-width: none; }
}
@media (max-width: 420px) {
  .product-grid { grid-template-columns: 1fr; }
  /* Room for language, theme and account buttons: keep the logo, drop the wordmark. */
  .brand-name { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-delay: 0s !important; }
  .pick-spinner { animation: none !important; }
}
