#scSearchOverlay{ position:fixed; inset:0; z-index:9700; display:none; }
#scSearchOverlay.is-open{ display:block; }
#scSearchOverlay .scse__backdrop{ position:absolute; inset:0; background:rgba(30,10,8,.6); }
#scSearchOverlay .scse__panel{
  position:relative; max-width:640px; width:calc(100% - 32px); margin:12vh auto 0;
  background:#fff; border-radius:16px; box-shadow:0 30px 80px rgba(0,0,0,.35);
  padding:8px;
}
#scSearchOverlay .scse__form{ display:flex; align-items:center; gap:10px; padding:10px 14px; }
#scSearchOverlay .scse__ic{ width:22px; height:22px; color:#9a897f; flex:none; }
#scSearchOverlay input[type="search"]{
  flex:1; border:none; outline:none; font-size:17px; font-family:var(--font-body);
  color:var(--tinta); background:transparent; min-width:0;
}
#scSearchOverlay input[type="search"]::placeholder{ color:#b7a79c; }
#scSearchOverlay .scse__close{
  border:none; background:none; cursor:pointer; color:#8a8a8a; padding:6px; display:flex; flex:none; border-radius:8px;
}
#scSearchOverlay .scse__close:hover{ color:#333; }

/* ---- Sugerencias en vivo ---- */
#scSearchOverlay .scse__results{ display:none; max-height:60vh; overflow-y:auto; margin-top:4px; }
#scSearchOverlay .scse__results.is-open{ display:block; }
#scSearchOverlay .scse__hint{ margin:0; padding:16px 18px; font-family:var(--font-body); font-size:14px; color:var(--tinta-2,#6E5C56); }
#scSearchOverlay .scse__list{ list-style:none; margin:0; padding:4px 0 0; border-top:1px solid var(--linea,#E7DAD2); }
#scSearchOverlay .scse__item a{
  display:flex; align-items:center; gap:12px; padding:10px 14px; text-decoration:none; border-radius:10px;
}
#scSearchOverlay .scse__item a:hover{ background:var(--crema,#F9F0EC); }
#scSearchOverlay .scse__item img{
  width:48px; height:48px; object-fit:cover; border-radius:8px; flex:none; background:var(--crema,#F9F0EC);
}
#scSearchOverlay .scse__item-meta{ display:flex; flex-direction:column; gap:2px; min-width:0; }
#scSearchOverlay .scse__item-name{
  font-family:var(--font-body); font-size:14.5px; font-weight:var(--w-semibold,700); color:var(--tinta,#2B1D1A);
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
#scSearchOverlay .scse__item-price{ font-family:var(--font-body); font-size:13.5px; color:var(--guinda,#7B0A0C); }
#scSearchOverlay .scse__item-price .screen-reader-text{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
#scSearchOverlay .scse__viewall{
  display:block; text-align:center; padding:12px 14px; margin-top:2px; border-top:1px solid var(--linea,#E7DAD2);
  font-family:var(--font-body); font-size:13.5px; font-weight:var(--w-semibold,700); color:var(--guinda,#7B0A0C); text-decoration:none;
}
#scSearchOverlay .scse__viewall:hover{ text-decoration:underline; }
#scSearchOverlay .scse__imgsearch{
  border:none; background:none; cursor:pointer; color:var(--guinda,#7B0A0C); padding:6px; display:flex; flex:none; border-radius:8px;
}
#scSearchOverlay .scse__imgsearch:hover{ background:rgba(123,10,12,.08); }
#scSearchOverlay .scse__imgsearch svg{ width:21px; height:21px; }
