/* Fun Fashion: buscador del catalogo (/catalogo/). Usa los colores y tipografias de main.css. */
.bq{margin:56px 0;padding:28px;background:#fff;border:1px solid var(--line)}
.bq__tools{margin:14px 0 0}
.bq__label{display:block;font:500 clamp(22px,2.4vw,28px)/1.15 var(--fd);margin:0 0 14px}
.bq__row{display:flex;gap:10px}
.bq__in{flex:1;min-width:0;font:400 18px/1.3 var(--fb);color:var(--ink);background:var(--paper);border:1.5px solid #7C8798;border-radius:0;padding:15px 16px}
.bq__in:focus-visible{outline:3px solid var(--cyan-d);outline-offset:2px}
.bq__ex,.bq__filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:14px 0 0;font-size:14.5px;color:var(--ink2)}
.bq__ex[hidden],.bq__filters[hidden]{display:none}
.bq__chip{font:inherit;font-size:14.5px;line-height:1.3;color:var(--ink);padding:9px 13px;background:var(--paper);border:1px solid var(--line);cursor:pointer}
.bq__chip:hover{border-color:var(--ink)}
.bq__chip.is-on{background:var(--ink);border-color:var(--ink);color:#fff}
.bq__chip small{color:var(--ink2);font-size:13px;margin-left:4px}
.bq__chip.is-on small{color:#C9D1DC}
.bq__filters b{flex-basis:100%;font:400 12.5px var(--fm);color:var(--ink2);margin-top:6px}
.bq__status{margin:22px 0 0;font-weight:700}
.bq__status:empty{display:none}
.bq__status span{display:block;font-weight:400;font-size:14.5px;color:var(--ink2)}
.bq__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px}
.bq__grid:empty{display:none}
.bq__card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);background:#fff}
.bq__pic{display:block;aspect-ratio:4/5;background:#fff;overflow:hidden}
.bq__pic img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .35s}
.bq__card:hover .bq__pic img{transform:scale(1.04)}
.bq__body{display:flex;flex-direction:column;gap:6px;flex:1;padding:12px 14px 14px;border-top:1px solid var(--line)}
.bq__meta{margin:0;font:400 12.5px var(--fm);color:var(--ink2)}
.bq__card h3{font:500 16.5px/1.25 var(--fd);margin:0}
.bq__info{margin:0;font-size:13.5px;line-height:1.4;color:var(--ink2)}
.bq__card h3 a{text-decoration:none}
.bq__card h3 a:hover{color:var(--cyan-d)}
.bq__act{display:flex;flex-wrap:wrap;gap:6px 14px;margin:auto 0 0;padding-top:8px;font-size:14px;font-weight:700}
.bq__act a{color:var(--cyan-d);text-underline-offset:3px;padding:6px 0}
.bq__act a+a{color:var(--red-d)}
.bq__more{margin:22px 0 0;text-align:center}
.bq__empty{margin-top:18px;padding:22px;background:var(--paper)}
.bq__empty p{margin:0 0 14px;max-width:60ch}
@media (max-width:1099px){.bq__grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:700px){.bq{padding:18px}.bq__grid{grid-template-columns:repeat(2,1fr);gap:10px}.bq__row{flex-direction:column}.bq__in{font-size:17px}}
@media (prefers-reduced-motion:reduce){.bq__pic img{transition:none}}
