@media (max-width: 1100px) {
  .catalogs-layout {
    grid-template-columns: 1fr;
    gap: 1.2rem;
  }

  .catalogs-sidebar {
    display: none;
  }

  .catalogs-mobile-filters {
    display: block;
    margin-bottom: 1rem;
  }

  .catalogs-toolbar {
    padding: 1.2rem 1.25rem;
  }

  .catalog-row-card {
    grid-template-columns: 68px minmax(0, 1fr);
    align-items: start;
  }

  .catalog-row-card__action-group {
    grid-column: 1 / -1;
    padding-top: 0.2rem;
    justify-content: flex-start;
  }
}

@media (max-width: 768px) {
  .catalogs-page-section {
    padding: 0.5rem 0 4.5rem;
  }

  .catalogs-mobile-filters__card,
  .catalogs-toolbar,
  .catalog-row-card {
    border-radius: 22px;
  }

  .catalogs-mobile-filters__card,
  .catalogs-toolbar {
    padding: 1.15rem;
  }

  .catalogs-toolbar__intro h2 {
    font-size: 1.6rem;
  }

  .catalog-row-card {
    padding: 1.1rem;
    gap: 0.9rem;
  }

  .catalog-row-card__icon {
    width: 62px;
    height: 62px;
    border-radius: 18px;
    font-size: 1.15rem;
  }

  .catalog-row-card__main h3 {
    font-size: 1.04rem;
  }

  .catalog-row-card__action-group {
    flex-direction: column;
    align-items: stretch;
  }

  .catalog-row-card__action-group .btn {
    width: 100%;
    min-width: 0;
  }

  .catalogs-pagination {
    justify-content: center;
  }

  .catalogs-pagination__nav {
    min-width: 130px;
    justify-content: center;
  }
}

@media (max-width: 640px) {
  .catalogs-mobile-filters__card,
  .catalogs-toolbar {
    padding: 1rem;
  }

  .catalogs-mobile-chips {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
  }

  .catalogs-chip {
    width: 100%;
    min-height: 46px;
    padding: 0.85rem 0.9rem;
    justify-content: center;
    display: inline-flex;
    align-items: center;
    text-align: center;
  }

  .catalog-row-card {
    grid-template-columns: 1fr;
  }

  .catalog-row-card__icon {
    width: 58px;
    height: 58px;
    border-radius: 18px;
  }

  .catalog-row-card__action-group {
    grid-column: auto;
  }

  .catalogs-pagination {
    gap: 0.85rem;
  }

  .catalogs-pagination__numbers {
    width: 100%;
    order: 3;
  }
}

@media (max-width: 480px) {
  .catalogs-page-section {
    padding: 0.25rem 0 4rem;
  }

  .catalogs-sidebar__head h2,
  .catalogs-toolbar__intro h2 {
    font-size: 1.4rem;
  }

  .catalogs-sidebar__head p,
  .catalogs-toolbar__intro p {
    font-size: 0.92rem;
  }

  .catalogs-mobile-chips {
    grid-template-columns: 1fr;
  }

  .catalogs-search input {
    min-height: 52px;
  }

  .catalog-row-card__brand,
  .catalog-row-card__meta span {
    font-size: 0.78rem;
  }

  .catalogs-pagination__nav,
  .catalogs-pagination__number,
  .catalogs-pagination__dots {
    min-height: 44px;
  }

  .catalogs-pagination__nav {
    min-width: calc(50% - 0.45rem);
    padding: 0 0.85rem;
  }

  .catalogs-pagination__number {
    min-width: 44px;
  }
}