.brands-page.svelte-13snnlp{background-color:var(--background);background-image:var(--pinstripe);min-height:100vh;padding:3rem 0 5rem}.brands-header.svelte-13snnlp{text-align:center;margin-bottom:2.5rem}.brands-header.svelte-13snnlp .eyebrow:where(.svelte-13snnlp){margin:0 0 .6rem;font-size:.7rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--primary)}.brands-header.svelte-13snnlp h1:where(.svelte-13snnlp){margin:0 0 .5rem;font-size:clamp(2rem,4vw,2.75rem);font-weight:300;letter-spacing:.05em;text-transform:uppercase;color:var(--text-primary)}.brands-header.svelte-13snnlp .subtitle:where(.svelte-13snnlp){margin:0;font-size:.95rem;color:var(--text-secondary);max-width:36rem;margin-inline:auto}.filter-rail.svelte-13snnlp{margin-bottom:3rem}.filter-rail.svelte-13snnlp ul:where(.svelte-13snnlp){list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.filter-rail.svelte-13snnlp .chip:where(.svelte-13snnlp){display:inline-block;padding:.55rem 1.1rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--text-secondary);background:transparent;border:1px solid var(--border-color-light);text-decoration:none;transition:color .15s ease,border-color .15s ease,background .15s ease}.filter-rail.svelte-13snnlp .chip:where(.svelte-13snnlp):hover{color:var(--primary);border-color:rgba(var(--primary-rgb),.6)}.filter-rail.svelte-13snnlp .chip.active:where(.svelte-13snnlp){color:var(--on-primary);background:var(--primary);border-color:var(--primary)}.category-block.svelte-13snnlp{margin-bottom:4rem}.category-block.svelte-13snnlp:last-child{margin-bottom:0}.category-header.svelte-13snnlp{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-bottom:.85rem;margin-bottom:1.75rem;border-bottom:1px solid var(--border-color-light)}.category-header.svelte-13snnlp h2:where(.svelte-13snnlp){margin:0;font-size:1.35rem;font-weight:300;letter-spacing:.06em;text-transform:uppercase;color:var(--text-primary)}.category-header.svelte-13snnlp .count:where(.svelte-13snnlp){font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.brand-grid.svelte-13snnlp{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1.5rem}@media (max-width: 1100px){.brand-grid.svelte-13snnlp{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width: 860px){.brand-grid.svelte-13snnlp{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 600px){.brand-grid.svelte-13snnlp{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}}@media (max-width: 380px){.brand-grid.svelte-13snnlp{grid-template-columns:repeat(2,minmax(0,1fr))}}.brand-cell.svelte-13snnlp{display:flex}.brand-link.svelte-13snnlp{display:flex;flex-direction:column;align-items:center;gap:.6rem;text-decoration:none;width:100%;transition:transform .2s ease}.brand-link.svelte-13snnlp:hover{transform:translateY(-3px)}.brand-link.svelte-13snnlp:hover .brand-plate:where(.svelte-13snnlp){border-color:rgba(var(--primary-rgb),.85)}.brand-link.svelte-13snnlp:hover .brand-name:where(.svelte-13snnlp){color:var(--primary)}.brand-plate.svelte-13snnlp{width:100%;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(var(--primary-rgb),.5);padding:.85rem;box-sizing:border-box;transition:border-color .2s ease}.brand-plate.svelte-13snnlp img:where(.svelte-13snnlp){max-width:100%;max-height:100%;object-fit:contain}.brand-fallback.svelte-13snnlp{font-size:1.75rem;font-weight:500;color:var(--primary);letter-spacing:.05em}.brand-name.svelte-13snnlp{font-size:.78rem;font-weight:500;letter-spacing:.06em;color:var(--text-secondary);text-align:center;line-height:1.3;transition:color .15s ease}.empty-state.svelte-13snnlp{text-align:center;padding:3rem 1rem}.empty-state.svelte-13snnlp p:where(.svelte-13snnlp){color:var(--text-secondary);margin:0 0 1rem;font-size:.95rem}.empty-state.svelte-13snnlp .back-link:where(.svelte-13snnlp){display:inline-block;padding:.6rem 1.2rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--primary);border:1px solid var(--primary);text-decoration:none;transition:background .15s ease,color .15s ease}.empty-state.svelte-13snnlp .back-link:where(.svelte-13snnlp):hover{background:var(--primary);color:var(--on-primary)}
