/* Brands presentation is owned by the active theme. */
.b2bp-brands-page,.b2bp-brand-showcase,.b2bp-brand-profile-hero{box-sizing:border-box}.b2bp-brands-page *,.b2bp-brand-showcase *,.b2bp-brand-profile-hero *{box-sizing:border-box}.b2bp-brands-page .b2bp-shell{width:min(calc(100% - 40px),var(--b2bp-shell,1180px));margin-inline:auto}.b2bp-brands-page .b2bp-eyebrow,.b2bp-brand-showcase .b2bp-eyebrow,.b2bp-brand-profile-hero .b2bp-eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.b2bp-brands-page .b2bp-heading-xl,.b2bp-brand-profile-hero .b2bp-heading-xl{font-size:clamp(34px,5vw,64px);line-height:1.02;letter-spacing:-.04em}.b2bp-brands-page .b2bp-lead,.b2bp-brand-profile-hero .b2bp-lead{font-size:clamp(16px,2vw,20px);line-height:1.65}.b2bp-brand-showcase .b2bp-section-link,.b2bp-brand-profile-hero .b2bp-button{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:600;color:var(--b2bpb-accent,var(--b2bp-primary,#5a5042))}.b2bp-brand-showcase{--b2bpb-card-min-width:220px}.b2bp-brand-showcase{width:100%;padding:clamp(28px,4vw,48px);border-radius:var(--b2bp-radius-xl,28px);background:var(--b2bpb-section-bg,var(--b2bp-surface,#fff));border:1px solid color-mix(in srgb,var(--b2bp-primary,#5a5042) 8%,transparent);box-shadow:0 12px 40px color-mix(in srgb,var(--b2bp-primary,#5a5042) 7%,transparent);overflow:hidden;color:var(--b2bpb-text,var(--b2bp-text,#201d19))}.b2bp-brand-showcase-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:28px}.b2bp-brand-showcase-head h2{margin:7px 0 0;max-width:780px;font-size:clamp(30px,4vw,50px);line-height:1.02;letter-spacing:-.04em;font-weight:600}.b2bp-brand-showcase-head p{max-width:720px;margin:14px 0 0;color:var(--b2bp-muted,#766f66);line-height:1.7}.b2bp-brand-showcase-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.b2bp-brand-carousel-controls{display:flex;gap:8px;flex:0 0 auto}.b2bp-brand-carousel-controls button{width:46px;height:46px;border:1px solid color-mix(in srgb,var(--b2bp-primary,#5a5042) 14%,transparent);border-radius:14px;background:var(--b2bp-beige,#f4efe7);color:var(--b2bp-primary,#5a5042);font-size:19px;cursor:pointer}.b2bp-brand-carousel-controls button:hover,.b2bp-brand-carousel-controls button:focus-visible{background:var(--b2bpb-accent,var(--b2bp-primary,#5a5042));color:#fff;outline:none}.b2bp-brand-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(var(--b2bpb-card-min-width),1fr);gap:14px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none;padding:10px 10px 8px}.b2bp-brand-carousel::-webkit-scrollbar{display:none}.b2bp-brand-logo-card{scroll-snap-align:start;display:flex;min-height:190px;flex-direction:column;justify-content:space-between;gap:22px;padding:24px;border-radius:var(--b2bp-radius-lg,20px);background:var(--b2bpb-card-bg,var(--b2bp-beige,#f4efe7));border:1px solid color-mix(in srgb,var(--b2bp-primary,#5a5042) 8%,transparent);color:var(--b2bpb-text,var(--b2bp-text,#201d19));text-decoration:none}.b2bp-brand-logo-card:hover,.b2bp-brand-logo-card:focus-visible{transform:translateY(-3px);box-shadow:0 18px 42px color-mix(in srgb,var(--b2bp-primary,#5a5042) 12%,transparent);outline:none}.b2bp-brand-logo-media{display:grid;place-items:center;min-height:105px;padding:10px;border-radius:var(--b2bp-radius-md,16px);background:var(--b2bp-surface,#fff);overflow:hidden}.b2bp-brand-logo-media img{display:block;width:auto;height:auto;max-width:100%;max-height:92px;object-fit:contain}.b2bp-brand-logo-media strong{font-size:22px;font-weight:600}.b2bp-brand-logo-name{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:600}.b2bp-brands-page{padding:var(--b2bp-page-top-space,28px) 0 0}.b2bp-brands-page .b2bp-page-hero{padding:0 0 40px}.b2bp-brands-page .b2bp-page-hero-inner{padding:clamp(40px,6vw,78px);border-radius:var(--b2bp-radius-xl,28px);background:var(--b2bp-surface,#fff)}.b2bp-brands-page .b2bp-page-hero-inner .b2bp-lead{max-width:760px;margin-top:24px}.b2bp-brands-directory-section{padding-top:14px;padding-bottom:var(--b2bp-page-bottom-space,54px)}.b2bp-brand-directory-filter{margin:0 0 24px}.b2bp-brand-directory-filter__letters{display:flex;align-items:center;gap:8px;width:100%;overflow-x:auto;padding:2px 2px 8px}.b2bp-brand-filter-button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 14px;border:1px solid var(--b2bp-button-outline-border,var(--b2bp-primary,#5a5042));border-radius:var(--b2bp-button-radius,14px);background:var(--b2bp-button-outline-bg,#fff);color:var(--b2bp-button-outline-text,var(--b2bp-primary,#5a5042));font:inherit;font-size:12px;font-weight:600;cursor:pointer}.b2bp-brand-filter-button:hover,.b2bp-brand-filter-button:focus-visible,.b2bp-brand-filter-button[aria-pressed=true]{border-color:var(--b2bpb-accent,var(--b2bp-primary,#5a5042));background:var(--b2bpb-accent,var(--b2bp-primary,#5a5042));color:#fff;outline:none}.b2bp-brand-filter-clear:disabled{cursor:default;opacity:.42;background:var(--b2bp-button-outline-bg,#fff);color:var(--b2bp-button-outline-text,var(--b2bp-primary,#5a5042))}.b2bp-brand-directory{display:grid;grid-template-columns:repeat(var(--b2bpb-directory-columns,3),minmax(0,1fr));gap:14px}.b2bp-brand-directory .b2bp-brand-logo-card[hidden]{display:none!important}.b2bp-brand-profile-hero{width:100%;margin:2px auto clamp(46px,6vw,72px);display:grid;grid-template-columns:1.15fr .85fr;min-height:600px;overflow:hidden;border-radius:var(--b2bp-radius-xl,28px);background:var(--b2bp-surface,#fff);box-shadow:var(--b2bp-shadow,0 16px 42px rgba(40,30,20,.08))}.b2bp-brand-profile-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(38px,6vw,78px)}.b2bp-brand-profile-copy .b2bp-heading-xl{margin:10px 0 22px}.b2bp-brand-profile-copy .b2bp-lead{max-width:650px;margin:0}.b2bp-brand-profile-actions{margin-top:30px}.b2bp-brand-back-link{display:inline-flex;margin-top:30px;color:var(--b2bp-muted,#766f66);font-size:12px;font-weight:600}.b2bp-brand-profile-logo-wrap{display:grid;place-items:center;padding:clamp(38px,6vw,72px);background:var(--b2bp-secondary,#eee3d3)}.b2bp-brand-profile-logo{width:100%;max-width:460px;display:grid;place-items:center}.b2bp-brand-profile-logo img{width:100%;max-height:260px;object-fit:contain;padding:28px;border-radius:var(--b2bp-radius-lg,20px);background:var(--b2bp-surface,#fff)}.b2bp-scroll-anchor{display:block;position:relative;top:-112px;visibility:hidden}.b2bp-brand-empty-state{padding:clamp(30px,4vw,48px);border-radius:var(--b2bp-radius-lg,20px);background:var(--b2bp-surface,#fff)}@media(max-width:980px){.b2bp-brand-profile-hero{grid-template-columns:1fr;min-height:0}.b2bp-brand-profile-logo-wrap{min-height:300px}.b2bp-brand-directory{grid-template-columns:repeat(min(2,var(--b2bpb-directory-columns,3)),minmax(0,1fr))}}@media(max-width:680px){.b2bp-brands-page .b2bp-shell{width:min(calc(100% - 24px),var(--b2bp-shell,1180px))}.b2bp-brand-showcase{padding:24px 18px}.b2bp-brand-showcase-head{align-items:flex-start;flex-direction:column}.b2bp-brand-directory{grid-template-columns:1fr}.b2bp-brand-profile-hero{margin-bottom:36px}.b2bp-brand-profile-copy{padding:36px 25px 32px}.b2bp-brand-profile-logo-wrap{min-height:260px;padding:28px 24px}.b2bp-brand-profile-logo img{padding:22px}}

/* Match the information pages, using the standard theme shell. */
.b2bp-brands-page .b2bp-shell { width: min(calc(100% - (2 * var(--b2bp-shell-gutter))), var(--b2bp-shell)); }
.b2bp-brands-page .b2bp-service-hero {
  padding: clamp(24px, 4vw, 48px);
  margin-bottom: 26px;
  border: 1px solid #e8e0d5;
  border-radius: 16px;
  background: linear-gradient(120deg, #efe6d8, #fbfaf8 85%);
  box-shadow: 0 8px 24px rgb(70 53 32 / 5%);
}
.b2bp-brands-page .b2bp-service-hero h1 { font-size: clamp(32px, 3.4vw, 46px); line-height: 1.15; margin: 20px 0 14px; }
.b2bp-brands-page .b2bp-service-hero p { max-width: 760px; margin: 0; line-height: 1.75; color: var(--b2bp-muted); }
.b2bp-brands-page .b2bp-brand-directory { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.b2bp-brand-showcase { border-radius: 16px; border-color: #e8e0d5; box-shadow: 0 8px 24px rgb(70 53 32 / 5%); }
.b2bp-brand-logo-card { border-radius: 16px; background: #fff; border-color: #e8e0d5; color: var(--b2bp-text); }
.b2bp-brand-logo-media { background: #f8f6f4; border-radius: 12px; }
.b2bp-brand-logo-card:focus-visible, .b2bp-brand-filter-button:focus-visible { outline: 2px solid var(--b2bp-primary); outline-offset: 3px; }
@media (max-width: 980px) { .b2bp-brands-page .b2bp-brand-directory { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .b2bp-brands-page .b2bp-brand-directory { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .b2bp-brand-logo-card:hover { transform: none; } }
