/* Buscador del menu (lupa): panel blanco, resultados con miniatura
   del producto y su categoria */
.nav-search-panel{
  position:absolute;top:calc(100% + 18px);right:0;
  width:min(440px,calc(100vw - 32px));
  background:#fff;border:1px solid rgba(22,19,17,0.1);border-radius:24px;
  padding:12px;
  opacity:0;visibility:hidden;transform:translateY(-6px);
  transition:opacity 0.25s ease,transform 0.25s ease,visibility 0s linear 0.25s;
  box-shadow:0 24px 60px rgba(0,0,0,0.22);
}
.nav-search.is-open .nav-search-panel{
  opacity:1;visibility:visible;transform:translateY(0);
  transition:opacity 0.25s ease,transform 0.25s ease;
}
.nav-search-input{
  width:100%;height:52px;padding:0 20px;margin:0;
  background:#f2f2f2;border:1.5px solid #f2f2f2;border-radius:99px;
  font-family:'zekton',var(--sans);font-size:1rem;color:#161311;outline:none;
  transition:border-color 0.25s ease;
}
.nav-search-input:focus{border-color:#161311}
.nav-search-input::placeholder{color:rgba(22,19,17,0.4)}
.nav-search-results{
  display:flex;flex-direction:column;gap:2px;
  max-height:min(420px,60vh);overflow-y:auto;overscroll-behavior:contain;
  margin-top:10px;
}
.nav-search-results:empty{display:none}
.nav-search-result{
  display:flex;align-items:center;gap:14px;
  padding:8px;border-radius:16px;
  color:#161311;text-decoration:none;
  transition:background 0.15s ease;
}
.nav-search-result:hover,.nav-search-result.is-active{background:#f2f2f2}
.nav-search-thumb{
  flex:0 0 56px;width:56px;height:56px;border-radius:12px;overflow:hidden;
  background:#f2f2f2;display:block;
}
.nav-search-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.nav-search-thumb.es-puerta img{object-fit:contain;padding:4px}
.nav-search-texto{display:flex;flex-direction:column;gap:4px;min-width:0}
.nav-search-nombre{
  font-family:'Power Grotesk',var(--sans);font-size:1.05rem;line-height:1.15;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.nav-search-cat{
  font-family:var(--mono);font-size:0.62rem;letter-spacing:0.14em;text-transform:uppercase;
  color:rgba(22,19,17,0.5);
}
.nav-search-result.is-prox .nav-search-thumb,
.nav-search-result.is-prox .nav-search-nombre{opacity:0.55}
.nav-search-empty{font-family:var(--mono);font-size:0.72rem;color:rgba(22,19,17,0.45);padding:14px 12px 6px}
