.bms[data-v-809a4045]{flex-direction:column;gap:.5rem;display:flex;position:relative}.bms__sr[data-v-809a4045]{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bms__label[data-v-809a4045]{font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.bms__label[data-v-809a4045],.bms__trigger[data-v-809a4045]{font-family:var(--f-body);color:var(--text)}.bms__trigger[data-v-809a4045]{width:100%;min-height:44px;font-size:var(--fs-small);background:var(--surface);border:1.5px solid var(--text-soft);border-radius:var(--radius-input);cursor:pointer;transition:border-color var(--dur-fast) ease;align-items:center;gap:.5rem;padding:.6rem .9rem;font-weight:600;display:flex}.bms__trigger[data-v-809a4045]:hover{border-color:var(--primary-deep)}.bms__trigger[data-v-809a4045]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.bms__trigger-text[data-v-809a4045]{text-align:left;flex:1}.bms__badge[data-v-809a4045]{border-radius:var(--radius-pill);background:var(--primary-deep);min-width:1.25rem;height:1.25rem;color:var(--ink-on-accent);font-size:var(--fs-micro);justify-content:center;align-items:center;padding:0 .35rem;font-weight:700;line-height:1;display:inline-flex}.bms__chevron[data-v-809a4045]{border-right:2px solid var(--text);border-bottom:2px solid var(--text);width:.45rem;height:.45rem;transition:transform var(--dur-fast) ease;transform:rotate(45deg)}.bms__chevron.is-open[data-v-809a4045]{transform:rotate(-135deg)}.bms__panel[data-v-809a4045]{z-index:20;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-input);box-shadow:var(--sh-raised);flex-direction:column;gap:.5rem;padding:.75rem;display:flex;position:absolute;top:calc(100% + .4rem);left:0;right:0}.bms--inline .bms__panel[data-v-809a4045]{box-shadow:none;position:static}.bms__search[data-v-809a4045]{width:100%;min-height:44px;font-family:var(--f-body);font-size:var(--fs-small);color:var(--text);background:var(--surface);border:1.5px solid var(--text-soft);border-radius:var(--radius-input);padding:.55rem .75rem}.bms__search[data-v-809a4045]::placeholder{color:var(--text);opacity:.75}.bms__search[data-v-809a4045]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.bms__status[data-v-809a4045]{font-size:var(--fs-micro);color:var(--text);margin:0}.bms__list[data-v-809a4045]{flex-direction:column;max-height:15rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.bms--inline .bms__list[data-v-809a4045]{max-height:none}.bms__option[data-v-809a4045]{border-radius:var(--radius-input);min-height:44px;font-family:var(--f-body);font-size:var(--fs-small);color:var(--text);cursor:pointer;align-items:center;gap:.6rem;padding:.35rem .4rem;display:flex}.bms__option[data-v-809a4045]:hover{background:var(--primary-soft)}.bms__checkbox[data-v-809a4045]{width:1.1rem;height:1.1rem;accent-color:var(--primary-deep);flex:none}.bms__checkbox[data-v-809a4045]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.bms__option-text[data-v-809a4045]{flex:1}.bms__empty[data-v-809a4045]{font-size:var(--fs-small);color:var(--text);margin:0}.bms__foot[data-v-809a4045]{justify-content:space-between;gap:.5rem;display:flex}.bms__clear[data-v-809a4045],.bms__done[data-v-809a4045]{min-height:44px;font-family:var(--f-body);font-size:var(--fs-small);border-radius:var(--radius-pill);cursor:pointer;padding:.5rem 1rem;font-weight:600}.bms__clear[data-v-809a4045]{border:1.5px solid var(--border);color:var(--text);background:0 0}.bms__clear[data-v-809a4045]:disabled{opacity:.5;cursor:not-allowed}.bms__done[data-v-809a4045]{background:var(--primary-deep);border:1.5px solid var(--primary-deep);color:var(--ink-on-accent)}.bms__clear[data-v-809a4045]:focus-visible,.bms__done[data-v-809a4045]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.bms__chips[data-v-809a4045]{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.bms__chip[data-v-809a4045]{min-height:44px;font-family:var(--f-body);font-size:var(--fs-small);color:var(--primary-deep);background:var(--surface);border:1px solid var(--primary-deep);border-radius:var(--radius-pill);cursor:pointer;align-items:center;gap:.35rem;padding:.35rem .75rem;font-weight:500;display:inline-flex}.bms__chip[data-v-809a4045]:hover{border-color:var(--primary-deep)}.bms__chip[data-v-809a4045]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.bms__chip-x[data-v-809a4045]{font-size:1.05rem;line-height:1}@media (prefers-reduced-motion:reduce){.bms__chevron[data-v-809a4045],.bms__trigger[data-v-809a4045]{transition:none}}.shelf[data-v-9bafbad1]{padding-bottom:max(var(--section-spacing),4rem)}.shelf[data-v-9bafbad1] :where(input,select,textarea,button){font-family:var(--f-body)}.shelf__crumbs[data-v-9bafbad1]{font-size:var(--fs-micro);color:var(--text);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.shelf__crumbs a[data-v-9bafbad1]{color:var(--text);text-decoration:none}.shelf__crumbs a[data-v-9bafbad1]:hover{color:var(--primary-deep);text-decoration:underline}.shelf__crumb-sep[data-v-9bafbad1]{opacity:.4}.shelf__crumb-curr[data-v-9bafbad1]{color:var(--text);font-weight:500}.shelf__head[data-v-9bafbad1]{margin-bottom:2rem}.shelf__head--bare[data-v-9bafbad1]{margin-bottom:1.5rem}.shelf__title[data-v-9bafbad1]{font-size:var(--fs-h1);font-family:var(--f-body);letter-spacing:-.01em;color:var(--text);margin:.4rem 0 .8rem;font-weight:600}.shelf__head--bare .shelf__title[data-v-9bafbad1]{margin:0}.shelf__intro[data-v-9bafbad1]{font-size:var(--fs-body);color:var(--text);max-width:50ch;margin:0}.shelf__subcats[data-v-9bafbad1]{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.5rem;margin-bottom:2.5rem;padding-bottom:1.25rem;display:flex}.shelf__body[data-v-9bafbad1]{grid-template-columns:240px 1fr;align-items:start;gap:2.5rem;display:grid}.shelf__sidebar[data-v-9bafbad1]{flex-direction:column;gap:1.5rem;max-height:calc(100vh - 7rem);margin:-4px;padding:4px;display:flex;position:sticky;top:6rem;overflow-y:auto}.shelf__filter-head[data-v-9bafbad1]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding-bottom:.5rem;display:flex}.shelf__filter-title[data-v-9bafbad1]{font-family:var(--f-body);color:var(--text);font-size:1.1rem;font-weight:600}.shelf__filter-clear[data-v-9bafbad1]{font-family:var(--f-body);font-size:var(--fs-small);color:var(--primary-deep);cursor:pointer;background:0 0;border:none;min-height:44px;padding:.5rem .25rem;font-weight:600}.shelf__filter-clear[data-v-9bafbad1]:hover{text-decoration:underline}.shelf__filter-group[data-v-9bafbad1]{flex-direction:column;gap:.6rem;display:flex}.shelf__filter-label[data-v-9bafbad1]{font-family:var(--f-body);font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--text);font-weight:700}.shelf__filter-options[data-v-9bafbad1]{flex-direction:column;gap:.35rem;display:flex}.shelf__opt-btn[data-v-9bafbad1]{text-align:left;font-family:var(--f-body);font-size:var(--fs-small);color:var(--text);border-radius:var(--radius-input);cursor:pointer;min-height:44px;transition:background var(--dur-fast) ease,color var(--dur-fast) ease;background:0 0;border:none;padding:.6rem .65rem}.shelf__opt-btn[data-v-9bafbad1]:hover{background:var(--primary-soft);color:var(--text)}.shelf__opt-btn[aria-pressed=true][data-v-9bafbad1]{background:var(--primary-deep);color:var(--ink-on-accent);font-weight:600}.shelf__toolbar[data-v-9bafbad1]{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:.75rem;display:flex}.shelf__count[data-v-9bafbad1]{font-size:var(--fs-small);color:var(--text);margin:0}.shelf__count-num[data-v-9bafbad1]{color:var(--text);font-weight:700}.shelf__actions[data-v-9bafbad1]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.shelf__mob-btn[data-v-9bafbad1]{font-size:var(--fs-small);min-height:44px;padding:.6rem 1rem;display:none}.shelf__mob-count[data-v-9bafbad1]{border-radius:var(--radius-pill);background:var(--primary-deep);min-width:1.25rem;height:1.25rem;color:var(--ink-on-accent);font-size:var(--fs-micro);justify-content:center;align-items:center;margin-left:.4rem;padding:0 .35rem;font-weight:700;line-height:1;display:inline-flex}.shelf__sort[data-v-9bafbad1]{align-items:center;gap:.5rem;display:flex}.shelf__sort-label[data-v-9bafbad1]{font-family:var(--f-body);font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--text);white-space:nowrap;font-weight:700}.shelf__sort-control[data-v-9bafbad1]{display:inline-flex;position:relative}.shelf__sort-select[data-v-9bafbad1]{appearance:none;font-family:var(--f-body);font-size:var(--fs-small);color:var(--text);background:var(--surface);border:1.5px solid var(--text-soft);border-radius:var(--radius-pill);cursor:pointer;min-height:44px;transition:border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease;padding:.5rem 2.5rem .5rem 1rem;font-weight:600}.shelf__sort-select[data-v-9bafbad1]:hover{border-color:var(--primary-deep)}.shelf__sort-select[data-v-9bafbad1]:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-color:var(--primary-deep)}.shelf__sort-chevron[data-v-9bafbad1]{border-right:2px solid var(--text);border-bottom:2px solid var(--text);pointer-events:none;width:.5rem;height:.5rem;margin-top:-.3rem;position:absolute;top:50%;right:1rem;transform:rotate(45deg)}.shelf__empty[data-v-9bafbad1]{text-align:center;padding:4rem 1rem}.shelf__empty-msg[data-v-9bafbad1]{font-family:var(--f-body);color:var(--text);margin-bottom:1rem}.shelf__more[data-v-9bafbad1]{text-align:center;margin-top:3rem}.shelf__mob-drawer[data-v-9bafbad1]{z-index:100;justify-content:flex-end;display:flex;position:fixed;inset:0}.shelf__mob-scrim[data-v-9bafbad1]{background:rgba(var(--shadow),.4);position:absolute;inset:0}.shelf__mob-panel[data-v-9bafbad1]{background:var(--surface);flex-direction:column;width:min(92vw,380px);height:100%;padding:1.5rem;display:flex;position:relative;overflow-y:auto}.shelf__mob-head[data-v-9bafbad1]{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.shelf__mob-title[data-v-9bafbad1]{font-family:var(--f-body);color:var(--text);font-size:1.3rem;font-weight:600}.shelf__mob-close[data-v-9bafbad1]{color:var(--text);border-radius:var(--radius-input);cursor:pointer;background:0 0;border:none;min-width:44px;min-height:44px;font-size:1.6rem;line-height:1}.shelf__mob-close[data-v-9bafbad1]:hover{background:var(--primary-soft);color:var(--text)}.shelf__mob-body[data-v-9bafbad1]{flex-direction:column;flex:1;gap:1.5rem;display:flex}.shelf__mob-foot[data-v-9bafbad1]{border-top:1px solid var(--border);gap:1rem;padding-top:1.5rem;display:flex}.shelf__mob-foot button[data-v-9bafbad1]{flex:1}@media (width<=900px){.shelf__body[data-v-9bafbad1]{grid-template-columns:1fr}.shelf__sidebar[data-v-9bafbad1]{display:none}.shelf__mob-btn[data-v-9bafbad1]{display:inline-flex}}.shelf__active-tray[data-v-9bafbad1]{background:var(--primary-soft);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:2rem;padding:.85rem 1.25rem;display:flex}.shelf__active-label[data-v-9bafbad1]{font-family:var(--f-body);font-size:var(--fs-small);color:var(--text);font-weight:700}.shelf__active-chips[data-v-9bafbad1]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.shelf__active-chip[data-v-9bafbad1]{font-family:var(--f-body);font-size:var(--fs-small);border-radius:var(--radius-pill);background:var(--surface);min-height:44px;color:var(--primary-deep);border:1px solid var(--border);cursor:pointer;transition:border-color var(--dur-fast) ease,background var(--dur-fast) ease;align-items:center;gap:.35rem;padding:.4rem .9rem;font-weight:500;display:inline-flex}.shelf__active-chip[data-v-9bafbad1]:hover{border-color:var(--primary-deep);background:var(--primary-soft);color:var(--text)}.shelf__active-chip-close[data-v-9bafbad1]{font-size:1.05rem;line-height:1}.shelf__active-clear-all[data-v-9bafbad1]{font-family:var(--f-body);font-size:var(--fs-small);min-height:44px;color:var(--text);cursor:pointer;transition:color var(--dur-fast) ease;background:0 0;border:none;padding:.4rem .25rem;font-weight:600;text-decoration:underline}.shelf__active-clear-all[data-v-9bafbad1]:hover{color:var(--primary-deep)}.shelf__toggle-row[data-v-9bafbad1]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-input);justify-content:space-between;align-items:center;gap:.75rem;min-height:44px;padding:.75rem 1rem;display:flex}.shelf__price-inputs[data-v-9bafbad1]{align-items:center;gap:.5rem;display:flex}.shelf__price-input[data-v-9bafbad1]{min-width:0;font-family:var(--f-body);font-size:var(--fs-small);text-align:center;min-height:44px;color:var(--text);border:1.5px solid var(--text-soft);border-radius:var(--radius-input);flex:1;padding:.6rem .65rem}.shelf__price-input[data-v-9bafbad1]::placeholder{color:var(--text);opacity:.75}.shelf__price-sep[data-v-9bafbad1]{font-size:var(--fs-small);color:var(--text)}.shelf__concern-grid[data-v-9bafbad1]{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}.shelf__concern-card[data-v-9bafbad1]{text-align:center;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-input);font-family:var(--f-body);font-size:var(--fs-small);cursor:pointer;min-height:44px;color:var(--text);transition:border-color var(--dur-fast) ease,color var(--dur-fast) ease,background var(--dur-fast) ease;padding:.6rem .5rem;font-weight:500}.shelf__concern-card[data-v-9bafbad1]:hover{border-color:var(--primary-deep);color:var(--text);background:var(--primary-soft)}.shelf__concern-card[aria-pressed=true][data-v-9bafbad1]{background:var(--primary-deep);border-color:var(--primary-deep);color:var(--ink-on-accent);font-weight:600}@media (width<=420px){.shelf__concern-grid[data-v-9bafbad1]{grid-template-columns:1fr}.shelf__toolbar[data-v-9bafbad1]{align-items:flex-start}.shelf__sort[data-v-9bafbad1]{width:100%}.shelf__sort-control[data-v-9bafbad1]{flex:1}.shelf__sort-select[data-v-9bafbad1]{width:100%}}@media (prefers-reduced-motion:reduce){.shelf__active-chip[data-v-9bafbad1],.shelf__concern-card[data-v-9bafbad1],.shelf__opt-btn[data-v-9bafbad1],.shelf__sort-select[data-v-9bafbad1]{transition:none}}
