/* Home and category refinements. Keep full titles in the markup and limit only their display. */
.mx-category-tone-0{--category-color:#ddbb84;--category-rgb:221,187,132}
.mx-category-tone-1{--category-color:#f1b0a2;--category-rgb:241,176,162}
.mx-category-tone-2{--category-color:#a8c9df;--category-rgb:168,201,223}
.mx-category-tone-3{--category-color:#adbadd;--category-rgb:173,186,221}
.mx-category-tone-4{--category-color:#a7cbbb;--category-rgb:167,203,187}
.mx-category-tone-5{--category-color:#cbb8db;--category-rgb:203,184,219}
.kq-front :is(.cat-tag,.badge-cat,.mx-category-badge)[class*="mx-category-tone-"]{
  display:inline-flex;align-items:center;max-width:100%;padding:3px 9px;border:1px solid rgba(var(--category-rgb),.25);
  border-radius:5px;background:rgba(var(--category-rgb),.09);color:var(--category-color);font-size:13px;line-height:1.6;overflow-wrap:anywhere;
}
.kq-page-index .catalog-home .cat-header[class*="mx-category-tone-"]{border-left-color:var(--category-color)}
.kq-page-index .catalog-home .cat-header[class*="mx-category-tone-"] .title{color:var(--category-color)}
.kq-page-index .catalog-home .card h3,
.kq-page-list .catalog-content .card-title,
.kq-page-search .catalog-content .card-title,
.kq-page-list .catalog-popular-copy strong,
.kq-page-search .catalog-popular-copy strong {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  max-height: 3.4em;
  overflow: hidden;
  line-height: 1.7;
  overflow-wrap: anywhere;
}
.kq-page-index .catalog-home .card h3 {
  min-height: 3.4em;
  font-size: 17px;
}
.kq-page-index .catalog-home .cat-header .title {
  min-width: 0;
  overflow-wrap: anywhere;
}
.kq-page-index .catalog-home .cat-header .more { flex-shrink: 0; }
.kq-page-list .catalog-category-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px 24px;
  padding: 24px 28px;
  margin-bottom: 20px;
  border: 1px solid var(--front-border, #ffffff14);
  border-left: 3px solid var(--category-color, #ddbb84);
  border-radius: 8px;
  background: linear-gradient(110deg, rgba(var(--category-rgb, 221,187,132),.075), transparent 70%),var(--front-panel, #2d2e31);
}
.kq-page-list .catalog-list-breadcrumb {
  display: flex;
  grid-column: 1 / -1;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  min-width: 0;
  color: var(--front-muted, #b4b6bb);
  font-size: 14px;
  line-height: 1.5;
}
.kq-page-list .catalog-list-breadcrumb a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin: -10px 0;
}
.kq-page-list .catalog-list-breadcrumb > span[aria-hidden] { color: var(--front-dim, #93959b); }
.kq-page-list .catalog-category-header h1 {
  min-width: 0;
  margin: 0;
  color: var(--category-color, #ddbb84);
  font-size: 30px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: .015em;
  overflow-wrap: anywhere;
}
.kq-page-list .catalog-category-total {
  display: grid;
  gap: 3px;
  max-width: 11rem;
  min-width: 0;
  text-align: right;
}
.kq-page-list .catalog-count-label {
  color: var(--front-muted, #b4b6bb);
  font-size: 13px;
}
.kq-page-list .catalog-count-value {
  display: flex;
  align-items: baseline;
  justify-content: flex-end;
  gap: 5px;
  color: var(--front-muted, #b4b6bb);
  font-size: 14px;
  line-height: 1.25;
}
.kq-page-list .catalog-count-value strong {
  min-width: 0;
  color: var(--category-color, #ddbb84);
  font-size: 28px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  overflow-wrap: anywhere;
}
.kq-page-list .catalog-count-value > span { flex-shrink: 0; }
.kq-page-list .catalog-content .sort-nav {
  flex-wrap: nowrap;
  overflow-x: auto;
  scrollbar-width: thin;
  overscroll-behavior-x: contain;
}
.kq-page-list .catalog-content .sort-nav a {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  white-space: nowrap;
}
.kq-page-list .card-item .promotion-badges {
  grid-column: 1 / -1;
  min-width: 0;
  margin: 0;
}
.kq-page-index .promotion-score small,
.kq-page-list .promotion-score small {
  display: inline-block;
  white-space: nowrap;
}
@media (max-width: 640px) {
  .kq-page-index .catalog-home .card h3 { font-size: 16px; }
  .kq-page-list .catalog-category-header { gap: 12px 16px; padding: 20px 17px; }
  .kq-page-list .catalog-category-header h1 { font-size: 25px; }
  .kq-page-list .catalog-category-total { max-width: 8rem; }
  .kq-page-list .catalog-count-value strong { font-size: 24px; }
  .kq-page-list .catalog-content .card-title { font-size: 16px; }
  .kq-page-list .catalog-content .card-meta { gap: 7px; }
}
@media (max-width: 360px) {
  .kq-page-list .catalog-category-header { gap: 12px; padding-inline: 14px; }
  .kq-page-list .catalog-category-header h1 { font-size: 23px; }
  .kq-page-list .catalog-category-total { max-width: 7rem; }
  .kq-page-list .catalog-count-value strong { font-size: 22px; }
}
