html.rb-campaign-popup-open { overflow: hidden; }
.rb-campaign-popup {
  position: fixed;
  inset: 0;
  margin: auto;
  padding: 0;
  border: 0;
  border-radius: 12px;
  max-width: none;
  max-height: none;
  overflow: visible;
  background: transparent;
  color: #fff;
  box-shadow: 0 24px 90px #0009;
}
.rb-campaign-popup::backdrop { background: rgb(5 9 22 / 78%); }
.rb-campaign-popup__link { display: block; border-radius: 12px; outline-offset: 5px; }
.rb-campaign-popup__link img { display: block; width: 100%; max-width: 100%; height: auto; border-radius: 12px; }
.rb-campaign-popup__close {
  position: absolute;
  top: var(--rb-close-offset, -20px);
  right: var(--rb-close-offset, -20px);
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--rb-close-size, 46px);
  height: var(--rb-close-size, 46px);
  padding: 0;
  box-sizing: border-box;
  border: 3px solid #fff;
  border-radius: 50%;
  background: #be263d;
  color: #fff;
  font: 400 calc(var(--rb-close-size, 46px) * .74)/1 Arial, sans-serif;
  cursor: pointer;
  box-shadow: 0 4px 18px #0007;
}
.rb-campaign-popup__close[data-icon="classic"] { padding-bottom: 3px; }
.rb-campaign-popup__close svg { display: block; width: 72%; height: 72%; }
.rb-campaign-popup__close:hover { background: #971b2e; }
.rb-campaign-popup__close:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
.rb-campaign-deal-sticker {
  position: fixed;
  z-index: 90;
  right: max(18px, env(safe-area-inset-right));
  bottom: max(18px, env(safe-area-inset-bottom));
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 48px;
  max-width: calc(100vw - 36px);
  padding: 12px 19px 12px 13px;
  border: 2px solid #fff;
  border-radius: 16px 16px 5px 16px;
  background: linear-gradient(135deg, #ed3548, #bd1530);
  color: #fff;
  box-shadow: 0 6px 22px #21040b66, inset 0 1px 0 #ffffff40;
  font: 800 12px/1.25 Arial, Helvetica, sans-serif;
  letter-spacing: .6px;
  cursor: pointer;
  isolation: isolate;
  -webkit-tap-highlight-color: transparent;
}
.rb-campaign-deal-sticker__spark { color: #ffe4a3; font-size: 25px; line-height: 1; }
.rb-campaign-deal-sticker:hover { background: linear-gradient(135deg, #d6223a, #a50f28); }
.rb-campaign-deal-sticker:focus-visible { outline: 3px solid #ffca64; outline-offset: 4px; }
.rb-campaign-deal-sticker[hidden], html.rb-campaign-popup-open .rb-campaign-deal-sticker { display: none !important; }
@media (max-width: 480px) {
  .rb-campaign-deal-sticker { right: max(12px, env(safe-area-inset-right)); bottom: max(12px, env(safe-area-inset-bottom)); padding: 10px 14px 10px 11px; font-size: 11px; }
}
