
.solviun-impulse-banner{margin:12px 0 18px;padding:14px 16px;border-radius:14px;background:linear-gradient(135deg,#111d36,#1c335c);color:#fff;display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between}
.solviun-impulse-banner strong{font-size:1rem}
.solviun-impulse-banner span{opacity:.9;font-size:.92rem}
.solviun-impulse-badges{display:flex;gap:8px;flex-wrap:wrap}
.solviun-impulse-badges em{font-style:normal;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);padding:4px 10px;border-radius:999px;font-size:.85rem}
.solviun-impulse-packs{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:0 0 20px}
.solviun-impulse-pack{border:1px solid rgba(17,29,54,.12);border-radius:14px;padding:14px;background:#fff;box-shadow:0 8px 24px rgba(17,29,54,.06)}
.solviun-impulse-pack h3{margin:0 0 6px;font-size:1rem}
.solviun-impulse-pack .price{font-size:1.25rem;font-weight:700;color:#111d36}
.solviun-impulse-pack .save{color:#0a7a46;font-size:.88rem;margin-top:4px}
.solviun-impulse-pack .mods{color:#52607a;font-size:.85rem;margin-top:8px}
.solviun-impulse-pack button{margin-top:12px;width:100%;border:0;border-radius:10px;padding:10px 12px;background:#2f6fed;color:#fff;font-weight:600;cursor:pointer}
.solviun-impulse-pack button:hover{filter:brightness(1.05)}
