.elementor-36361 .elementor-element.elementor-element-40f81101{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 2px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:2px;--border-left-width:0px;border-color:#0E0E0E;--border-color:#0E0E0E;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36361 .elementor-element.elementor-element-fd89d1f{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS *//* Page-only staging token and base fallbacks. Global snippets stay inactive. */
.bl-brandsroot{
  --bl-body:"Archivo","Helvetica Neue",Arial,sans-serif;
  --bl-cream:#f3f3f1;
  --bl-display:"Big Shoulders Display","Arial Narrow",sans-serif;
  --bl-gutter:clamp(18px,3.5vw,56px);
  --bl-hair:rgba(14,14,14,.2);
  --bl-ink:#0e0e0e;
  --bl-ink2:#5f5f5c;
  --bl-max:1400px;
  --bl-mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;
  --bl-nav-h:68px;
  --bl-sand:#e3e3e0;
  background:var(--bl-cream);color:var(--bl-ink);font-family:var(--bl-body);font-size:16px;line-height:1.5;
}

.bl-brandsroot .bl-wrap{max-width:var(--bl-max);margin:0 auto;padding-left:var(--bl-gutter);padding-right:var(--bl-gutter)}
.bl-brandsroot .bl-h1{font-family:var(--bl-display);font-weight:900;text-transform:uppercase;letter-spacing:.005em;color:var(--bl-ink)}
.bl-brandsroot .bl-lead{color:var(--bl-ink2)}

/* Brands page CSS v1 (Brands page > Advanced > Custom CSS). Containers Full Width; the reset below is keyed on the bl-brandsroot container class. */
.bl-brandsroot .e-con{--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;--gap:0;--row-gap:0;--column-gap:0;--content-width:100%}

/* Page head (HTML block 02). Bottom border is 2px solid #0e0e0e */
.bl-ph{padding:18px 0 24px;border-bottom:2px solid #0e0e0e;background:var(--bl-cream)}
.bl-ph .bl-crumbs{font-family:var(--bl-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--bl-ink2);margin:0 0 18px}
.bl-ph .bl-crumbs a{color:var(--bl-ink2);text-decoration:none}.bl-ph .bl-crumbs a:hover{color:var(--bl-ink)}
.bl-ph .bl-h1{font-size:clamp(40px,5vw,72px);line-height:.9;margin:0}
.bl-ph .bl-lead{margin-top:10px;font-size:15px;max-width:70ch}

/* Directory ([bl_brand_index] shortcode) */
.bl-bi{max-width:var(--bl-max);margin:0 auto;padding:24px var(--bl-gutter) 72px}
.bl-bi__bar{position:sticky;top:var(--bl-nav-h);z-index:5;background:var(--bl-cream);padding:12px 0;border-bottom:2px solid var(--bl-ink);display:flex;gap:10px 14px;align-items:center;flex-wrap:wrap;margin-bottom:28px}
.bl-bi__letters{display:flex;flex-wrap:wrap;gap:4px;flex:1 1 100%;min-width:0}
.bl-bi__count{margin-left:auto}
.bl-bi__letters button{height:34px;min-width:34px;padding:0 8px;border:2px solid var(--bl-ink);background:var(--bl-cream);font-family:var(--bl-mono);font-size:12px;font-weight:600;color:var(--bl-ink);cursor:pointer;border-radius:0;line-height:1;margin:0 -2px 0 0}
.bl-bi__letters button:hover{background:var(--bl-sand)}
.bl-bi__letters button.is-on{background:var(--bl-ink);color:var(--bl-cream)}
.bl-bi__letters button:disabled{opacity:.3;cursor:default;background:var(--bl-cream)!important;color:var(--bl-ink)!important}
.bl-bi__search{flex:0 0 260px;display:flex;border:2px solid var(--bl-ink);background:var(--bl-cream);height:38px}
.bl-bi__search input{border:0!important;background:transparent!important;flex:1;min-width:0;padding:0 12px!important;font-family:var(--bl-body)!important;font-size:14px!important;color:var(--bl-ink)!important;height:100%;box-shadow:none!important;outline:0}
.bl-bi__search button{border:0;border-left:2px solid var(--bl-ink);background:var(--bl-cream);width:38px;cursor:pointer;color:var(--bl-ink);display:grid;place-items:center;font-size:18px;line-height:1}
.bl-bi__count{font-family:var(--bl-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--bl-ink2);flex:0 0 auto}
@media (max-width:700px){.bl-bi__bar{position:static}.bl-bi__search{flex:1 1 100%}}

.bl-bi__group{display:grid;grid-template-columns:84px minmax(0,1fr);gap:18px;padding:22px 0;border-top:1px solid var(--bl-hair)}
.bl-bi__group:first-of-type{border-top:0;padding-top:0}
.bl-bi__group.is-hidden{display:none}
.bl-bi__letter{font-family:var(--bl-display);font-weight:900;font-size:56px;line-height:.9;color:var(--bl-ink)}
.bl-bi__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}
.bl-bi__item{display:flex;align-items:center;gap:12px;min-height:72px;padding:10px 12px;border:2px solid var(--bl-ink);background:var(--bl-cream);color:var(--bl-ink);text-decoration:none!important;transition:background .15s}
.bl-bi__item:hover{background:var(--bl-sand);color:var(--bl-ink)!important}
.bl-bi__item.is-hidden{display:none}
.bl-bi__empty.is-hidden{display:none}
.bl-bi__logo{flex:0 0 56px;width:56px;height:40px;background:#fff;border:1px solid var(--bl-hair);display:grid;place-items:center;overflow:hidden}
.bl-bi__logo img{max-width:46px;max-height:30px;object-fit:contain;filter:grayscale(1);transition:filter .2s}
.bl-bi__item:hover .bl-bi__logo img{filter:none}
.bl-bi__logo--text{font-family:var(--bl-display);font-weight:800;font-size:18px;color:var(--bl-ink2)}
.bl-bi__name{font-family:var(--bl-display);font-weight:800;font-size:19px;line-height:1;text-transform:uppercase;letter-spacing:.01em;min-width:0}
.bl-bi__n{font-family:var(--bl-mono);font-size:10px;letter-spacing:.1em;color:var(--bl-ink2);margin-top:4px;display:block}
.bl-bi__empty{padding:40px 0;font-family:var(--bl-display);font-weight:800;font-size:24px;text-transform:uppercase}
@media (max-width:700px){.bl-bi__group{grid-template-columns:1fr;gap:10px}.bl-bi__letter{font-size:40px}.bl-bi__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bl-bi__item{min-height:60px;padding:8px 10px;gap:8px}.bl-bi__logo{flex-basis:44px;width:44px;height:32px}.bl-bi__name{font-size:16px}}
@media (max-width:420px){.bl-bi__grid{grid-template-columns:1fr}}/* End custom CSS */