@media (min-width: 1450px) { .content-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 1279px) {
  .header-inner, .page-container, .footer-inner { width: min(calc(100% - 32px), var(--container-width)); }
  .header-nav { display: none; }
  .menu-toggle { display: inline-grid; place-items: center; }
  .catalog-workspace { grid-template-columns: minmax(0, 1fr); }
  .catalog-sidebar, .filter-sidebar { display: none; }
  .mobile-controls { display: flex; }
  .content-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .search-placeholder { display: none; }
  .hero { grid-template-columns: 1fr; }
  .hero-promo { display: none; }
  .footer-inner { padding: 18px 0; align-items: flex-start; flex-direction: column; }
}
@media (max-width: 767px) {
  :root { --header-height: 58px; }
  .header-inner, .page-container, .footer-inner { width: min(calc(100% - 20px), var(--container-width)); }
  .header-inner { gap: 10px; }
  .header-actions .button:not(.menu-toggle) { display: none; }
  .brand { font-size: 18px; }
  .breadcrumbs ol { padding: 6px 9px; }
  .hero { min-height: 0; padding: 13px; }
  .hero-content { align-items: flex-start; gap: 13px; }
  .hero-icon { width: 58px; height: 58px; font-size: 25px; }
  .hero h1 { font-size: 25px; }
  .hero-description { font-size: 13px; }
  .hero-counters { gap: 8px 13px; }
  .content-panel { padding: 9px; }
  .catalog-toolbar { align-items: stretch; flex-direction: column; }
  .toolbar-actions { justify-content: space-between; }
  .content-grid { grid-template-columns: 1fr; }
  .content-card[data-variant] { grid-column: auto; }
  .content-grid.is-list .content-card { grid-template-columns: 112px 1fr; }
  .content-grid.is-list .card-media { min-height: 180px; }
  .content-grid.is-list .card-symbol { font-size: 30px; }
  .select { min-width: 150px; }
  .button, .tab { min-height: 44px; }
}
