.search-suggest{
  position:absolute;
  left:0;
  right:0;
  top:100%;
  margin-top:8px;
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  border-radius:14px;
  box-shadow:0 18px 45px rgba(0,0,0,.12);
  overflow:hidden;
  z-index: 2000;
}

.search-suggest__section{
  padding:10px 12px;
  border-top:1px solid rgba(0,0,0,.06);
}
.search-suggest__section:first-child{ border-top:0; }

.search-suggest__title{
  font-size:12px;
  color:#666;
  text-transform:uppercase;
  letter-spacing:.03em;
  margin:2px 6px 8px;
}

.search-suggest__item{
  display:flex;
  align-items:center;
  gap:10px;
  padding:8px 8px;
  border-radius:10px;
  cursor:pointer;
  text-decoration:none;
  color:inherit;
}
.search-suggest__item:hover{
  background: rgba(0,120,190,.08);
}

.search-suggest__img{
  width:44px;
  height:44px;
  border-radius:10px;
  border:1px solid rgba(0,0,0,.06);
  background:#fff;
  object-fit:contain;
  flex: 0 0 44px;
}

.search-suggest__name{
  font-size:14px;
  line-height:1.2;
  margin:0;
  color: #5c5c5c;
}

.search-suggest__meta{
  font-size:13px;
  color:#333;
  margin-left:auto;
  white-space:nowrap;
}

.search-suggest__footer{
  padding:10px 12px;
  background: rgba(0,0,0,.02);
  border-top:1px solid rgba(0,0,0,.06);
}
.search-suggest__all{
  display:block;
  text-align:center;
  padding:10px 12px;
  border-radius:10px;
  text-decoration:none;
  background: rgba(0,120,186,.10);
  color:#004f7a;
  font-weight:600;
}
.search-suggest__all:hover{
  background: rgba(0,120,186,.16);
}

/* Двухколоночная сетка */
.search-suggest__grid{
  display:flex;
  gap: 0;
}

.search-suggest__col{
  padding: 10px 12px;
  min-width: 0;
}

.search-suggest__col--products{
  flex: 1 1 auto;
}

.search-suggest__col--cats{
  flex: 0 0 320px;          /* ширина правой колонки */
  border-left: 1px solid rgba(0,0,0,.06);
  background: rgba(0,0,0,.01);
}

.search-suggest__list{
  display:flex;
  flex-direction: column;
  gap: 2px;
}

/* Категории чуть компактнее */
.search-suggest__item--cat{
  padding: 7px 8px;
}

.search-suggest__img--cat{
  width: 34px;
  height: 34px;
  border-radius: 9px;
  flex: 0 0 34px;
}

.search-suggest--portal{
  position: fixed;   /* важно: fixed, чтобы не обрезалось */
  top: 0;
  left: 0;
  width: 300px;      /* JS будет задавать точно */
  z-index: 10000;    /* выше хедера/каруселей/всего */
}
