.upsell-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.upsell-overlay.active{opacity:1;visibility:visible}.upsell-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#020306d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.upsell-card{position:relative;z-index:1;max-width:480px;width:100%;background:linear-gradient(145deg,var(--card2) 0%,var(--card) 100%);border:1px solid rgba(255,184,0,.12);border-radius:24px;padding:36px 28px 28px;box-shadow:0 0 80px #ffb8000a,0 20px 60px #00000080;transform:scale(.92) translateY(20px);transition:transform .4s cubic-bezier(.16,1,.3,1)}.upsell-overlay.active .upsell-card{transform:scale(1) translateY(0)}.upsell-card:before{content:"";position:absolute;top:0;left:20%;right:20%;height:2px;background:linear-gradient(90deg,transparent,var(--accent),var(--accent2),transparent);border-radius:2px}.upsell-close{position:absolute;top:14px;right:16px;width:44px;height:44px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:8px;color:var(--muted);font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.upsell-close:hover{background:#ffffff14;color:var(--white)}.upsell-badge{display:inline-block;padding:5px 14px;background:#ffb8001a;border:1px solid rgba(255,184,0,.2);border-radius:8px;color:var(--accent);font-family:var(--font-b);font-size:11px;font-weight:800;letter-spacing:.1em;margin-bottom:16px}.upsell-title{font-family:var(--font-d);font-size:24px;font-style:italic;color:var(--white);margin-bottom:8px;line-height:1.3}.upsell-desc{font-family:var(--font-b);font-size:14px;color:var(--muted);line-height:1.6;margin-bottom:16px}.upsell-features{margin-bottom:16px;padding:14px 16px;background:#ffb80005;border:1px solid rgba(255,255,255,.04);border-radius:14px}.upsell-feat{display:flex;align-items:center;gap:8px;padding:4px 0;font-family:var(--font-b);font-size:13px;color:var(--light)}.upsell-feat:before{content:"\2713";color:var(--green);font-weight:700;font-size:12px;flex-shrink:0}.upsell-pricing{display:flex;align-items:baseline;gap:10px;margin-bottom:4px}.upsell-old-price{font-family:var(--font-m);font-size:16px;color:var(--muted);text-decoration:line-through}.upsell-new-price{font-family:var(--font-m);font-size:28px;font-weight:700;background:linear-gradient(135deg,var(--accent),var(--accent2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.upsell-savings{display:inline-block;padding:4px 10px;background:#00e87b14;border:1px solid rgba(0,232,123,.15);border-radius:6px;color:var(--green);font-family:var(--font-b);font-size:12px;font-weight:700;margin-bottom:20px}.upsell-btn-accept{display:block;width:100%;padding:16px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent2) 100%);color:#020306;font-family:var(--font-b);font-weight:800;font-size:15px;border:none;border-radius:14px;cursor:pointer;transition:all .25s ease;position:relative;overflow:hidden;margin-bottom:10px}.upsell-btn-accept:hover{box-shadow:0 4px 24px #ffb80059;transform:translateY(-1px)}.upsell-btn-accept:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:upsellShine 3s ease infinite;will-change:transform}@keyframes upsellShine{0%{transform:translate(-100%)}30%,to{transform:translate(100%)}}.upsell-btn-decline{display:block;width:100%;padding:13px;background:none;border:1px solid rgba(255,255,255,.06);border-radius:12px;color:var(--muted);font-family:var(--font-b);font-size:13px;cursor:pointer;transition:all .2s ease;margin-bottom:16px}.upsell-btn-decline:hover{border-color:#ffffff1f;color:var(--light)}.upsell-trust{display:flex;justify-content:center;gap:16px;font-family:var(--font-b);font-size:11px;color:var(--muted)}@media(max-width:640px){.upsell-overlay{padding:0;align-items:flex-end}.upsell-card{max-width:100%;border-radius:20px 20px 0 0;padding:28px 20px 24px;max-height:90vh;overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translateY(100%)}.upsell-overlay.active .upsell-card{transform:translateY(0)}.upsell-title{font-size:20px}.upsell-new-price{font-size:24px}.upsell-btn-accept{padding:15px;font-size:14px}.upsell-trust{gap:12px;font-size:10px}}
/*# sourceMappingURL=/cdn/shop/t/8/assets/upsell-popup.css.map */
