/* SmartBox live product suggestions. Black/red site theme remains unchanged. */
.header .search { position:relative; overflow:visible; }
.header .search .sb-suggest-panel {
  position:absolute; z-index:220; top:calc(100% - 3px); left:5px; right:5px;
  max-height:min(70vh,480px); overflow-y:auto; overscroll-behavior:contain;
  background:#fff; color:#1c1c1c; border:1px solid #ddd; border-top:3px solid #d82632;
  border-radius:0 0 14px 14px; box-shadow:0 14px 38px rgba(0,0,0,.28);
}
.header .search .sb-suggest-panel[hidden] { display:none!important; }
.sb-suggest-list { padding:5px 0; }
.header .search a.sb-suggest-item {
  display:flex; align-items:center; gap:12px; min-height:78px; height:auto;
  padding:9px 14px; text-decoration:none; color:#202124; background:#fff;
  border:0; border-bottom:1px solid #efefef;
}
.header .search a.sb-suggest-item:hover,
.header .search a.sb-suggest-item.sb-suggest-active,
.header .search a.sb-suggest-all:hover,
.header .search a.sb-suggest-all.sb-suggest-active { color:#161616!important; background:#fff0ef; }
.header .search .sb-suggest-photo { flex:0 0 58px; width:58px; height:58px; object-fit:contain; border-radius:8px; background:#f5f5f5; }
.sb-suggest-info { flex:1; min-width:0; display:flex; flex-direction:column; gap:5px; }
.sb-suggest-title { font-size:13px; font-weight:600; line-height:1.35; overflow-wrap:anywhere; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.sb-suggest-meta { display:flex; align-items:center; gap:10px; flex-wrap:wrap; font-size:12px; }
.sb-suggest-price { color:#b81f25; font-size:13px; font-weight:700; white-space:nowrap; }
.sb-suggest-out { color:#8c8c8c; font-size:11px; }
.sb-suggest-empty { padding:20px 14px; color:#656565; font-size:13px; }
.header .search a.sb-suggest-all { display:block; height:auto; min-height:44px; padding:14px 16px; color:#b51d29; font-size:13px; font-weight:bold; background:#fafafa; text-align:center; border:0; }
@media (max-width:650px) {
  .header .search .sb-suggest-panel { left:0; right:0; top:calc(100% + 1px); max-height:min(58vh,420px); border-radius:0 0 12px 12px; }
  .header .search a.sb-suggest-item { padding:8px 11px; gap:9px; min-height:72px; }
  .sb-suggest-title { font-size:12px; }
  .header .search .sb-suggest-photo { width:52px; height:52px; flex-basis:52px; }
}
