/* CarboCarbo — саджест строки поиска (11.11.2026). Штатное окно JCTitleSearch скрыто. */
.title-search-result { display: none !important; }
.cc-sg { position: fixed; z-index: 1000; max-height: min(70vh, 640px); overflow-y: auto; background: #fff; border: 1px solid #e3e5e8;
  border-radius: 12px; box-shadow: 0 12px 32px rgba(20, 28, 40, .16); padding: 6px; font: 14px/1.35 Inter, "Segoe UI", Arial, sans-serif; color: #1d2430; }
.cc-sg[hidden] { display: none; }
.cc-sg a { color: inherit; text-decoration: none; }
.cc-sg__note { padding: 6px 10px; font-size: 12px; color: #6b7480; }
.cc-sg__secs { display: flex; flex-wrap: wrap; gap: 6px; padding: 6px 8px 8px; }
.cc-sg__sec { padding: 4px 10px; border-radius: 999px; background: #fff3e6; color: #b85f00 !important; font-size: 13px; }
.cc-sg__sec:hover, .cc-sg__sec.is-active { background: #f28c1e; color: #fff !important; }
.cc-sg__h { padding: 10px 10px 4px; font-size: 12px; text-transform: uppercase; letter-spacing: .03em; color: #8a929c; border-top: 1px solid #eef0f2; margin-top: 4px; }
.cc-sg__it { display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 6px 8px; border-radius: 8px; }
.cc-sg__it:hover, .cc-sg__it.is-active { background: #f5f6f8; }
.cc-sg__img { width: 48px; height: 48px; border-radius: 6px; background: #f2f3f5; overflow: hidden; display: flex; align-items: center; justify-content: center; }
.cc-sg__img img { max-width: 100%; max-height: 100%; display: block !important; }
.cc-sg__name { overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.cc-sg__name b { font-weight: 600; }
.cc-sg__price { white-space: nowrap; font-weight: 600; color: #1d2430; }
.cc-sg__all { display: block; margin-top: 4px; padding: 10px; border-top: 1px solid #eef0f2; color: #d97400 !important; font-weight: 600; }
.cc-sg__all:hover, .cc-sg__all.is-active { background: #fff3e6; border-radius: 8px; }
.cc-sg__empty { padding: 10px; }
@media (max-width: 768px) {
  .cc-sg { max-height: 75vh; }
  .cc-sg__it { grid-template-columns: 44px minmax(0, 1fr); }
  .cc-sg__img { width: 44px; height: 44px; }
  .cc-sg__price { grid-column: 2; font-size: 13px; }
}
