.promo-modal[hidden]{display:none}.promo-modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:20px}.promo-backdrop{position:absolute;inset:0;border:0;background:rgba(3,2,5,.78);backdrop-filter:blur(7px)}.promo-card{position:relative;width:min(440px,calc(100vw - 34px));box-sizing:border-box;padding:38px;border:1px solid rgba(155,111,255,.4);border-radius:20px;background:radial-gradient(circle at 85% 10%,rgba(139,92,246,.22),transparent 38%),#0d0b11;box-shadow:0 30px 90px rgba(0,0,0,.65);text-align:center;animation:promo-in .45s ease both}.promo-close{position:absolute;right:14px;top:12px;border:0;background:transparent;color:#9991a1;font-size:26px;cursor:pointer}.promo-pill{display:inline-block;border:1px solid rgba(139,92,246,.35);border-radius:99px;padding:7px 10px;color:#c7b3f2;font-size:9px;letter-spacing:1px}.promo-percent{display:flex;align-items:center;justify-content:center;gap:9px;margin:21px 0 5px;font-size:68px;letter-spacing:-5px;color:#fff}.promo-percent small{font-size:18px;letter-spacing:1px;color:#9a72f8}.promo-card h2{font-size:25px;margin:8px 0}.promo-card p{color:#aaa3af;line-height:1.6}.promo-card>.button{margin:12px 0 16px}.promo-card>small{display:block;color:#6f6875;font-size:10px}@keyframes promo-in{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}@media(max-width:520px){.promo-card{padding:32px 23px}.promo-percent{font-size:55px}}
.price del,.web-price del{color:#716b76;font-size:14px;text-decoration-color:#9a72f8;text-decoration-thickness:2px}.web-price{margin-top:14px}.web-price h3{margin-top:5px}
