/** Retail Experience Framework 20.12.14 — white/light logo assurance */
.ref-v21214-logo{display:inline-flex;max-width:100%;align-items:center;justify-content:center;line-height:0}
.ref-v21214-logo__image{display:block;width:auto;height:auto;max-width:100%;object-fit:contain;object-position:center}
.ref-v21214-logo.is-contrast-fallback .ref-v21214-logo__image{filter:brightness(0) invert(1)}

/* Replace compact PPU-style initials with the store's white wordmark. */
.ref-adaptive-hero__mark.ref-v21214-logo,
.ref-signature-hero__brand-mark.ref-v21214-logo,
.ref-signature-hero__canvas-mark.ref-v21214-logo,
.ref-category-hero__brand-mark.ref-v21214-logo{
  position:relative!important;inset:auto!important;z-index:2!important;width:min(190px,48vw)!important;height:auto!important;
  min-width:0!important;min-height:0!important;margin:0 0 1rem!important;padding:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;color:#fff!important;opacity:1!important;pointer-events:none!important
}
.ref-adaptive-hero__mark.ref-v21214-logo .ref-v21214-logo__image,
.ref-signature-hero__brand-mark.ref-v21214-logo .ref-v21214-logo__image,
.ref-signature-hero__canvas-mark.ref-v21214-logo .ref-v21214-logo__image,
.ref-category-hero__brand-mark.ref-v21214-logo .ref-v21214-logo__image{width:auto!important;max-width:100%!important;max-height:58px!important;filter:none}

/* Hero and category branded fallbacks. */
.ref-adaptive-hero__brand-fallback>.ref-v21214-logo{width:min(310px,70%);margin:0 auto 1.2rem}
.ref-adaptive-hero__brand-fallback>.ref-v21214-logo .ref-v21214-logo__image{max-height:96px}
.ref-category-hero__visual--fallback>.ref-v21214-logo{position:relative;z-index:2;width:min(260px,64%)}
.ref-category-hero__visual--fallback>.ref-v21214-logo .ref-v21214-logo__image{max-height:100px}
.ref-native-category-card__art>.ref-v21214-logo{position:relative;z-index:2;width:min(170px,62%);opacity:.92}
.ref-native-category-card__art>.ref-v21214-logo .ref-v21214-logo__image{max-height:74px}

/* Actual white logo in the native dark footer, not a filtered main logo. */
.retail-footer .ref-v21214-footer-site-logo{margin:0!important;line-height:0}
.retail-footer .ref-v21214-footer-logo-link{display:inline-flex;max-width:100%;align-items:center;justify-content:flex-start;text-decoration:none!important}
.retail-footer .ref-v21214-footer-logo{width:min(280px,100%);max-height:82px}
.retail-footer .ref-v21214-footer-logo .ref-v21214-logo__image{width:auto!important;max-width:100%!important;max-height:82px!important;filter:none!important}

@media(max-width:850px){
  .ref-adaptive-hero__mark.ref-v21214-logo,.ref-signature-hero__brand-mark.ref-v21214-logo,.ref-signature-hero__canvas-mark.ref-v21214-logo,.ref-category-hero__brand-mark.ref-v21214-logo{width:min(160px,44vw)!important;margin-bottom:.8rem!important}
  .ref-adaptive-hero__mark.ref-v21214-logo .ref-v21214-logo__image,.ref-signature-hero__brand-mark.ref-v21214-logo .ref-v21214-logo__image,.ref-category-hero__brand-mark.ref-v21214-logo .ref-v21214-logo__image{max-height:48px!important}
  .retail-footer .ref-v21214-footer-logo{width:min(230px,78vw);max-height:68px}
  .retail-footer .ref-v21214-footer-logo .ref-v21214-logo__image{max-height:68px!important}
}
@media(prefers-reduced-motion:reduce){.ref-v21214-logo,.ref-v21214-logo__image{transition:none!important}}
