.japo-buscador-panel{position:fixed;z-index:100000;background:#fff;border:1px solid #e3ded5;border-radius:10px;box-shadow:0 12px 32px rgba(0,0,0,.18);overflow-y:auto;font-size:14px;line-height:1.35}
.japo-buscador-panel[hidden]{display:none}
.japo-buscador-item{display:flex;align-items:center;gap:10px;padding:8px 12px;color:#222!important;text-decoration:none!important;border-bottom:1px solid #f1ede6}
.japo-buscador-item:hover,.japo-buscador-item.activo{background:#f6f3ee}
.japo-buscador-item img,.japo-buscador-sinfoto{flex:0 0 56px;width:56px;height:56px;object-fit:contain;border-radius:6px;background:#fff;border:1px solid #f1ede6}
.japo-buscador-item img.japo-buscador-generica{opacity:.5}
.japo-buscador-texto{flex:1;min-width:0;display:flex;flex-direction:column}
.japo-buscador-nombre{font-weight:600;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.japo-buscador-meta{font-size:12px;color:#777;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.japo-buscador-panel mark{background:#ffe8a3;color:inherit;padding:0;border-radius:2px}
.japo-buscador-precio{flex:0 0 auto;text-align:right;font-weight:700;display:flex;flex-direction:column;align-items:flex-end;gap:3px}
.japo-buscador-existencia{font-size:11px;font-weight:600;padding:1px 7px;border-radius:9px}
.japo-buscador-existencia.hay{background:#e3f6e8;color:#1a6d2c}
.japo-buscador-existencia.sin{background:#fdecec;color:#a12a2a}
.japo-buscador-aviso{padding:14px;color:#666}
.japo-buscador-todos{display:block;width:100%;padding:10px;border:0;background:#faf8f4;color:#1a6d2c;font-weight:700;cursor:pointer;text-align:center}
.japo-buscador-todos:hover{background:#f1ede6}
.japo-buscador{display:flex;max-width:640px;margin:0 0 1.5em;border:2px solid #e3ded5;border-radius:999px;overflow:hidden;background:#fff}
.japo-buscador:focus-within{border-color:#1a6d2c}
.japo-buscador input[type=search]{flex:1;border:0!important;box-shadow:none!important;padding:12px 18px;font-size:16px;background:transparent;outline:none;min-width:0}
.japo-buscador button{border:0;background:transparent;color:#1a6d2c;padding:0 16px;cursor:pointer;display:flex;align-items:center}
.japo-buscador-barra{background:#faf8f4;border-bottom:1px solid #ece6db;padding:12px 20px}
.japo-buscador-barra-int{max-width:1200px;margin:0 auto}
.japo-buscador-barra .japo-buscador{margin:0 auto;max-width:720px}
@media (max-width:600px){.japo-buscador-barra{padding:10px 12px}.japo-buscador input[type=search]{padding:10px 14px}}
