.is-coming-soon {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  line-height: 1.2;
  pointer-events: none;
  cursor: default;
}
.is-coming-soon::before,
.is-coming-soon::after {
  display: none;
}
.is-coming-soon .cs-sub {
  font-size: 0.5em;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #F5705A;
}

a.cta-button.is-coming-soon {
  padding: 22px 0;
}
@media screen and (max-width:540px) {
  a.cta-button.is-coming-soon {
    padding: 14px 0;
  }
}

header a.is-coming-soon {
  background: #ffffff;
  border: 2px solid var(--pink-main);
  color: var(--pink-main);
  box-shadow: 0 3px 0 #ac4800;
  padding: 12px 0;
  font-size: 16px;      
  letter-spacing: 0;
  white-space: nowrap;
}
header a.is-coming-soon .cs-sub { display: none; }
@media screen and (max-width:540px) {
  header a.is-coming-soon {
    padding: 8px 0;
    font-size: 11px;      
    white-space: nowrap;
    box-shadow: 0 2px 0 #ac4800;
  }
}

.campaign .campaign__box .member-offer .member-offer__button.is-coming-soon {
  background: #ffffff;
  border: 2px solid var(--pink-main);
  color: var(--pink-main);
  box-shadow: 0 3px 0 #ac4800;
  padding: 10px 32px;
}
.campaign .campaign__box .member-offer .member-offer__button.is-coming-soon .cs-sub { display: none; }
