/* Brightly Rewards v2.0.0 */
.brightly-points-checkout-row > td{padding:18px 0!important}
.brightly-points-box{border:1px solid #E6ECF5;border-radius:12px;background:#F8FAFF;padding:16px;text-align:left}
.brightly-points-box-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}
.brightly-points-box-head strong{font-size:16px;color:#101828}
.brightly-points-box-head span{font-size:13px;font-weight:700;color:#123BD6}
.brightly-points-redeem-controls label{display:block;font-size:13px;font-weight:700;color:#344054;margin-bottom:7px}
.brightly-points-input-line{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
#brightly-redeem-points{width:140px;min-height:42px;border:1px solid #D0D5DD;border-radius:8px;padding:8px 10px;background:#fff}
.brightly-apply-points,.brightly-remove-points{min-height:42px!important;border-radius:8px!important}
.brightly-apply-points{background:#123BD6!important;border-color:#123BD6!important;color:#fff!important}
.brightly-remove-points{background:#fff!important;border:1px solid #D0D5DD!important;color:#344054!important}
.brightly-points-conversion,.brightly-no-points,.brightly-points-earn-preview{font-size:13px;color:#667085;margin-top:9px}
.brightly-points-applied-summary{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:13px;color:#344054;margin-top:10px}
.brightly-points-applied-summary span{font-weight:600}
.brightly-points-earn-preview{padding-top:10px;border-top:1px solid #E6ECF5;margin-top:12px}
.brightly-points-message{font-size:13px;margin-top:8px}
.brightly-points-message.is-error{color:#B42318}

.brightly-rewards-modal{display:none;position:fixed;inset:0;z-index:999999;align-items:center;justify-content:center;padding:20px}
.brightly-rewards-modal.is-open{display:flex}
.brightly-rewards-backdrop{position:absolute;inset:0;background:rgba(16,24,40,.55)}
.brightly-rewards-dialog{position:relative;z-index:2;width:min(520px,100%);background:#fff;border:1px solid #E6ECF5;border-radius:14px;box-shadow:0 20px 60px rgba(16,24,40,.18);padding:28px;color:#101828}
.brightly-rewards-close{position:absolute;top:12px;right:14px;border:0;background:transparent;font-size:30px;line-height:1;cursor:pointer;color:#667085}
.brightly-rewards-star{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;margin:0 auto 14px;background:#EEF4FF;color:#123BD6;font-size:26px;font-weight:700}
.brightly-rewards-choice{text-align:center}
.brightly-rewards-dialog h3{margin:0 0 10px;font-size:22px;color:#101828}
.brightly-rewards-modal-copy{color:#667085;line-height:1.6;margin:0 auto 22px;max-width:430px}
.brightly-rewards-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.brightly-rewards-modal-actions .button,.brightly-auth-submit{min-height:46px;border-radius:8px!important;font-weight:700!important}
.brightly-rewards-yes,.brightly-auth-submit{background:#123BD6!important;border-color:#123BD6!important;color:#fff!important}
.brightly-rewards-no{background:#fff!important;border:1px solid #D0D5DD!important;color:#344054!important}
.brightly-rewards-back{border:0;background:transparent;color:#123BD6;padding:0;cursor:pointer;font-weight:600;margin-bottom:14px}
.brightly-rewards-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#F2F4F7;padding:4px;border-radius:9px;margin-bottom:18px}
.brightly-rewards-tabs button{border:0;background:transparent;min-height:40px;border-radius:7px;cursor:pointer;font-weight:600;color:#475467}
.brightly-rewards-tabs button.active{background:#fff;color:#123BD6;box-shadow:0 1px 3px rgba(16,24,40,.08)}
.brightly-rewards-login-form label,.brightly-rewards-register-form label{display:block;margin-bottom:12px;font-weight:600;color:#344054}
.brightly-rewards-login-form label span,.brightly-rewards-register-form label span{display:block;margin-bottom:6px}
.brightly-rewards-login-form input,.brightly-rewards-register-form input{width:100%;min-height:46px;border:1px solid #D0D5DD;border-radius:8px;padding:10px 12px;box-sizing:border-box;background:#fff}
.brightly-auth-submit{width:100%}
.brightly-rewards-auth-message{font-size:13px;margin-bottom:10px}
.brightly-rewards-auth-message.is-error{background:#FEF3F2;border:1px solid #FECDCA;color:#B42318;border-radius:8px;padding:10px 12px}
body.brightly-rewards-modal-open{overflow:hidden}

.brightly-rewards-account h2,.brightly-order-rewards h2{color:#123BD6}
.brightly-rewards-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px}
.brightly-rewards-summary>div{border:1px solid #E6ECF5;border-radius:12px;padding:18px;background:#fff}
.brightly-rewards-summary strong,.brightly-rewards-summary span{display:block}
.brightly-rewards-summary strong{font-size:24px;color:#123BD6;margin-bottom:4px}
.brightly-rewards-summary span,.brightly-rewards-note{color:#667085}
.brightly-rewards-negative-note{color:#B42318;background:#FEF3F2;border:1px solid #FECDCA;border-radius:8px;padding:10px 12px}

@media(max-width:767px){
	.brightly-points-box-head{display:block}
	.brightly-points-box-head span{display:block;margin-top:4px}
	#brightly-redeem-points{flex:1 1 120px;min-width:0}
	.brightly-rewards-dialog{padding:22px 16px}
	.brightly-rewards-modal-actions{grid-template-columns:1fr}
	.brightly-rewards-summary{grid-template-columns:1fr}
}
