.pricing-offer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px 24px;padding:18px 22px;border:1px solid #b9dfd5;border-radius:18px;background:linear-gradient(115deg,#f0fcf7,#edf3ff);color:#142946;box-sizing:border-box;text-align:start}.pricing-offer-copy{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;flex:1 1 260px;min-width:0}.pricing-offer-copy>strong{font-size:13px;color:#176452}.pricing-offer-copy>small{flex-basis:100%;font-size:11px;line-height:1.8;color:#4d617b}.pricing-offer-value{display:inline-flex;align-items:baseline;gap:7px;white-space:nowrap}.pricing-offer-value del{font-size:14px;color:#7c8798}.pricing-offer-value b{font-size:24px;color:#2045df}.pricing-offer-value>span{font-size:12px}.pricing-timer{display:grid;gap:4px;text-align:center;flex:0 1 auto}.pricing-timer>span,.pricing-timer>small{font-size:10px;line-height:1.5;color:#536581}.pricing-timer time{font-size:19px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:1px;color:#1b3976}.site-offer-strip{padding:0 20px 10px;margin:auto;max-width:1200px}.site-offer-strip .pricing-offer{padding:10px 16px;border-radius:13px;gap:8px 16px}.site-offer-strip .pricing-offer-value b{font-size:20px}.panel-offer-strip{padding:16px 24px 0}.price-amount del,.upgrade-price del,.premium-offer-price del{font-size:.48em;color:#8a96a9;margin-inline-end:10px;font-weight:400}.price-lock-note{font-size:12px;line-height:1.8;color:#2b765b;margin:10px 0}.price-countdown-slot{margin:18px 0}.price-countdown-slot .pricing-offer{padding:14px}.price-countdown-slot .pricing-timer{width:100%}@media(max-width:700px){.site-offer-strip{padding:0 12px 8px}.site-offer-strip .pricing-offer{padding:8px 12px}.site-offer-strip .pricing-offer-copy{flex-basis:180px;gap:3px 10px}.site-offer-strip .pricing-offer-copy>small{display:none}.site-offer-strip .pricing-offer-copy>strong{font-size:10px}.site-offer-strip .pricing-timer time{font-size:14px}.site-offer-strip .pricing-timer>small{font-size:8px}.panel-offer-strip{padding:12px 12px 0}.pricing-offer{padding:14px}.pricing-offer-value b{font-size:22px}}

