.buyer-browse{--bb-indigo:var(--brand-primary);--bb-indigo-dark:var(--brand-primary-hover);--bb-indigo-soft:var(--brand-primary-soft);--bb-emerald:var(--brand-success);--bb-orange:var(--brand-accent);--bb-orange-hover:var(--brand-accent-hover);--bb-surface:var(--surface-muted);--bb-card:var(--surface-card);--bb-text:var(--text-primary);--bb-muted:var(--text-muted);--bb-border:var(--border-default);--bb-radius:12px;background:var(--bb-surface);color:var(--bb-text);box-sizing:border-box;width:100%;min-width:0;max-width:min(100%,100vw);overflow-x:clip}.buyer-browse .bb-focus:focus-visible{outline:2px solid var(--bb-indigo);outline-offset:2px}.buyer-browse .bb-card{border:1px solid var(--bb-border);border-radius:var(--bb-radius);background:var(--bb-card);box-shadow:0 1px 2px #0b5c660f}.buyer-browse .bb-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}@media (min-width:768px){.buyer-browse .bb-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}}@media (min-width:1024px){.buyer-browse .bb-layout{grid-template-columns:minmax(220px,24%) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.buyer-browse .bb-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.buyer-browse .bb-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1440px){.buyer-browse .bb-product-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.buyer-browse .bb-categories-grid{grid-template-columns:1fr;gap:.75rem;display:grid}@media (min-width:360px){.buyer-browse .bb-categories-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.buyer-browse .bb-categories-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}}.buyer-browse .bb-sidebar-sticky{position:sticky;top:5.5rem}.buyer-browse .bb-sparse-layout{align-items:start;gap:1rem;display:grid}.buyer-browse .bb-sparse-products{grid-template-columns:minmax(0,1fr);gap:.75rem;max-width:22rem;display:grid}.buyer-browse .bb-sparse-panels{gap:.75rem;display:grid}@media (min-width:768px){.buyer-browse .bb-sparse-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:1.25rem}.buyer-browse .bb-sparse-products{max-width:none}}@media (min-width:1024px){.buyer-browse .bb-sparse-panels{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}}.buyer-browse .bb-product-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr));max-width:52rem}@media (min-width:768px){.buyer-browse .bb-product-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}}.buyer-browse .bb-results-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.buyer-browse p,.buyer-browse h1,.buyer-browse h2{overflow-wrap:anywhere}.buyer-browse .bb-page-intro{white-space:normal;overflow-wrap:break-word;min-width:0;max-width:min(100%,100vw - 1.5rem)}.buyer-browse .bb-empty-state-wrap{box-sizing:border-box;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-width:min(100%,100vw - 1.5rem);display:grid}.buyer-browse .bb-empty-state{box-sizing:border-box;text-align:center;border:1px dashed var(--bb-border);border-radius:var(--bb-radius);background:var(--bb-card,#fff);overflow-wrap:break-word;grid-template-columns:minmax(0,1fr);justify-items:stretch;width:100%;min-width:0;max-width:100%;padding:1.5rem .75rem;display:grid}@media (min-width:640px){.buyer-browse .bb-empty-state{padding:2rem}}.buyer-browse .bb-empty-state__title,.buyer-browse .bb-empty-state__body{box-sizing:border-box;white-space:normal;overflow-wrap:break-word;word-break:normal;justify-self:stretch;width:auto;min-width:0;max-width:min(100%,100vw - 2.5rem);margin:0;display:block}.buyer-browse .bb-empty-state__body{margin-top:.5rem;padding-inline:.25rem;line-height:1.625}@media (min-width:640px){.buyer-browse .bb-empty-state__body{max-width:28rem;margin-inline:auto}}.buyer-browse .bb-empty-state__actions{flex-direction:column;align-items:stretch;gap:.5rem;width:100%;min-width:0;max-width:100%;margin-top:1.25rem;display:flex}@media (min-width:640px){.buyer-browse .bb-empty-state__actions{flex-flow:wrap;justify-content:center;align-items:center}}
