.upsell-check-path[data-v-0851bcde]{stroke-dasharray:28;stroke-dashoffset:28px;animation:.4s cubic-bezier(.65,0,.35,1) .1s forwards upsell-draw-0851bcde}@keyframes upsell-draw-0851bcde{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.upsell-check-path[data-v-0851bcde]{stroke-dashoffset:0;animation:none}}.upsell-overlay[data-v-d7cef020]{z-index:1150;background:color-mix(in srgb,var(--primary-black-color,#0a1929) 55%,transparent);-webkit-backdrop-filter:blur(6px)saturate(120%);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.upsell-panel[data-v-d7cef020]{background:var(--card-bg,#fff);width:100%;max-width:580px;max-height:90vh;color:var(--body-text-color);border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:calc(var(--border-radius,8px) + 8px);box-shadow:0 30px 70px -10px color-mix(in srgb,var(--primary-black-color,#0a1929) 35%,transparent);flex-direction:column;display:flex;position:relative;overflow:hidden}.upsell-panel[data-v-d7cef020]:before{content:"";background:var(--brand-gradient-warm,linear-gradient(90deg,var(--secondary-color,#00bcd4),var(--tertiary-color,#fbbe24)));opacity:.9;pointer-events:none;z-index:3;height:2px;position:absolute;inset:0 0 auto}.dark-mode{border-color:color-mix(in srgb,var(--secondary-color,#00bcd4) 22%,transparent);box-shadow:0 30px 70px -10px color-mix(in srgb,var(--primary-black-color,#0a1929) 80%,transparent),inset 0 0 0 1px #ffffff0a}.upsell-close[data-v-d7cef020]{z-index:4;background:color-mix(in srgb,currentColor 8%,transparent);border:1px solid color-mix(in srgb,currentColor 14%,transparent);cursor:pointer;width:2.25rem;height:2.25rem;color:color-mix(in srgb,currentColor 65%,transparent);border-radius:999px;justify-content:center;align-items:center;transition:color .18s,background-color .18s,transform .18s;display:inline-flex;position:absolute;top:.85rem;right:.85rem}.upsell-close[data-v-d7cef020]:focus-visible,.upsell-close[data-v-d7cef020]:hover{color:var(--primary-color);background:color-mix(in srgb,currentColor 12%,transparent);transform:scale(1.08)}.upsell-body[data-v-d7cef020]{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,currentColor 20%,transparent) transparent;padding:1.25rem 1.5rem 1.5rem;overflow-y:auto}.upsell-cta-row[data-v-d7cef020]{gap:.5rem;margin-top:1rem;display:flex}.upsell-cta[data-v-d7cef020]{border-radius:var(--border-radius,8px);cursor:pointer;white-space:nowrap;flex:1;justify-content:center;align-items:center;gap:.4rem;min-height:44px;padding:.65rem .75rem;font-size:.8125rem;font-weight:600;transition:background .15s,transform .15s,box-shadow .2s;display:inline-flex}.upsell-cta[data-v-d7cef020]:active{transform:scale(.97)}.upsell-cta--ghost[data-v-d7cef020]{border:1px solid color-mix(in srgb,currentColor 20%,transparent);color:var(--body-text-color);background:0 0}.upsell-cta--ghost[data-v-d7cef020]:hover{background:color-mix(in srgb,currentColor 6%,transparent)}.upsell-cta--teal[data-v-d7cef020]{background:var(--secondary-color,#00bcd4);border:1px solid var(--secondary-color,#00bcd4);color:#fff}.upsell-cta--teal[data-v-d7cef020]:hover{filter:brightness(1.1);box-shadow:0 4px 12px color-mix(in srgb,var(--secondary-color,#00bcd4) 30%,transparent)}.upsell-cta--amber[data-v-d7cef020]{background:var(--tertiary-color,#fbbe24);border:1px solid var(--tertiary-color,#fbbe24);color:var(--primary-black-color,#0a1929)}.upsell-cta--amber[data-v-d7cef020]:hover{filter:brightness(1.05);box-shadow:0 4px 12px color-mix(in srgb,var(--tertiary-color,#fbbe24) 40%,transparent)}.upsell-progress[data-v-d7cef020]{margin-top:.75rem;margin-bottom:.5rem}.upsell-progress__bar[data-v-d7cef020]{background:color-mix(in srgb,currentColor 10%,transparent);border-radius:3px;height:6px;overflow:hidden}.upsell-progress__fill[data-v-d7cef020]{background:var(--brand-gradient-warm,linear-gradient(90deg,var(--secondary-color,#00bcd4),var(--tertiary-color,#fbbe24)));border-radius:3px;height:100%;transition:width .4s cubic-bezier(.34,1.56,.64,1)}.upsell-progress__text[data-v-d7cef020]{color:var(--secondary-color,#00bcd4);margin-top:.35rem;font-size:.75rem;font-weight:600}.upsell-add-all[data-v-d7cef020]{border-top:1px solid color-mix(in srgb,currentColor 10%,transparent);text-align:center;margin-top:.75rem;padding-top:.75rem}.upsell-add-all__total[data-v-d7cef020]{color:color-mix(in srgb,currentColor 65%,transparent);margin-bottom:.5rem;font-size:.8rem}.upsell-add-all__total strong[data-v-d7cef020]{color:var(--body-text-color)}.upsell-add-all__btn[data-v-d7cef020]{width:100%}.upsell-refresh[data-v-d7cef020]{width:100%;color:var(--secondary-color,#00bcd4);border:1px dashed color-mix(in srgb,var(--secondary-color,#00bcd4) 30%,transparent);border-radius:var(--border-radius,8px);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.4rem;min-height:44px;margin-top:.5rem;padding:.5rem;font-size:.75rem;font-weight:600;transition:background .15s,border-color .15s;display:flex}.upsell-refresh[data-v-d7cef020]:hover{background:color-mix(in srgb,var(--secondary-color,#00bcd4) 8%,transparent);border-color:var(--secondary-color,#00bcd4)}.upsell-refresh[data-v-d7cef020]:disabled{opacity:.5;cursor:wait}.upsell-grid[data-v-d7cef020]{flex-direction:column;gap:.5rem;display:flex}.upsell-modal-enter-active[data-v-d7cef020]{transition:opacity .22s ease-out}.upsell-modal-enter-active .upsell-panel[data-v-d7cef020]{animation:.28s cubic-bezier(.2,.9,.3,1) upsell-rise-d7cef020}.upsell-modal-leave-active[data-v-d7cef020]{transition:opacity .18s ease-in}.upsell-modal-enter-from[data-v-d7cef020],.upsell-modal-leave-to[data-v-d7cef020]{opacity:0}@keyframes upsell-rise-d7cef020{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=639px){.upsell-overlay[data-v-d7cef020]{padding:0}.upsell-panel[data-v-d7cef020]{width:100%;max-width:100%;height:100%;max-height:100%;box-shadow:none;border:none;border-radius:0}.upsell-panel[data-v-d7cef020]:before{display:none}.upsell-body[data-v-d7cef020]{padding:max(1rem,env(safe-area-inset-top,0px)) 1rem calc(1rem + env(safe-area-inset-bottom,0px))}.upsell-close[data-v-d7cef020]{top:max(.75rem,env(safe-area-inset-top,0px))}.upsell-cta-row[data-v-d7cef020],.upsell-grid[data-v-d7cef020]{flex-direction:column}.upsell-grid[data-v-d7cef020]{gap:.5rem}@keyframes upsell-rise-d7cef020{0%{opacity:0}to{opacity:1}}}
