/* Public promotion replicas retain the original SinglePromo/Bonus component CSS. */
body.winnerz-inner:has(.wz-source-promo){background:#f5f6fd}
.wz-source-promo .SinglePromo_modal_content__MGe3z{padding-bottom:32px}
.wz-source-promo .SignUpBlock_button_container__Kkzt4{color:#fff!important;background:linear-gradient(135deg,#6e08e5,#9626ed);-webkit-text-fill-color:#fff;text-decoration:none}
.wz-source-promo .SignUpBlock_button_container__Kkzt4:hover{background:#7b15e7}
.wz-source-promo .btn-type--bonuses{color:#6d08e5!important;-webkit-text-fill-color:#6d08e5;background:#f1e8fc}
.wz-source-promo .btn-type--bonuses{min-height:40px;display:flex;align-items:center;justify-content:center;padding:8px 16px;box-sizing:border-box}
.wz-source-promo-terms{text-align:center;margin:0}
.wz-source-promo-terms>summary{display:inline-block;cursor:pointer;list-style:none;color:#88808f;font-size:14px;line-height:24px}
.wz-source-promo-terms>summary::-webkit-details-marker{display:none}
.wz-source-terms-content{padding:24px;text-align:left;color:#4c4654;background:#fff}
.wz-source-terms-content h3{font-size:18px;line-height:28px;font-weight:700;color:#21132d;margin:24px 0 18px}
.wz-source-terms-content p{font-size:15px;line-height:24px;color:#554c5e;margin:12px 0}
.wz-source-terms-content h3:first-child{margin-top:0}
.wz-source-terms-content h1,.wz-source-terms-content h4{font-size:18px;line-height:28px;font-weight:700;color:#21132d;margin:24px 0 18px}
.wz-source-terms-content li{font-size:15px;line-height:24px;color:#554c5e;margin:12px 0}
.wz-source-terms-content ol,.wz-source-terms-content ul{padding-left:24px}
.wz-source-terms-content table{width:100%;border-collapse:collapse;font-size:14px;color:#554c5e;margin:18px 0}
.wz-source-terms-content th,.wz-source-terms-content td{padding:8px 10px;border:1px solid #e8e2ef;text-align:left}
.wz-loyalty-details>summary{list-style:none}
.wz-loyalty-details>summary::-webkit-details-marker{display:none}
.wz-loyalty-details>summary:focus-visible,.wz-source-promo-terms>summary:focus-visible{outline:2px solid #9b61cf;outline-offset:4px}
.wz-loyalty-details[open] .LoyaltyLevelRangeBlock_arrow__0fTvC{transform:rotate(180deg)}
.wz-source-promo-terms[open]{background:#fff;border-radius:16px}
.wz-source-promo .PromoTableItem_right_side__AIQkX{font-weight:400}
.wz-promo-kevin-hart .SinglePromo_promo_img__HLK1X{height:auto;aspect-ratio:1280/660}
.wz-promo-kevin-hart .SinglePromo_promo_img__HLK1X img{display:block;width:100%;height:100%;object-fit:cover}
.wz-promo-participating{font-size:20px;line-height:28px;font-weight:600;text-align:left;color:#21132d;margin:28px 24px}
.wz-promo-native-tabs{margin:32px 24px}
.wz-promo-native-tabs h2{font-size:24px;line-height:32px;color:#21132d;text-align:center;margin:0 0 24px}
.wz-promo-phase-radio{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.wz-promo-phase-switcher{display:flex;gap:6px;justify-content:center;margin-bottom:20px}
.wz-promo-phase-switcher label{padding:9px 14px;border-radius:24px;color:#846b99;background:#f3edf9;font-size:13px;line-height:20px;cursor:pointer}
.wz-promo-phase-panel{display:none}
#kevin-prize-phase-0:checked~.wz-promo-phase-switcher label[for="kevin-prize-phase-0"],#kevin-prize-phase-1:checked~.wz-promo-phase-switcher label[for="kevin-prize-phase-1"],#kevin-prize-phase-2:checked~.wz-promo-phase-switcher label[for="kevin-prize-phase-2"]{color:#fff;background:#6d08e5}
#kevin-prize-phase-0:checked~.wz-promo-phase-panel[data-phase="0"],#kevin-prize-phase-1:checked~.wz-promo-phase-panel[data-phase="1"],#kevin-prize-phase-2:checked~.wz-promo-phase-panel[data-phase="2"]{display:block}
.wz-promo-phase-radio:focus-visible~.wz-promo-phase-switcher{outline:2px solid #aa78d3;outline-offset:4px}
.wz-promo-native-tabs table{border-collapse:collapse;width:100%;margin-bottom:24px;color:#51445d;font-size:14px}
.wz-promo-native-tabs caption{font-weight:600;color:#21132d;padding:12px}
.wz-promo-native-tabs th,.wz-promo-native-tabs td{padding:12px 14px;text-align:left;border-bottom:1px solid #e6deed}
.wz-promo-native-tabs th{background:#f3edf9;font-weight:500}
@media(max-width:767px){.wz-source-promo{max-width:100%;border-radius:0}.wz-source-promo .SinglePromo_modal__YXUpO{border-radius:0}.wz-source-promo .SinglePromo_modal_content__MGe3z{padding-bottom:24px}.wz-source-terms-content{padding:20px 16px}}
