/* ============================================================
   DesignAxis — header live search (box + instant results dropdown)
   Loaded sitewide by DA_Search alongside search.js. Uses literal
   hex colors (not CSS custom properties) since this loads on every
   front-end page regardless of which other stylesheet is present.
   ============================================================ */
.da-search{ position:relative; display:inline-flex; align-items:center; }
.da-search-toggle{
  display:inline-flex; align-items:center; justify-content:center;
  width:38px; height:38px; padding:0;
  background:#f6f8fc; border:1px solid rgba(0,0,0,.08); border-radius:3px;
  color:#0b1629; cursor:pointer; transition:background .2s, color .2s;
}
.da-search-toggle:hover{ background:#00a8e8; color:#fff; border-color:#00a8e8; }

.da-search-form{
  position:absolute; top:calc(100% + 10px); right:0;
  width:360px; max-width:88vw;
  background:#0c1220; border:1px solid rgba(0,168,232,.3);
  border-radius:4px; padding:8px; box-shadow:0 14px 40px rgba(0,0,0,.45);
  opacity:0; visibility:hidden; transform:translateY(-6px);
  transition:opacity .18s, transform .18s, visibility .18s; z-index:2147483600;
}
.da-search.is-open .da-search-form{ opacity:1; visibility:visible; transform:translateY(0); }

.da-search-input{
  width:100%; box-sizing:border-box; background:#080d1a;
  border:1px solid rgba(255,255,255,.1); border-radius:3px;
  color:#eef2ff; font-size:14px; padding:11px 12px; outline:none;
}
.da-search-input::placeholder{ color:#5a6b88; }
.da-search-input:focus{ border-color:#00a8e8; }

/* ---- results dropdown ---- */
.da-search-results{
  margin-top:8px; max-height:420px; overflow-y:auto;
  border-top:1px solid rgba(255,255,255,.08);
}
.da-search-status{
  padding:14px 6px; color:#9aa7c7; font-size:13px; text-align:center;
}
.da-search-row{
  display:flex; align-items:center; gap:10px;
  padding:8px 6px; border-radius:3px; text-decoration:none;
  color:#eef2ff; transition:background .12s;
}
.da-search-row:hover, .da-search-row.is-active{ background:rgba(0,168,232,.12); }
.da-search-row-img{
  width:42px; height:42px; object-fit:cover; border-radius:3px;
  background:#fff; flex:0 0 auto;
}
.da-search-row-body{ display:flex; flex-direction:column; gap:2px; min-width:0; }
.da-search-row-name{
  font-size:13px; line-height:1.3; color:#eef2ff;
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
.da-search-row-meta{ display:flex; align-items:center; gap:8px; font-size:12px; }
.da-search-row-price{ color:#00a8e8; font-weight:600; }
.da-search-row-stock.in{ color:#3ddc84; }
.da-search-row-stock.out{ color:#ff6b6b; }

.da-search-viewall{
  display:block; margin-top:4px; padding:11px 6px;
  border-top:1px solid rgba(255,255,255,.08);
  color:#00a8e8; font-size:13px; font-weight:600; text-decoration:none;
  text-align:center;
}
.da-search-viewall:hover{ text-decoration:underline; }

@media(max-width:600px){
  .da-search-form{ width:280px; }
  .da-search-results{ max-height:60vh; }
}
