.fsb{--fsb-ink: #2e2e2d;--fsb-rule: #d1d0cf;background:transparent}.fsb-head{padding:0 0 10px;border-bottom:1px solid var(--fsb-rule);display:flex;justify-content:space-between;align-items:baseline;gap:8px}.fsb-title{margin:0;font-size:20px;font-weight:300;line-height:1.2;color:var(--artisanblue)}.fsb-clear{font-size:12px;font-weight:400;color:var(--artisanblue)}.fsb-group{border:0;border-bottom:1px solid var(--fsb-rule);margin:0;padding:8px 0 16px;min-width:0}.fsb-h{padding:0;margin:0 0 8px;font-size:20px;font-weight:300;line-height:1.2;text-transform:none;letter-spacing:0;color:var(--fsb-ink)}.fsb-hint,.fsb-limit{margin:-2px 0 8px;font-size:12px;color:var(--slate)}.fsb-limit{color:var(--fsb-ink)}.fsb-opts{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-height:260px;overflow-y:auto;overscroll-behavior:contain}.fsb-opt{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:300;line-height:14px;color:var(--fsb-ink)}.fsb-opt[hidden]{display:none}.fsb-opt input{width:13px;height:13px;margin:0;accent-color:var(--artisanblue);flex-shrink:0}.fsb-opt a{display:flex;align-items:baseline;gap:4px;flex:1;min-width:0;color:inherit;text-decoration:none}.fsb-opt a:hover{color:var(--artisanblue)}.fsb-opt.is-on a{font-weight:600}.fsb-opt.is-off{color:var(--slate)}.fsb-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fsb-count{font-size:10px;font-weight:300;color:var(--fsb-ink);flex-shrink:0}.fsb-more{margin-top:6px;padding:0;border:0;background:none;font:inherit;font-size:12px;color:var(--artisanblue);cursor:pointer}.fsb-more:hover{text-decoration:underline}.fsb-bsearch{margin:0 0 8px}.fsb-bsearch-input{width:100%;box-sizing:border-box;padding:6px 8px;border:1px solid var(--line, #cfd6e0);border-radius:4px;font:inherit;font-size:13px}.fsb-bsearch-status{margin:4px 0 0;font-size:12px;color:var(--slate)}.fsb-bsearch-status:empty{display:none}.fsb-bsearch-results{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px;max-height:220px;overflow-y:auto;overscroll-behavior:contain}.fsb-bsearch-hit a{color:inherit;text-decoration:none}.fsb-bsearch-hit a:hover .fsb-label{text-decoration:underline}.fsb-bsearch-pick{all:unset;cursor:pointer;color:inherit}.fsb-bsearch-pick:hover .fsb-label{text-decoration:underline}.fsb-bsearch-pick:focus-visible{outline:3px solid rgba(0,81,145,.4);outline-offset:2px}.fsb-bsearch-hit.is-off{color:var(--slate)}.fsb-allbrands{margin:6px 0 0;font-size:12px}.fsb-price{display:flex;gap:8px;align-items:center;margin-top:8px}.fsb-price input{width:100%;min-width:0;height:30px;border:1px solid var(--fsb-rule);border-radius:4px;padding:0 8px;font-size:13px;font-family:var(--sans);color:var(--fsb-ink)}.fsb-price .dash{color:var(--slate)}.fsb-actions{padding:12px 0 0}.fsb-actions{position:sticky;bottom:0;background:var(--paper);padding-bottom:12px;z-index:1}.fsb-apply{width:100%}.fsb-apply:disabled{opacity:.45;cursor:default;pointer-events:none}.fsb.has-pending .btn.fsb-apply{background:var(--artisanblue);border-color:var(--artisanblue);color:#fff}.fsb-toggle{display:flex;width:100%;justify-content:space-between;align-items:center;padding:10px 0;border:0;border-bottom:1px solid var(--fsb-rule);background:none;font:inherit;font-size:20px;font-weight:300;color:var(--artisanblue);cursor:pointer}.fsb-toggle[hidden]{display:none}.fsb-toggle:after{content:"+";font-size:20px}.fsb-toggle[aria-expanded=true]:after{content:"−"}.fsb.is-folded .fsb-form{display:none}.fsb-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.fsb-chip{font-size:12.5px;background:var(--surface);border:1px solid var(--line);border-radius:99px;padding:4px 11px;display:inline-flex;gap:7px;align-items:center;color:var(--navy);text-decoration:none}.fsb-chip:hover{border-color:var(--artisanblue);text-decoration:none}.fsb-chip .x{color:var(--slate);font-weight:700}.fsb-chip:hover .x{color:var(--navy)}.fsb-chip-clear{border-style:dashed;color:var(--artisanblue)}.fsb-group.fsb-staff{background:#fffbe6;padding-left:8px;padding-right:8px}.crumbs{font-size:13px;color:var(--slate);padding:16px 0 0}.crumbs a{color:var(--slate)}.crumbs a:hover{color:var(--artisanblue)}.crumbs .sep{margin:0 7px;color:var(--line)}.wsearch{padding:20px 0 64px}.wsearch .search-grid{display:grid;grid-template-columns:250px 1fr;gap:32px;align-items:start}.wsearch .apply{width:100%;height:38px;background:var(--artisanblue);color:#fff;border:0;border-radius:4px;font-family:var(--sans);font-weight:600;font-size:14px;cursor:pointer}.wsearch .apply:hover{background:var(--artisanblue-hi)}.wsearch .results-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:14px}.wsearch .query-line{font-size:22px;font-weight:700;letter-spacing:var(--ls-tight);color:var(--navy)}.wsearch .query-line span{font-weight:400;color:var(--slate)}.wsearch .count{font-size:13.5px;color:var(--slate);margin-top:4px}.wsearch .variant-toggle{font-size:13px;margin-top:6px}.wsearch .variant-toggle a{color:var(--artisanblue)}.wsearch .sort-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--slate);white-space:nowrap}.wsearch .sort-row label{font-weight:600;color:var(--navy)}.wsearch .sort-row select{height:34px;border:1px solid var(--line);border-radius:4px;padding:0 10px;font-size:13.5px;color:var(--navy);font-family:var(--sans);background:var(--paper);cursor:pointer}.wsearch .result-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--sp-4)}.wsearch .result-item{display:flex}.wsearch .result-item>.item-card{flex:1}.wsearch .badge{font-size:12px;font-weight:600;padding:3px 9px;border-radius:99px;border:1px solid var(--line);color:var(--slate);background:var(--surface)}.wsearch .badge.cond,.wsearch .badge.stock.in{border-color:#1e8e5a59;color:var(--ok);background:#1e8e5a12}.wsearch .badge.stock.out{border-color:var(--line);color:var(--slate);background:var(--surface)}.wsearch .btn{display:inline-flex;align-items:center;height:36px;padding:0 16px;border-radius:4px;font-size:13.5px;font-weight:600;border:1px solid transparent;cursor:pointer;white-space:nowrap;text-decoration:none}.wsearch .btn.primary{background:var(--artisanblue);color:#fff;border-color:var(--artisanblue)}.wsearch .btn.primary:hover{background:var(--artisanblue-hi);text-decoration:none}.wsearch .btn.ghost{border:1.5px solid var(--artisanblue);color:var(--artisanblue);background:#00519114}.wsearch .btn.ghost:hover{background:var(--artisanblue);border-color:var(--artisanblue);color:#fff;text-decoration:none}.wsearch .pager{display:flex;align-items:center;justify-content:space-between;padding:22px 0 0;flex-wrap:wrap;gap:12px}.wsearch .pager .info{font-size:13.5px;color:var(--slate)}.wsearch .pager .pages{display:flex;gap:6px;align-items:center}.wsearch .pager .pages a,.wsearch .pager .pages .pg{min-width:34px;height:34px;border:1px solid var(--line);border-radius:4px;background:var(--paper);color:var(--navy);font-size:13.5px;display:inline-flex;align-items:center;justify-content:center;padding:0 8px;text-decoration:none}.wsearch .pager .pages a:hover{border-color:var(--slate);text-decoration:none}.wsearch .pager .pages .cur{background:var(--artisanblue);color:#fff;border-color:var(--artisanblue)}.wsearch .pager .pages .gap{border:0;background:none}.wsearch .pager .pages .disabled{opacity:.4}.wsearch .empty{text-align:center;padding:56px 24px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.wsearch .empty h2{font-size:22px;letter-spacing:var(--ls-tight);margin-bottom:10px;color:var(--navy)}.wsearch .empty p{color:var(--slate);max-width:48ch;margin:0 auto 24px;font-size:15.5px}@media(max-width:980px){.wsearch .search-grid{grid-template-columns:1fr;gap:20px}}.wsearch .skel-rail{display:flex;flex-direction:column;gap:14px;padding-top:4px}.wsearch .skel-bar,.wsearch .skel-card{display:block;background:var(--surface);border:1px solid var(--line);border-radius:6px}.wsearch .skel-bar{height:14px;width:100%;border-radius:4px}.wsearch .skel-bar.short{width:60%}.wsearch .skel-card{flex:1;min-height:360px}@media(prefers-reduced-motion:no-preference){.wsearch .skel-bar,.wsearch .skel-card{animation:wsearch-skel 1.2s ease-in-out infinite alternate}}@keyframes wsearch-skel{0%{opacity:1}to{opacity:.55}}@media(max-width:980px){.wsearch .skel-rail{display:none}}
