/* Página /buscar (2026-10-12) · colores de marca: morado #490AA0 / #2E0668, amarillo #FFD426; botones de tienda radio 10 px */
.er-bs{max-width:1320px;margin:0 auto;padding:14px 16px 56px;font-family:Inter,system-ui,sans-serif;color:var(--tx);}
.er-bs *{box-sizing:border-box;}
.er-bs-cab{display:flex;align-items:center;gap:12px;margin:4px 0 12px;}
.er-bs-mini{width:52px;height:52px;object-fit:cover;border-radius:12px;flex:none;border:1px solid var(--ln);}
.er-bs-tit{flex:1;min-width:0;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;}
.er-bs-q{font:800 clamp(18px,4.6vw,26px)/1.15 Inter,system-ui,sans-serif;margin:0;color:var(--tx);letter-spacing:-.01em;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;}
.er-bs-n{font:500 14px/1 Inter,system-ui,sans-serif;color:var(--gr);white-space:nowrap;}
.er-bs-foto{flex:none;display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 14px;border-radius:10px;cursor:pointer;
  background:#fff;border:1.5px solid var(--m);color:var(--m);font:650 14px/1 Inter,system-ui,sans-serif;margin:0;}
.er-bs-foto:hover{background:#F3EEFB;}
@media (max-width:575.98px){.er-bs-foto span{display:none;}.er-bs-foto{width:44px;justify-content:center;padding:0;}}

.er-bs-barra{display:flex;flex-direction:column;gap:10px;margin:0 0 14px;}
.er-bs-cats{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:2px;}
.er-bs-cats::-webkit-scrollbar{display:none;}
.er-bs-chip{flex:none;border:1px solid var(--ln);background:#fff;color:var(--tx);border-radius:999px;padding:8px 13px;
  font:600 13px/1 Inter,system-ui,sans-serif;cursor:pointer;white-space:nowrap;}
.er-bs-chip.on{background:var(--m);border-color:var(--m);color:#fff;}
.er-bs-sel{display:flex;gap:8px;}
.er-bs-sel select{flex:1 1 0;min-width:0;max-width:240px;height:38px;border:1px solid var(--ln);border-radius:10px;background:#fff;padding:0 30px 0 12px;font:600 13px/1 Inter,system-ui,sans-serif;
  color:var(--tx);max-width:100%;}

.er-bs-mas{display:block;margin:18px auto 0;height:44px;padding:0 22px;border-radius:10px;border:1.5px solid var(--m);background:#fff;color:var(--m);
  font:650 14px/1 Inter,system-ui,sans-serif;cursor:pointer;}
.er-bs-rel-t{font:800 18px/1.2 Inter,system-ui,sans-serif;margin:28px 0 12px;}

.er-bs-ia-res:empty{display:none;}
.er-bs-ia-res{margin:0 0 18px;}
.er-bs-ia-cab{display:flex;align-items:center;gap:8px;background:#F3EEFB;color:var(--mh);border-radius:12px;padding:11px 14px;
  font:650 14.5px/1.35 Inter,system-ui,sans-serif;margin-bottom:12px;}
.er-bs-ia-cab svg{flex:none;color:var(--m);}
.er-bs-pensando svg{animation:er-bs-giro 1.2s linear infinite;}
@keyframes er-bs-giro{to{transform:rotate(360deg);}}
.er-bs-ia-nota{font:500 14px/1.4 Inter,system-ui,sans-serif;color:var(--gr);margin:0 0 12px;}
.er-bs-grupo{margin:0 0 20px;}
.er-bs-grupo-h{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 0 10px;}
.er-bs-grupo-h h2{font:800 17px/1.2 Inter,system-ui,sans-serif;margin:0;color:var(--tx);}
.er-bs-grupo-h a{font:650 13.5px/1 Inter,system-ui,sans-serif;color:var(--m);white-space:nowrap;}
.er-bs-nada{color:var(--gr);font-size:14px;}
.er-bs-cargando{color:var(--gr);padding:30px 0;text-align:center;}

.er-bs-vacio{background:#fff;border:1px solid var(--ln);border-radius:16px;padding:22px 18px;text-align:center;max-width:560px;margin:10px auto;}
.er-bs-vacio p{margin:0 0 10px;color:var(--gr);font-size:14.5px;line-height:1.45;}
.er-bs-vacio .er-bs-vacio-t{font:800 18px/1.3 Inter,system-ui,sans-serif;color:var(--tx);}
.er-bs-vacio .er-bs-btn{max-width:280px;margin:14px auto 0;}

.er-bs-toast{position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom));transform:translate(-50%,140%);z-index:1080;
  display:flex;align-items:center;gap:14px;max-width:min(92vw,520px);background:var(--mh);color:#fff;border-radius:12px;padding:12px 16px;
  box-shadow:0 10px 30px rgba(46,6,104,.28);font:600 14px/1.3 Inter,system-ui,sans-serif;transition:transform .25s ease;}
.er-bs-toast.on{transform:translate(-50%,0);}
.er-bs-toast--mal{background:#8A1C1C;}
.er-bs-toast-t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.er-bs-toast-a,.er-bs-toast-a:link,.er-bs-toast-a:visited{flex:none;color:var(--am);font-weight:800;text-decoration:none;}
/* mismo fondo que el inicio y las categorías: tarjetas blancas sobre lila gris */
#wrap:has(.er-bs){background:#EDEBF1;}
