html body.htw-source-site-shell:not(.woocommerce-checkout) #top-bar.header-top {
  background-color: #101010 !important;
}

.header-top .flex-row.container > .flex-col.flex-center,
.header-top .flex-row.container > .flex-col.flex-center > .nav-center,
.header-top .html_topbar_left,
.header-top .html_topbar_right {
  width: 100%;
}

.header-top .flex-row.container > .flex-col.flex-center {
  flex: 1 1 auto;
}

.mro-campaign-announcement {
  position: relative;
  width: 100%;
  min-height: 30px;
  overflow: hidden;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  line-height: 30px;
  letter-spacing: .04em;
  text-align: center;
  text-transform: uppercase;
}

.mro-campaign-announcement__message {
  position: absolute;
  inset: 0;
  display: block;
  opacity: 0;
  transform: translateY(4px);
  transition: opacity .28s ease, transform .28s ease;
  pointer-events: none;
}

.mro-campaign-announcement__message.is-active {
  opacity: 1;
  transform: translateY(0);
}

.mro-campaign-announcement.is-static {
  display: flex;
  min-height: 30px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  line-height: 1.25;
}

.mro-campaign-announcement.is-static .mro-campaign-announcement__message {
  position: static;
  display: inline;
  opacity: 1;
  transform: none;
  transition: none;
}

.mro-campaign-announcement.is-static .mro-campaign-announcement__message + .mro-campaign-announcement__message::before {
  content: "•";
  margin-right: 10px;
  color: #ffccd5;
}

@media (max-width: 549px) {
  .mro-campaign-announcement {
    padding: 0 8px;
    font-size: 10px;
    letter-spacing: .02em;
  }

  .mro-campaign-announcement.is-static {
    flex-direction: column;
    gap: 1px;
    padding: 5px 8px;
  }

  .mro-campaign-announcement.is-static .mro-campaign-announcement__message + .mro-campaign-announcement__message::before {
    content: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mro-campaign-announcement__message {
    transition: none;
  }
}
