/* Kiltex — dropdown-ul de sugestii al căutării (SHOP și prima pagină). Culori proprii, ca să arate la fel peste tot. */
[data-ksearch]{ position:relative; }
.suggest{ position:absolute; left:0; right:0; top:calc(100% + 8px); z-index:120; background:#fff; color:#12151C; border:1px solid #E4E6EB; border-radius:12px; box-shadow:0 18px 48px rgba(11,18,32,0.28); max-height:min(72vh,640px); overflow-y:auto; padding:6px; text-align:left; font-family:Inter, system-ui, sans-serif; overscroll-behavior:contain; }
.suggest[hidden]{ display:none; }
.sg-head{ display:flex; justify-content:space-between; align-items:center; font-family:"JetBrains Mono", ui-monospace, monospace; font-size:11px; letter-spacing:0.06em; text-transform:uppercase; color:#5B6472; padding:10px 10px 6px; }
.sg-clear{ background:none; border:none; color:#5B6472; font:inherit; text-transform:none; letter-spacing:0; cursor:pointer; text-decoration:underline; padding:0; }
.sg-chips{ display:flex; flex-wrap:wrap; gap:6px; padding:0 8px 6px; }
.sg-chip{ display:inline-flex; align-items:center; gap:6px; border:1px solid #E4E6EB; border-radius:999px; padding:6px 12px; font-size:13.5px; color:#12151C; text-decoration:none; background:#fff; }
.sg-chip span{ color:#5B6472; font-size:12px; }
.sg-chip svg{ width:14px; height:14px; color:#5B6472; }
.sg-chip:hover, .sg-chip.is-active{ border-color:#E5423A; }
.sg-tip{ font-size:12.5px; color:#5B6472; padding:8px 10px 6px; }
.sg-prod{ display:flex; align-items:center; gap:4px; border-radius:8px; }
.sg-prod:hover, .sg-prod:has(.is-active){ background:#F5F6F8; }
.sg-link{ flex:1; min-width:0; display:flex; align-items:center; gap:12px; padding:8px 10px; color:#12151C; text-decoration:none; border-radius:8px; }
.sg-link:focus-visible{ outline:2px solid #E5423A; outline-offset:-2px; }
.sg-link img{ width:48px; height:48px; object-fit:contain; flex:none; background:#fff; border:1px solid #E4E6EB; border-radius:6px; }
.sg-txt{ flex:1; min-width:0; display:flex; flex-direction:column; gap:3px; }
.sg-title{ font-size:14px; font-weight:500; line-height:1.3; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.sg-meta{ font-size:12.5px; color:#5B6472; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.sg-meta b{ font-family:"JetBrains Mono", ui-monospace, monospace; font-weight:600; color:#12151C; }
.sg-st{ font-style:normal; }
.sg-ok{ color:#16A34A; } .sg-wait{ color:#B45309; } .sg-no{ color:#5B6472; }
.sg-price{ flex:none; font-weight:700; font-size:14.5px; white-space:nowrap; }
.sg-ask{ font-weight:500; font-size:13px; color:#5B6472; }
.sg-add{ flex:none; width:38px; height:38px; margin-right:6px; display:flex; align-items:center; justify-content:center; border:1px solid #E4E6EB; border-radius:8px; background:#fff; color:#12151C; cursor:pointer; transition:border-color .15s, background .15s; }
.sg-add svg{ width:19px; height:19px; }
.sg-add:hover{ border-color:#E5423A; color:#E5423A; }
.sg-add.is-done{ background:#16A34A; border-color:#16A34A; color:#fff; }
.sg-add.is-done svg{ display:none; }
.sg-add.is-done::before{ content:"✓"; font-weight:700; }
.suggest mark{ background:rgba(229,66,58,0.14); color:inherit; border-radius:2px; padding:0 1px; }
.sg-fix{ font-size:13.5px; color:#5B6472; padding:10px 10px 2px; }
.sg-fix a{ color:#E5423A; text-decoration:none; }
.sg-all{ display:block; margin-top:4px; padding:11px 10px; border-top:1px solid #E4E6EB; border-radius:0 0 8px 8px; font-size:14px; font-weight:600; color:#E5423A; text-decoration:none; }
.sg-all:hover, .sg-all.is-active{ background:#F5F6F8; }
.sg-empty{ padding:16px 12px; font-size:14px; color:#5B6472; line-height:1.5; }
.sg-empty a{ color:#E5423A; font-weight:600; }
@media (max-width:640px){
  .suggest{ max-height:65vh; }
  .sg-price{ font-size:13.5px; }
  .sg-link{ gap:10px; padding:8px 6px; }
  .sg-link img{ width:42px; height:42px; }
  .sg-add{ width:36px; height:36px; margin-right:4px; }
}
