@layer lpita230 {
 .lp242-reward-popup[hidden]{display:none!important}
 .lp242-reward-popup{position:fixed!important;inset:0!important;z-index:10030!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:16px!important;box-sizing:border-box!important;color:#171715!important;font-family:Montserrat,Arial,sans-serif!important}
 .lp242-reward-popup *{box-sizing:border-box!important;text-shadow:none!important;border-radius:0!important}
 .lp242-reward-backdrop{position:absolute!important;inset:0!important;background:rgba(0,0,0,.42)!important}
 .lp242-reward-card{position:relative!important;width:min(420px,100%)!important;max-height:calc(100dvh - 32px)!important;overflow:auto!important;display:grid!important;gap:10px!important;background:#f8f7f3!important;border:1px solid #d9d7d1!important;padding:26px 22px 12px!important;margin:0!important;text-align:center!important;box-shadow:none!important}
 .lp242-reward-logo{height:46px!important;margin:0 auto 3px!important;display:flex!important;align-items:center!important;justify-content:center!important}
 .lp242-reward-logo img{width:46px!important;height:46px!important;object-fit:contain!important;filter:brightness(0)!important;max-width:none!important}
 .lp242-reward-logo :is(span,.z-wordmark){color:#171715!important;font-size:11px!important;letter-spacing:.12em!important}
 .lp242-reward-close{position:absolute!important;right:6px!important;top:6px!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;border:0!important;background:transparent!important;color:#171715!important;font:26px/1 Arial,sans-serif!important;cursor:pointer!important;box-shadow:none!important}
 .lp242-reward-card p{margin:0!important;padding:0!important;color:#171715!important}
 .lp242-reward-card .lp242-reward-eyebrow{font-size:9px!important;font-weight:400!important;line-height:1.5!important;letter-spacing:.15em!important}
 .lp242-reward-card h2{margin:2px 0 0!important;padding:0!important;color:#171715!important;font:500 clamp(38px,11vw,48px)/1.05 Montserrat,Arial,sans-serif!important;letter-spacing:-.055em!important}
 .lp242-reward-card .lp242-reward-next{font-size:10px!important;line-height:1.5!important;letter-spacing:.16em!important;font-weight:500!important}
 .lp242-reward-card #lp242-reward-copy{max-width:320px!important;margin:3px auto 7px!important;font-size:12px!important;line-height:1.7!important;font-weight:400!important;letter-spacing:0!important}
 .lp242-reward-continue{width:100%!important;min-height:46px!important;background:#171715!important;color:#fff!important;border:1px solid #171715!important;padding:12px!important;box-shadow:none!important;font:500 10px/1.5 Montserrat,Arial,sans-serif!important;letter-spacing:.1em!important;text-transform:uppercase!important;cursor:pointer!important}
 .lp242-reward-bag{display:flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;color:#171715!important;background:transparent!important;border:0!important;text-decoration:underline!important;text-underline-offset:4px!important;font-size:10px!important;line-height:1.4!important;letter-spacing:.06em!important;text-transform:uppercase!important}
 .lp242-reward-card :is(button,a):focus-visible{outline:2px solid #171715!important;outline-offset:3px!important}
 body.lp242-reward-open{overflow:hidden!important}
 [dir=rtl] .lp242-reward-popup,[dir=rtl] .lp242-reward-card h2,[dir=rtl] .lp242-reward-continue{font-family:Alexandria,Arial,sans-serif!important;letter-spacing:0!important}
 #lp230-agenda .lp230-payment label.lp242-payment-option{padding:13px 12px!important;min-height:65px!important;gap:12px!important}
 #lp230-agenda .lp230-payment label.lp242-payment-option:has(input:checked){border-color:#171715!important;background:#f8f7f3!important}
 #lp230-agenda .lp242-payment-option span{display:grid!important;gap:5px!important}
 #lp230-agenda .lp242-payment-option strong{font-size:12px!important;font-weight:600!important;line-height:1.4!important}
 #lp230-agenda .lp242-payment-option small{font-size:10px!important;line-height:1.5!important;font-weight:400!important;color:#555!important}
 #lp230-agenda .lp242-checkout-reward{background:#f8f7f3!important;border:1px solid #dedcd5!important;padding:14px!important;margin:4px 0 16px!important;box-shadow:none!important}
 #lp230-agenda .lp242-checkout-reward strong{display:block!important;font-size:12px!important;line-height:1.5!important;font-weight:600!important}
 #lp230-agenda .lp242-checkout-reward p{font-size:11px!important;line-height:1.65!important;margin:6px 0 0!important;color:#555!important}
 @media(max-width:1024px),(pointer:coarse){
  .lp242-reward-popup{align-items:flex-end!important;padding:16px max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))!important}
  .lp242-reward-card{max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important}
 }
 @media(max-height:500px){
  .lp242-reward-card{padding:17px 22px 8px!important;gap:7px!important}
  .lp242-reward-logo,.lp242-reward-card .lp242-reward-eyebrow{display:none!important}
  .lp242-reward-card h2{font-size:34px!important}
  .lp242-reward-card #lp242-reward-copy{margin:0 auto 3px!important;font-size:11px!important;line-height:1.6!important}
 }
}
