/* Desplegable del buscador instantáneo (static/js/buscador.js). */
.bz-caja{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:1200;background:#fff;border-radius:20px;
  box-shadow:0 18px 50px -12px rgba(23,23,26,.28),0 2px 6px rgba(23,23,26,.06);padding:6px;max-height:min(70vh,560px);
  overflow-y:auto;color:#17171A;text-align:left}
.bz-it{display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:8px 10px;
  border-radius:14px;color:inherit;text-decoration:none}
.bz-it:hover,.bz-it.on{background:#F4EFE7}
.bz-it.agotado{opacity:.6}
.bz-foto{width:44px;height:44px;border-radius:10px;background:#F4EFE7;overflow:hidden;display:block}
.bz-foto img{width:100%;height:100%;object-fit:contain;display:block}
.bz-txt{min-width:0;display:flex;flex-direction:column}
.bz-n{font-weight:600;font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bz-n b{font-weight:800;color:#17171A;background:linear-gradient(transparent 62%,#F7DE9A 62%)}
.bz-m{font-size:12px;color:#6B6760;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bz-m em{font-style:normal;font-weight:700;color:#8E1328}.bz-m em.of{color:#1F4A3E}
.bz-n em.oc{font-style:normal;font-size:11px;font-weight:700;background:#F6E3B4;border-radius:999px;padding:1px 7px;margin-left:4px}
.bz-precio{text-align:right;font-variant-numeric:tabular-nums}
.bz-precio b{display:block;font-size:15px}.bz-precio small{display:block;font-size:11.5px;color:#6B6760}
.bz-mas{width:36px;height:36px;border-radius:999px;border:0;background:#17171A;color:#fff;font-size:20px;line-height:1;cursor:pointer;
  transition:transform .15s ease,background .2s ease}
.bz-mas:hover{transform:scale(1.08)}.bz-mas.ok{background:#2F5D50}
.bz-todos{display:block;width:100%;margin-top:4px;padding:11px;border:0;border-radius:14px;background:#F4EFE7;font:inherit;font-weight:700;
  font-size:13.5px;cursor:pointer;color:#17171A}
.bz-todos:hover{background:#17171A;color:#fff}
.bz-nada{padding:16px;font-size:14px;color:#6B6760}
.bz-gestor{right:auto;width:min(620px,calc(100vw - 40px))}
.bz-gestor .bz-it{grid-template-columns:40px minmax(0,1fr) auto}
@media (prefers-reduced-motion:no-preference){.bz-caja:not([hidden]){animation:bz-abre .16s cubic-bezier(.2,.7,.2,1)}}
@keyframes bz-abre{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
@media (max-width:600px){.bz-it{grid-template-columns:40px minmax(0,1fr) auto}.bz-mas{display:none}}
