.holos-nov-promo{--promo-accent:#604938;position:fixed;z-index:1050;right:1rem;bottom:1rem;width:min(21rem,calc(100vw - 2rem));box-sizing:border-box;padding:1rem 2.25rem 1rem 1rem;border:1px solid #d4d1cc;border-radius:1rem;background:#fff;color:#211f21;box-shadow:0 8px 25px #0002;font:inherit;line-height:1.3}
.holos-nov-saturn{--promo-accent:#6b492d}.holos-nov-fractal{--promo-accent:#5936a0}.holos-nov-holo{--promo-accent:#126c67}.holos-nov-cacao{--promo-accent:#623526;background:#fff8ee}
.holos-nov-promo[hidden]{display:none}.holos-nov-promo strong,.holos-nov-promo small{display:block}.holos-nov-promo strong{color:var(--promo-accent);font-size:1.15rem}.holos-nov-promo small{margin-top:.5rem;font-variant-numeric:tabular-nums}.holos-nov-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;margin-top:.6rem}
.holos-nov-promo button,.holos-nov-promo a{cursor:pointer;font:inherit}.holos-nov-actions a,.holos-nov-code{border-radius:.4rem;padding:.34rem .6rem}.holos-nov-actions a{background:var(--promo-accent);color:#fff;text-decoration:none}.holos-nov-code{border:1px dashed var(--promo-accent);background:transparent;color:var(--promo-accent);font-weight:700!important}.holos-nov-close{position:absolute;top:.25rem;right:.3rem;border:0;background:transparent;color:#322;font-size:1.5rem!important;line-height:1.3}
@media(max-width:640px){.holos-nov-promo{right:.75rem;bottom:calc(4.5rem + env(safe-area-inset-bottom));max-width:calc(100vw - 1.5rem);padding-top:.7rem;padding-bottom:.7rem}}
