.slctt-pop{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:14px;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.45}
.slctt-pop[hidden]{display:none}
.slctt-pop *{box-sizing:border-box}
.slctt-pop-backdrop{position:absolute;inset:0;background:rgba(7,14,32,.75);backdrop-filter:blur(3px);animation:slp-fade .3s ease}
.slctt-pop-dialog{position:relative;overflow:hidden;width:100%;max-width:480px;max-height:94vh;overflow-y:auto;text-align:center;color:#fff;border-radius:22px;padding:34px 22px 22px;
  background:linear-gradient(135deg,#0b1b3a 0%,#13306b 60%,#7a1f3d 130%);border-top:6px solid #ff6a1a;box-shadow:0 30px 70px rgba(0,0,0,.55);animation:slp-in .5s cubic-bezier(.2,.9,.3,1.2)}
.slctt-pop-dialog>*{position:relative}
.slctt-pop-glow{position:absolute!important;left:50%;top:-40%;width:110%;aspect-ratio:1;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,106,26,.5),rgba(230,57,70,.2) 45%,transparent 70%);animation:slp-pulse 4s ease-in-out infinite;pointer-events:none}
.slctt-pop :focus-visible{outline:3px solid #ffd166;outline-offset:2px}
.slctt-pop-x{position:absolute;right:8px;top:4px;z-index:2;width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-size:30px;line-height:1;cursor:pointer}
.slctt-pop-x:hover{background:rgba(255,255,255,.28)}
.slctt-pop-kicker{margin:0 0 8px;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#ffc29a;font-weight:800}
.slctt-pop h2{margin:0 0 10px;font-size:clamp(1.5rem,6vw,2rem);line-height:1.15;font-weight:900;color:#fff}
.slctt-pop-text{margin:0 0 14px;color:#d6def3;font-size:.95rem}
.slctt-pop-ends{margin:0 0 6px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;color:#ffb98a}
.slctt-pop-count{display:flex;justify-content:center;gap:8px;margin-bottom:16px}
.slctt-pop-count div{min-width:64px;padding:8px 4px;border-radius:12px;background:#0f1e3d;border:1px solid rgba(255,255,255,.18)}
.slctt-pop-count b{display:block;font-size:1.7rem;line-height:1.1;font-variant-numeric:tabular-nums;font-weight:900}
.slctt-pop-count span{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:#cdd6ee;font-weight:700}
.slctt-pop-prices{display:grid;gap:8px;margin-bottom:18px;font-size:.9rem}
.slctt-pop-prices>div{background:rgba(255,255,255,.1);border-radius:12px;padding:8px 10px}
.slctt-pop-prices span{display:block;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:#ffc29a;font-weight:800}
.slctt-pop-prices strong{font-size:1.15rem;color:#fff}
.slctt-pop-cta{display:block;padding:15px 16px;border-radius:12px;font-weight:800;font-size:1.05rem;color:#fff!important;text-decoration:none!important;background:linear-gradient(90deg,#ff6a1a,#e63946);box-shadow:0 8px 20px rgba(230,57,70,.45);animation:slp-glow 2.2s ease-in-out infinite;transition:transform .15s}
.slctt-pop-cta:hover{transform:translateY(-2px)}
.slctt-pop-later{margin-top:12px;background:none;border:0;color:#cdd6ee;text-decoration:underline;cursor:pointer;font-size:.9rem;padding:8px}
@keyframes slp-in{from{opacity:0;transform:translateY(30px) scale(.94)}to{opacity:1;transform:none}}
@keyframes slp-fade{from{opacity:0}to{opacity:1}}
@keyframes slp-pulse{0%,100%{opacity:.6;transform:translateX(-50%) scale(1)}50%{opacity:1;transform:translateX(-50%) scale(1.1)}}
@keyframes slp-glow{0%,100%{box-shadow:0 8px 20px rgba(230,57,70,.45)}50%{box-shadow:0 8px 32px rgba(255,106,26,.8)}}
@media(prefers-reduced-motion:reduce){.slctt-pop *{animation:none!important;transition:none!important}}

.slctt-pop-prices[hidden]{display:none}

.slctt-pop-prices:empty,.slctt-pop-prices[hidden]{display:none!important}
