/* Decorative overlay only: keep the original mark's node, source and responsive dimensions. */
.rrr-seasonal-brand {
  position: relative;
  display: inline-flex;
  flex-shrink: 0;
  line-height: 0;
  vertical-align: middle;
}
.rrr-seasonal-brand > .brand-mark { opacity: 1; }
.rrr-seasonal-brand__overlay {
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
/* Keep the original painted underneath while optional artwork downloads or if it fails. */
body.rrr-seasonal.rrr-seasonal-logo--seasonal .rrr-seasonal-brand__overlay {
  opacity: var(--rrr-season-logo-available, 0);
  background-image: var(--rrr-season-logo-image, var(--rrr-season-logo-original));
}
@media (forced-colors: active) {
  body.rrr-seasonal.rrr-seasonal-logo--seasonal .rrr-seasonal-brand__overlay { opacity: 0; background-image: none; }
}
