.cafw-has-badge{position:relative}.cafw-badge{position:absolute;z-index:6;pointer-events:none}.cafw-badge--badge{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;font-size:12px;font-weight:700;line-height:1.2;letter-spacing:.02em;color:#fff;background:#502bf8;box-shadow:0 4px 12px rgba(20,16,50,.2);white-space:nowrap}.cafw-badge--pill{border-radius:999px}.cafw-badge--rounded{border-radius:8px}.cafw-badge--square{border-radius:0}.cafw-badge__icon{font-size:11px;line-height:1}.cafw-badge--badge.cafw-badge--tl{top:12px;left:12px}.cafw-badge--badge.cafw-badge--tr{top:12px;right:12px}.cafw-badge--badge.cafw-badge--bl{bottom:12px;left:12px}.cafw-badge--badge.cafw-badge--br{bottom:12px;right:12px}.cafw-badge--ribbon{width:110px;height:110px;overflow:hidden}.cafw-badge--ribbon.cafw-badge--tl{top:0;left:0}.cafw-badge--ribbon.cafw-badge--tr{top:0;right:0}.cafw-badge--ribbon.cafw-badge--bl{bottom:0;left:0}.cafw-badge--ribbon.cafw-badge--br{bottom:0;right:0}.cafw-badge__rib{position:absolute;display:block;width:170px;padding:6px 0;text-align:center;font-size:12px;font-weight:700;letter-spacing:.04em;color:#fff;background:#502bf8;box-shadow:0 4px 10px rgba(20,16,50,.28);text-shadow:0 1px 1px rgba(0,0,0,.12)}.cafw-badge--tr .cafw-badge__rib{top:24px;right:-44px;transform:rotate(45deg)}.cafw-badge--tl .cafw-badge__rib{top:24px;left:-44px;transform:rotate(-45deg)}.cafw-badge--br .cafw-badge__rib{bottom:24px;right:-44px;transform:rotate(-45deg)}.cafw-badge--bl .cafw-badge__rib{bottom:24px;left:-44px;transform:rotate(45deg)}