/* Retail Experience Framework v20.4.6 — restrained local brand marks */
.ref-v2046-brand-link{display:inline-flex;max-width:100%;color:inherit!important;text-decoration:none!important}
.ref-v2046-brand{display:inline-flex;align-items:center;justify-content:center;max-width:100%;line-height:0}
.ref-v2046-brand img{display:block;width:auto;height:auto;max-width:100%;object-fit:contain;object-position:center}
.ref-v2046-brand.is-contrast-protected{padding:8px 12px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.94);box-shadow:0 10px 28px rgba(0,0,0,.12)}

/* One restrained mark above the primary homepage hero copy. */
.ref-v2010-hero-copy>.ref-v2046-brand-homepage_hero{width:min(var(--ref-v2046-size,160px),34vw);max-height:48px;margin:0 0 18px;opacity:.92}
.ref-v2010-hero-copy>.ref-v2046-brand-homepage_hero img{max-height:48px}
.ref-v2010-hero-copy>.ref-v2046-brand-homepage_hero.is-mark{width:min(var(--ref-v2046-size,44px),12vw);height:min(var(--ref-v2046-size,44px),12vw)}
.ref-v2010-hero-copy>.ref-v2046-brand-homepage_hero.is-mark img{width:100%;height:100%;max-height:none}

/* Compact icon treatment for dark information-page heroes. */
.ref-v2040-hero-inner>.ref-v2046-brand-information_hero{width:var(--ref-v2046-size,36px);height:var(--ref-v2046-size,36px);margin:0 0 16px;padding:7px;border:1px solid rgba(255,255,255,.22);border-radius:12px;background:rgba(255,255,255,.1);backdrop-filter:blur(8px);opacity:.94}
.ref-v2040-hero-inner>.ref-v2046-brand-information_hero img{width:100%;height:100%;max-height:none;filter:none}
.ref-v2040-hero-inner>.ref-v2046-brand-information_hero:not(.is-mark){width:min(calc(var(--ref-v2046-size,36px) * 3.7),150px);padding:8px 11px}

/* Optional category mark: off by default in settings. */
.ref-cx2-hero-copy>.ref-v2046-brand-category_hero{width:var(--ref-v2046-size,32px);height:var(--ref-v2046-size,32px);margin:0 0 12px;opacity:.72}
.ref-cx2-hero-copy>.ref-v2046-brand-category_hero img{width:100%;height:100%;max-height:none}
.ref-cx2-hero-copy>.ref-v2046-brand-category_hero:not(.is-mark){width:min(calc(var(--ref-v2046-size,32px) * 3.4),135px);height:auto;max-height:36px}

/* Footer: one full logo only, with light logo preferred automatically. */
.ref-v2003-brand>.ref-v2046-brand-link{margin:0 0 18px}
.ref-v2003-brand .ref-v2046-brand-footer{width:min(var(--ref-v2046-size,220px),100%);max-height:66px}
.ref-v2003-brand .ref-v2046-brand-footer img{max-height:66px}
.ref-v2003-brand .ref-v2046-brand-footer.is-mark{width:min(var(--ref-v2046-size,56px),72px);height:min(var(--ref-v2046-size,56px),72px)}
.ref-v2003-brand .ref-v2046-brand-footer.is-mark img{width:100%;height:100%;max-height:none}
.ref-v2046-footer-name-fallback{display:inline-block;margin-bottom:16px;color:#fff!important;font-size:28px;font-weight:700;letter-spacing:-.03em;text-decoration:none!important}
.ref-v2046-copyright-line{display:flex;align-items:center;gap:9px;min-width:0}
.ref-v2046-copyright-line>.ref-v2046-brand-link{flex:0 0 auto}
.ref-v2046-brand-copyright{width:var(--ref-v2046-size,24px);height:var(--ref-v2046-size,24px);opacity:.82}
.ref-v2046-brand-copyright img{width:100%;height:100%;max-height:none}

@media(max-width:849px){
  .ref-v2010-hero-copy>.ref-v2046-brand-homepage_hero{width:min(var(--ref-v2046-size,160px),38vw);max-height:42px;margin-bottom:15px}
  .ref-v2010-hero-copy>.ref-v2046-brand-homepage_hero img{max-height:42px}
  .ref-v2003-brand .ref-v2046-brand-footer{width:min(var(--ref-v2046-size,220px),210px)}
}
@media(max-width:549px){
  .ref-v2010-hero-copy>.ref-v2046-brand-homepage_hero{width:min(var(--ref-v2046-size,160px),44vw);max-height:38px;margin-bottom:13px}
  .ref-v2010-hero-copy>.ref-v2046-brand-homepage_hero img{max-height:38px}
  .ref-v2040-hero-inner>.ref-v2046-brand-information_hero{margin-bottom:13px}
  .ref-v2003-brand .ref-v2046-brand-footer{width:min(var(--ref-v2046-size,220px),180px);max-height:54px}
  .ref-v2003-brand .ref-v2046-brand-footer img{max-height:54px}
  .ref-v2046-copyright-line{align-items:flex-start}
}
@media(prefers-reduced-motion:reduce){.ref-v2046-brand,.ref-v2046-brand img{transition:none!important}}
