.shopbar{margin:0 0 22px;display:flex;flex-direction:column;gap:10px}
.srow{display:flex;gap:10px;flex-wrap:wrap}
#shq{flex:1 1 260px;min-width:0;padding:11px 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text);font:inherit}
#shq:focus,#shsort:focus,.chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
#shsort{padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text);font:inherit}
.chips{display:flex;gap:8px;align-items:center;overflow-x:auto;scrollbar-width:none;padding:2px 0;-webkit-overflow-scrolling:touch}
.chips::-webkit-scrollbar{display:none}
.cl{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);flex:0 0 auto;min-width:64px}
.chip{flex:0 0 auto;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:999px;padding:7px 14px;font:inherit;font-size:.9rem;cursor:pointer;white-space:nowrap;min-height:36px}
.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}
.chip:disabled{opacity:.45;cursor:default}
.chip .n{opacity:.7;margin-left:6px;font-size:.8rem}
.sres{display:flex;gap:14px;align-items:center;font-size:.92rem;color:var(--muted)}
.linkbtn{background:none;border:0;color:var(--accent);text-decoration:underline;font:inherit;cursor:pointer;padding:0}
.tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}
.tag{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:var(--alt);color:var(--muted)}
.tag.t-coparent{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}
.tag.t-bundle{background:color-mix(in srgb,var(--hl) 28%,transparent);color:var(--text)}
.bcard{background:var(--surface);border:2px solid var(--hl);border-radius:14px;display:flex;flex-direction:column}
.bcard h3{margin-top:4px}.inc{margin:4px 0 14px;font-size:.92rem}.inc summary{cursor:pointer;color:var(--accent);font-weight:700}
.inc ul{margin:8px 0 0;padding-left:18px;columns:2;column-gap:16px}
.card[hidden],.bcard[hidden]{display:none!important}
@media(max-width:600px){.cl{min-width:auto}.srow{flex-direction:column}#shsort{width:100%}.inc ul{columns:1}}
.bcard .btn{white-space:nowrap}
@media(min-width:700px){.bcard{grid-column:span 2}.bcard .cb{padding:22px 26px}}
@media(max-width:600px){#shq{flex:none;width:100%;box-sizing:border-box}#shsort{box-sizing:border-box}}
.lpstats{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 10px}
.lpst{font:600 12px/1 Lato,system-ui,sans-serif;padding:5px 9px;border-radius:999px;background:var(--alt);color:var(--muted);border:1px solid var(--line);letter-spacing:.01em}
.lpst-b{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}
.lpst-c{color:var(--hl,#b07a3a);border-color:color-mix(in srgb,var(--hl,#b07a3a) 40%,var(--line))}
#qv .lpstats{margin:6px 0 4px}
