.rcd-has-badge{position:relative}
.rcd-badge{display:inline-block;background:var(--rcd-badge-bg,#e3242b);color:var(--rcd-badge-color,#fff);font-weight:700;font-size:12px;line-height:1;padding:6px 10px;border-radius:999px;letter-spacing:.02em;white-space:nowrap}
.rcd-badge--loop{margin:0 0 6px}
.rcd-has-badge .rcd-badge--loop{position:absolute;top:10px;left:10px;z-index:5;margin:0;pointer-events:none}
.rcd-promo-msg{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-left:3px solid var(--rcd-msg,#e3242b);background:#fdecec;background:color-mix(in srgb,var(--rcd-msg,#e3242b) 8%,#fff);padding:10px 14px;margin:12px 0;border-radius:6px;font-size:14px;line-height:1.4}
span.rcd-promo-msg{margin:12px 0 4px}
.price .rcd-promo-msg,.price .rcd-promo-msg *{font-size:14px;font-weight:400;color:#1d2327;text-decoration:none;font-family:inherit}
.price .rcd-promo-msg .rcd-badge{font-size:12px;font-weight:700;color:var(--rcd-badge-color,#fff)}
.rcd-promo-msg--badge{border:0;background:none!important;padding:0}
.price .rcd-promo-msg--badge .rcd-badge{font-size:14px;padding:7px 14px}

@media (max-width:767px){.rcd-promo-msg{justify-content:center;text-align:center}}
