.model-category-tabs {
  flex-wrap: nowrap;
  overflow-x: auto;
  white-space: nowrap;
}

.model-category-tabs .nav-link {
  flex: none;
}

.model-id {
  font-family: 'JetBrains Mono', monospace;
  font-size: var(--zc-fs-xs);
  color: var(--zc-muted);
  overflow-wrap: anywhere;
  min-width: 0;
}

.model-description {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.model-card h3,
.model-card .zc-product__cat,
.zc-pd__head h1,
.model-full-description,
.model-parameters {
  overflow-wrap: anywhere;
}

.model-table {
  overflow-x: auto;
}

.model-table .zc-spec {
  min-width: 540px;
}

.model-table th {
  width: auto;
}

.model-table td,
.zc-spec td {
  overflow-wrap: anywhere;
}

.model-table th,
.model-table td {
  padding-right: 20px;
}

.model-price {
  white-space: nowrap;
  color: var(--zc-ink);
}

.model-full-description {
  white-space: pre-line;
}

.model-parameters .zc-badge {
  white-space: normal;
}

.zc-pd__assure .icon {
  color: var(--zc-ultra);
  flex: none;
}

@media (max-width: 991px) {
  .models-page .row.g-5 {
    --bs-gutter-x: 1.5rem;
  }
}

@media (max-width: 575px) {
  .zc-shop-bar {
    align-items: stretch;
  }

  .zc-shop-bar__tools,
  .zc-shop-bar select {
    width: 100%;
  }
}