/* Dialog proportions, colors, app artwork and button shine match the supplied HTML. */
.pricing-offer-dialog {
  box-sizing:border-box;width:min(862px,calc(100vw - 48px));max-height:calc(100dvh - 48px);
  margin:auto;padding:40px;border:0;border-radius:9px;overflow:auto;
  color:#2e2e2e;background:linear-gradient(180deg,#e4efff 0%,#fff 20.46%);
  box-shadow:0 24px 80px rgba(15,35,65,.22);font-family:inherit;text-align:start;color-scheme:light;
}
.pricing-offer-dialog *{box-sizing:border-box}
.pricing-offer-dialog::backdrop{background:rgba(20,28,40,.48)}
.pricing-offer-dialog .pricing-popup-close{position:absolute;top:23px;inset-inline-end:23px;display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:50%;color:#788294;background:transparent;font-size:25px;line-height:1;cursor:pointer}
.pricing-offer-dialog #pricingPopupTitle{margin:0;padding:0 26px;text-align:center;font-size:24px;line-height:1.35;font-weight:700;color:#2e2e2e;overflow-wrap:anywhere}
.pricing-offer-dialog .premium-offer-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:30px}
.pricing-offer-dialog .premium-plan{position:relative;display:flex;flex-direction:column;min-width:0;min-height:524px;padding:10px 20px 20px;border:2px solid #fff;border-radius:20px;background:#f0f0f0;box-shadow:none}
.pricing-offer-dialog .premium-plan-paid{border-color:#c3dcff;background:#e4efff}
.pricing-offer-dialog .premium-plan h3{margin:14px 0 10px;color:#2e2e2e;font-size:18px;font-weight:700;line-height:1.35}
.pricing-offer-dialog .premium-plan-caption{margin:0 0 12px;color:#788294;font-size:12px;line-height:1.4}
.pricing-offer-dialog .premium-plan-badge{position:absolute;top:-10px;inset-inline-end:-2px;display:flex;align-items:center;gap:4px;min-height:24px;padding:2px 8px;border:0;border-radius:24px 24px 0 24px;color:#923c00;background:linear-gradient(90deg,#ffbe33,#ff8533);font-size:13px;font-weight:600}
.pricing-offer-dialog .premium-plan-badge::after{content:"★";font-size:12px}
.pricing-offer-dialog .premium-plan ul{display:grid;gap:8px;margin:4px 0 0;padding:0;list-style:none}
.pricing-offer-dialog .premium-plan li{display:flex;align-items:flex-start;gap:6px;margin:0;color:#2e2e2e;font-size:12px;line-height:1.4}
.pricing-offer-dialog .offer-feature-check{display:inline-grid;place-items:center;flex:0 0 16px;width:16px;height:16px;margin-top:1px;border-radius:50%;color:#fff;background:#3388ff;font-size:11px;font-weight:700;line-height:1}
.pricing-offer-dialog .offer-social-icons{display:flex;align-items:center;flex-wrap:wrap;gap:3px;min-height:24px;margin:8px 0 16px;padding-inline-start:22px;direction:ltr}
.pricing-offer-dialog .offer-social-icons img{display:block;flex:0 0 24px;width:24px;height:24px;margin:0;padding:0;border:0;border-radius:0;object-fit:contain;box-shadow:none}
.pricing-offer-dialog .offer-social-icons>span{margin-left:2px;color:#555;font-size:12px;font-weight:600}
.pricing-offer-dialog .offer-payment-card{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 8px;min-height:75px;margin-top:auto;padding:11px 16px;border:2px solid #3388ff;border-radius:10px;background:#fff;box-shadow:0 0 10px rgba(0,0,0,.1)}
.pricing-offer-dialog .offer-best-deal{position:absolute;top:-10px;inset-inline-end:-2px;display:flex;align-items:center;height:20px;padding:2px 8px;border-radius:26px 26px 0 26px;color:#fff;background:#3388ff;font-size:10px;font-weight:600}
.pricing-offer-dialog .offer-payment-label{color:#2e2e2e;font-size:15px;line-height:1.4;font-weight:700}
.pricing-offer-dialog .premium-offer-price{display:flex;align-items:baseline;justify-content:flex-end;flex-wrap:wrap;gap:4px;margin:0;color:#2e2e2e}
.pricing-offer-dialog .premium-offer-price strong{font-size:17px;font-weight:700;letter-spacing:0}
.pricing-offer-dialog .premium-offer-price>del{order:3;flex-basis:100%;margin:0;color:#999;text-align:end;font-size:10px;font-weight:400}
.pricing-offer-dialog .premium-offer-price>span{color:#2e2e2e;font-size:12px}
.pricing-offer-dialog .offer-lock-copy{grid-column:1/-1;margin:0;color:#788294;font-size:10px;line-height:1.6}
.pricing-offer-dialog .offer-save{grid-column:2;justify-self:end;min-width:80px;padding:3px 5px;border-radius:5px;color:#c06100;background:rgba(255,153,51,.2);font-size:12px;text-align:center;white-space:nowrap}
.pricing-offer-dialog .offer-buy-actions{position:relative;margin-top:28px}
.pricing-offer-dialog .offer-countdown{position:absolute;z-index:2;top:-16px;inset-inline-end:10px;display:flex;align-items:center;padding:0 7px;transform:translateY(5px);border-radius:6px;color:#fff;background:linear-gradient(180deg,#f93,#e06410)}
.pricing-offer-dialog .offer-countdown>span{position:absolute;inset-inline-end:0;bottom:100%;margin-bottom:4px;color:#a35110;white-space:nowrap;font-size:9px;line-height:1.3}
.pricing-offer-dialog .offer-countdown time{display:inline-flex;align-items:center;min-height:24px;font-variant-numeric:tabular-nums;white-space:nowrap;direction:ltr;font-size:14px;font-weight:700}
.pricing-offer-dialog .offer-digit-group{display:flex;gap:2px}
.pricing-offer-dialog .offer-digit{display:flex;align-items:center;justify-content:center;width:14px;height:18px;border:1px solid rgba(255,255,255,.3);border-radius:3px;background:#ffa55c;font-size:14px;font-weight:700;line-height:1}
.pricing-offer-dialog .offer-colon{margin:0 4px;font-size:18px;font-weight:600;line-height:1}
.pricing-offer-dialog .premium-offer-activate{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:48px;min-height:48px;margin:0;overflow:hidden;padding:0 16px;border:0;border-radius:10px;color:#fff;background:#3388ff;font-size:18px;font-weight:700;line-height:1;text-align:center;text-decoration:none;cursor:pointer;box-shadow:none;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}
.pricing-offer-dialog .premium-offer-activate>span{position:relative;z-index:1}
.pricing-offer-dialog .premium-offer-activate .offer-feature-check{display:none}
:is(.pricing-offer-dialog,.premium-offer-dialog) .premium-offer-activate::before{content:"";position:absolute;z-index:0;top:0;left:-80px;display:block;width:60px;height:100%;background:linear-gradient(90deg,rgba(255,249,193,0),hsla(0,0%,100%,.82));transform:skewX(-45deg) translateX(0);animation:offer-button-shine 2.5s cubic-bezier(.4,0,1,1) infinite !important;will-change:transform;pointer-events:none}
.pricing-offer-dialog .premium-offer-activate:hover{transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 7px 16px rgba(51,136,255,.24)}
.pricing-offer-dialog .premium-offer-activate:active{transform:translateY(0) scale(.99)}
.pricing-offer-dialog .premium-plan-current{display:flex;align-items:center;justify-content:center;min-height:48px;margin-top:auto;padding:12px 16px;border:0;border-radius:10px;color:#3388ff;background:#c7deff;text-align:center;font-size:14px;line-height:1.4}
.pricing-offer-dialog .premium-offer-note{margin:18px 0 0;text-align:center;color:#788294;font-size:11px;line-height:1.8}
.pricing-offer-dialog .premium-offer-activate:focus-visible,.pricing-offer-dialog .pricing-popup-close:focus-visible{outline:3px solid rgba(51,136,255,.35);outline-offset:3px}
@keyframes offer-button-shine{to{transform:skewX(-45deg) translateX(500px)}}
@media(max-width:700px){
 .pricing-offer-dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;padding:40px 16px 40px;border-radius:0}
 .pricing-offer-dialog .premium-offer-plans{grid-template-columns:1fr;gap:20px}
 .pricing-offer-dialog .premium-plan-paid{order:0}.pricing-offer-dialog .premium-plan-free{order:1}
 .pricing-offer-dialog .pricing-popup-close{top:13px;inset-inline-end:16px}
 .pricing-offer-dialog #pricingPopupTitle{padding:0 18px;font-size:24px}
}
@media(max-width:520px){
 .pricing-offer-dialog{padding-inline:14px}.pricing-offer-dialog .premium-plan{padding-inline:14px}
 .pricing-offer-dialog .offer-payment-card{padding:13px 10px}.pricing-offer-dialog .offer-payment-label{font-size:13px}
 .pricing-offer-dialog .premium-offer-price strong{font-size:14px}.pricing-offer-dialog .offer-save{min-width:68px;font-size:10px}
 .pricing-offer-dialog .offer-countdown{inset-inline-end:12px}
}
@media(prefers-reduced-motion:reduce){.pricing-offer-dialog .premium-offer-activate{transition:none}}
.pricing-offer-dialog .offer-free-payment{border-color:#fff}.pricing-offer-dialog .premium-plan-current{margin-top:28px}

/* The light sweep always travels physically left to right, including Arabic layouts. */
.premium-offer-dialog .premium-offer-activate{position:relative;overflow:hidden}
.premium-offer-dialog .premium-offer-activate>span,.premium-offer-dialog .premium-offer-activate>svg{position:relative;z-index:1}
