.elio-upsell__overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);display:none;z-index:9999}
.elio-upsell__wrap{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);max-width:520px;width:92%;background:#fff;border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.2);padding:20px;display:none;z-index:10000;font:inherit;-webkit-font-smoothing:antialiased}
.elio-upsell__wrap a, .elio-upsell__wrap a:visited, .elio-upsell__wrap a:active, .elio-upsell__wrap a:focus { color: inherit; text-decoration: none; }
.elio-upsell__wrap a:hover { color: inherit; text-decoration: none; }
.elio-upsell__wrap a, .elio-upsell__wrap button { font: inherit; line-height: 1.2; }
.elio-upsell__title{font-size:20px;margin:0 0 8px;font-weight:700}
.elio-upsell__text{margin:0 0 16px;color:#333}
.elio-upsell__actions{display:flex;gap:8px;flex-wrap:wrap}
.elio-upsell__btn{appearance:none;border:0;border-radius:10px;padding:10px 14px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:44px;text-decoration:none;-webkit-tap-highlight-color:transparent;font:inherit;line-height:1.2}
.elio-upsell__btn--primary{background:#111;color:#fff!important}
.elio-upsell__btn--ghost{background:#f2f2f2;color:#111!important}
@media (max-width:480px){.elio-upsell__title{font-size:18px}.elio-upsell__text{font-size:15px}.elio-upsell__actions{gap:10px}.elio-upsell__btn{width:100%}}
@media (prefers-reduced-motion:reduce){.elio-upsell__overlay,.elio-upsell__wrap{transition:none}}
