.brand-crumbs{display:flex;flex-wrap:wrap;gap:8px 20px;margin:16px 0}.brand-crumbs a{display:inline-flex;align-items:center;gap:8px;min-height:44px;overflow-wrap:anywhere}.brand-landing-header{display:grid;gap:24px;align-items:center;padding:clamp(24px,3vw,36px);border-radius:32px;background:var(--surface);margin:16px 0 24px;min-width:0}.brand-landing-header.has-brand-logo{grid-template-columns:160px minmax(0,1fr)}.brand-landing-copy{min-width:0}.brand-landing-header h1{font-size:clamp(30px,5vw,56px);line-height:1.1;margin:8px 0 16px;overflow-wrap:anywhere}.brand-landing-header p:not(.eyebrow){color:var(--muted);line-height:1.55;max-width:800px;overflow-wrap:anywhere}.brand-landing-logo,.brand-landing-wordmark{display:grid;place-items:center;background:#fff;border-radius:20px;padding:16px;color:#172118}.brand-landing-logo{width:160px;max-width:100%;margin:0}.brand-landing-logo img,.brand-landing-wordmark img{max-width:100%;height:64px;object-fit:contain}.brand-stock-count{display:inline-flex;gap:8px;align-items:center;background:var(--primary-soft,var(--bg));padding:10px 16px;border-radius:18px;font-size:.85rem}.brand-landing-search{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:24px 0}.brand-landing-search label{flex:1;min-width:min(220px,100%);margin:0}.brand-landing-search input{min-height:52px;font-size:16px}.brand-landing-search button,.brand-landing-search>a,.brand-landing-empty>a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:12px 20px;border-radius:24px;overflow-wrap:anywhere}.brand-landing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.brand-landing-card{display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:16px;padding:24px;border:1px solid var(--line);border-radius:28px;background:var(--surface);text-decoration:none;color:var(--text);min-width:0;transition:transform .24s cubic-bezier(.2,0,0,1),background .24s}.brand-landing-card:hover{background:var(--primary-soft,var(--surface));transform:translateY(-3px)}.brand-landing-card:active{transform:scale(.98)}.brand-landing-wordmark{grid-column:1/-1;min-height:100px}.brand-landing-card strong{display:block;font-size:18px;overflow-wrap:anywhere}.brand-landing-card small{display:block;color:var(--muted);margin-top:8px}.brand-models{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0;max-height:260px;overflow:auto;padding:6px}.brand-models a{display:inline-flex;gap:12px;align-items:center;min-height:48px;padding:10px 18px;border:1px solid var(--line);border-radius:18px;text-decoration:none;color:var(--text);overflow-wrap:anywhere;transition:background .24s,transform .24s}.brand-models a[aria-current]{background:var(--brand);color:var(--md-sys-color-on-primary,#fff);border-color:var(--brand)}.brand-models small{font-variant-numeric:tabular-nums}.brand-models a:active{transform:scale(.98)}.brand-landing-pages{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin:32px 0}.brand-landing-pages a{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:12px 20px;border:1px solid var(--line);border-radius:20px;text-decoration:none}.brand-prev{transform:rotate(180deg)}.brand-landing-empty{text-align:center;padding:36px}.brand-landing-empty>.icon{width:44px;height:44px;color:var(--brand)}.brand-landing-empty h2{overflow-wrap:anywhere}.brand-discovery-links{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 20px}.brand-discovery-links a,.brand-discovery-links>span{display:inline-flex;gap:8px;align-items:center;min-height:44px;padding:8px 14px;border:1px solid var(--line);border-radius:16px;font-size:.85rem;overflow-wrap:anywhere;color:var(--text);text-decoration:none}.brand-crumbs a:focus-visible,.brand-landing-card:focus-visible,.brand-models a:focus-visible,.brand-landing-pages a:focus-visible,.brand-landing-search :focus-visible,.brand-discovery-links a:focus-visible{outline:2px solid var(--brand);outline-offset:3px}
@media(max-width:900px){.brand-landing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.brand-landing-grid{grid-template-columns:minmax(0,1fr);gap:16px}.brand-landing-card{padding:20px}.brand-landing-header{border-radius:24px;gap:16px}.brand-landing-header.has-brand-logo{grid-template-columns:minmax(0,1fr)}.brand-landing-logo{width:120px;padding:12px}.brand-landing-logo img{height:40px}.brand-landing-header h1{margin:8px 0 12px}.brand-landing-search label{flex-basis:100%}.brand-landing-search button{width:100%}.brand-landing-empty{padding:24px}.brand-models{max-height:220px}}
@media(prefers-reduced-motion:reduce){.brand-landing-card,.brand-models a{transition:none}}
