/* AB2-only status styles */
.promo-card__dot{
  display:inline-block;
  flex:0 0 10px;
  width:10px;
  height:10px;
  border-radius:5px;
}

.promo-modal__text .promo-card__shopline{
  display:flex;
  align-items:center;
  gap:6px;
  min-width:0;
  margin-bottom:0;
}

.promo-modal__text .promo-card__shop{
  min-width:auto;
  font-size:inherit;
  font-weight:inherit;
  color:inherit;
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
}

html.theme-dark .promo-card__dot.is-expired{
  background:#555555 !important;
}

.promo-copy-toast{
  position:fixed;
  left:16px;
  bottom:16px;
  z-index:2201;
  display:flex;
  align-items:flex-start;
  padding:16px;
  border:none;
  border-radius:16px;
  background:#9C1313;
  max-width:360px;
  opacity:0;
  transform:translateY(16px);
  transition:opacity .25s ease, transform .25s ease;
  pointer-events:none;
}
.theme-dark .promo-copy-toast{
  box-shadow:inset 0 0 0 9999px rgba(0,0,0,.66) !important;
}
.promo-copy-toast .tg-notification__text{
  margin:0;
}
.promo-copy-toast.is-visible{
  opacity:1;
  transform:translateY(0);
  pointer-events:auto;
}
.promo-copy-toast.is-hidden{
  opacity:0;
  transform:translateY(16px);
  pointer-events:none;
}
@media (max-width: 767px){
  .promo-copy-toast{
    left:var(--page-pad, 16px);
    right:var(--page-pad, 16px);
    bottom:16px;
    max-width:none;
  }
}

