@charset "UTF-8";.upsell-content{display:flex;flex-direction:column;align-items:center;max-width:1000px!important;padding-top:1rem!important;font-size:1rem}@media(min-width:40rem)and (max-width: calc(48rem - .1px)){.upsell-content{padding:2rem!important}}@media (max-width: calc(40rem - .1px)){.upsell-content .close-btn{right:.75rem!important}}.upsell-content .upsell-step{display:flex;flex-direction:column;align-items:center}.upsell-content .upsell-page-enter-active,.upsell-content .upsell-page-leave-active{transition:opacity .2s ease,transform .2s ease}.upsell-content .upsell-page-enter-from{opacity:0;transform:translate(1rem)}.upsell-content .upsell-page-leave-to{opacity:0;transform:translate(-1rem)}.upsell-content .title{font-size:1.25rem;font-weight:700;margin:1rem auto 1rem 0}@media(min-width:40rem){.upsell-content .title{font-size:1.75rem;margin:0 0 2rem}}.upsell-content .confirm-step{max-height:100%;margin:0 auto;overflow:hidden}.upsell-content .confirm-step .confirm-title{margin-left:0}.upsell-content .confirm-step .confirm-title:focus{outline:none}.upsell-content .confirm-step .confirm-question{margin:0 0 1rem;font-size:clamp(1rem,2vw,1.2rem);font-weight:600;text-align:center}.upsell-content .confirm-step .confirm-preview{display:flex;align-items:center;justify-content:center;margin:1.5rem;overflow:hidden;background:var(--surface-muted);box-shadow:0 8px 24px #00000024}@media(min-width:40rem){.upsell-content .confirm-step .confirm-preview{max-width:300px}}.upsell-content .confirm-step .confirm-preview .confirm-preview-image{display:block;width:100%;-o-object-fit:contain;object-fit:contain;background:#fff}.upsell-content .confirm-step .confirm-preview-status{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem;color:var(--text-secondary);font-weight:600;text-align:center}.upsell-content .confirm-step .confirm-spinner{width:2.5rem;height:2.5rem;color:var(--text)}.upsell-content .confirm-step .confirm-preview-error{color:var(--color-error)}.upsell-content .confirm-step .retry-preview-button{padding:.55rem .9rem;border:1px solid;border-radius:.5rem;background:#fff;color:inherit;font-weight:600;cursor:pointer}.upsell-content .confirm-step .confirm-hint{margin:1rem 0;color:var(--text-secondary);font-size:.85rem;text-align:center}.upsell-content .confirm-step .confirm-actions{display:grid;grid-template-columns:1fr;width:min(100%,36rem);gap:.75rem;grid-template-columns:auto minmax(0,1fr)}.upsell-content .confirm-step .confirm-actions .buy-button{max-width:none}.upsell-content .confirm-step .back-button{padding:1rem 1.5rem;border:2px solid var(--color-gray-900);border-radius:.75rem;background:#fff;color:var(--color-gray-900);font-size:1rem;font-weight:700;cursor:pointer}.upsell-content .confirm-step .back-button:hover{background:var(--surface-muted)}.upsell-content .options{display:grid;grid-template-columns:1fr;gap:1.5rem;width:100%;margin-bottom:2rem}@media(min-width:48rem){.upsell-content .options{grid-template-columns:repeat(3,minmax(0,1fr))}}.upsell-content .options .option-card{--option-color: var(--text);--option-border-color: var(--color-gray-200);position:relative;display:flex;flex-direction:column;justify-content:space-around;min-width:0;border:3px solid var(--option-border-color);border-radius:1rem;outline:transparent;padding:1.5rem;cursor:pointer;transition:all .2s ease}@media(min-width:40rem)and (max-width: calc(48rem - .1px)){.upsell-content .options .option-card{flex-direction:row;gap:2rem}}.upsell-content .options .option-card:hover{transform:translateY(-4px);box-shadow:4px 4px 20px #00000040,2px 2px 5px #00000026}.upsell-content .options .option-card.selected{border-color:var(--option-color);transform:translateY(-4px);box-shadow:4px 4px 20px #00000040,2px 2px 5px #00000026;outline:4px solid var(--option-color)}.upsell-content .options .option-card.popular{--option-color: var(--color-info)}.upsell-content .options .option-card.value{--option-color: var(--color-brand)}.upsell-content .options .option-card .badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);color:#fff;padding:.25rem .75rem;border-radius:1rem;font-size:.5em;font-weight:600;text-transform:uppercase;text-align:center;text-wrap:nowrap;letter-spacing:.5px}.upsell-content .options .option-card .badge.popular,.upsell-content .options .option-card .badge.value{background-color:var(--option-color)}.upsell-content .options .option-card .option-header{display:flex;justify-content:center;margin-bottom:1rem}.upsell-content .options .option-card .option-header .price-row{position:relative;width:-moz-fit-content;width:fit-content}.upsell-content .options .option-card .option-header .price-row .price{position:relative;width:-moz-fit-content;width:fit-content;font-size:2em;font-weight:700;line-height:1}.upsell-content .options .option-card .option-header .price-row .price .price-currency{position:absolute;bottom:2px;right:-4px;transform:translate(100%);color:var(--text-secondary);font-size:.25em;font-weight:600;letter-spacing:.04em;white-space:nowrap}.upsell-content .options .option-card .option-header .price-row .save{position:absolute;top:0;right:0;transform:translate(100%,-50%);display:block;font-size:.7rem;white-space:nowrap;border:3px solid var(--option-color);border-radius:100px;padding:.1rem .5rem;color:var(--option-color);font-weight:600;margin-top:.25rem}.upsell-content .options .option-card .bullets{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.upsell-content .options .option-card .bullets div{font-size:.9rem;font-weight:500;display:flex;align-items:flex-start}.upsell-content .options .option-card .bullets div:before{content:"✓";color:var(--option-color);font-weight:700;margin-right:.5rem;flex-shrink:0}.upsell-content .options .option-card .bullets div .bullet-copy{display:flex;flex-direction:column}.upsell-content .options .option-card .bullets div .bullet-detail{color:var(--text-secondary);font-size:.75rem;font-weight:400}.upsell-content .options .option-card .icons-container{display:flex;justify-content:center;align-items:center;gap:.25rem;margin-top:1rem}.upsell-content .options .option-card .icons-container.single-icon .poster-icon{width:50px;height:50px}.upsell-content .options .option-card .icons-container.three-icons .poster-icon{width:40px;height:40px}@media(min-width:48rem){.upsell-content .options .option-card .icons-container.three-icons .poster-icon{width:50px;height:50px;margin-left:0!important}}.upsell-content .options .option-card .icons-container.nine-icons{flex-direction:column}.upsell-content .options .option-card .icons-container.nine-icons .icon-row{display:flex;gap:.5rem;margin-bottom:-.5rem}@media(min-width:40rem){.upsell-content .options .option-card .icons-container.nine-icons .icon-row{margin-bottom:0}}.upsell-content .options .option-card .icons-container.nine-icons .poster-icon{width:40px;height:40px}@media(min-width:48rem){.upsell-content .options .option-card .icons-container.nine-icons .poster-icon{margin-left:0!important}}.upsell-content .options .option-card .icons-container .poster-icon{transition:transform .2s ease;filter:drop-shadow(2px 2px 4px rgba(0,0,0,.2))}.upsell-content .options .option-card .icons-container .poster-icon.light *{stroke:var(--color-gray-900);fill:#e6e6e6}.upsell-content .options .option-card .icons-container .poster-icon.dark *{stroke:var(--color-gray-900);fill:#3d4b52}.upsell-content .options .option-card .icons-container .poster-icon.color *{stroke:#cc9266;fill:#92bfbf}.upsell-content .options .option-card .features{list-style:none;padding:0;margin:0}.upsell-content .options .option-card .features li{padding:.5rem 0;font-size:.9rem;color:#4d4d4d;display:flex;align-items:flex-start}.upsell-content .options .option-card .features li:before{content:"✓";color:#29a352;font-weight:700;margin-right:.5rem;flex-shrink:0}.upsell-content .buy-button{width:100%;max-width:400px;padding:1rem 2rem;font-size:1.25rem;font-weight:700;background-color:var(--color-gray-900);color:#fff;border:none;border-radius:.75rem;cursor:pointer;transition:all .2s ease}.upsell-content .buy-button .button-currency{margin-left:.15rem;font-size:.55em;font-weight:600;letter-spacing:.04em;opacity:.8}.upsell-content .buy-button:hover:not(:disabled){background-color:#333;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.upsell-content .buy-button:active:not(:disabled){transform:translateY(0)}.upsell-content .buy-button:disabled{opacity:.5;cursor:not-allowed}.upsell-content .terms-consent{display:flex;align-items:center;justify-content:center;max-width:400px;gap:.5rem;margin-bottom:.25rem;padding:.5rem .75rem;border:2px solid transparent;border-radius:.65rem;font-size:.8rem;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.upsell-content .terms-consent input{width:1rem;height:1rem;flex:0 0 auto;margin:0;accent-color:var(--color-gray-900);cursor:pointer}.upsell-content .terms-consent label{cursor:pointer}.upsell-content .terms-consent a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:.15em}.upsell-content .terms-consent.invalid{color:var(--color-error);border-color:var(--color-error);background:var(--color-error-muted)}.upsell-content .terms-consent.pop{animation:terms-consent-pop .35s ease-out}.upsell-content .dpi-setting{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:1.5rem}.upsell-content .dpi-setting .dpi-label{font-size:.85rem;font-weight:600;color:var(--text-secondary)}.upsell-content .dpi-setting .dpi-setting-row{display:flex;align-items:center;gap:1rem}.upsell-content .dpi-setting .dpi-switch{display:grid;grid-template-columns:repeat(2,1fr);padding:.25rem;border:2px solid var(--border-muted);border-radius:.75rem;background:var(--surface-muted)}.upsell-content .dpi-setting .dpi-switch button{min-width:6.5rem;padding:.6rem .9rem;border:0;border-radius:.5rem;background:transparent;font-size:.9rem;font-weight:600;cursor:pointer;transition:color .15s ease,background-color .15s ease,box-shadow .15s ease}.upsell-content .dpi-setting .dpi-switch button.active{color:var(--text-inverse);background:var(--color-gray-900);box-shadow:0 2px 6px #0003}.upsell-content .dpi-setting .dpi-switch button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.upsell-content .dpi-setting .dpi-help-button{display:grid;place-items:center;width:2rem;height:2rem;padding:0;border:2px solid var(--color-gray-900);border-radius:50%;background:#fff;font-size:1rem;font-weight:700;cursor:pointer}.upsell-content .dpi-setting .dpi-help-button:hover{transform:translateY(-1px)}.upsell-content .dpi-setting .dpi-help-button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}@keyframes terms-consent-pop{0%,to{transform:scale(1)}45%{transform:scale(1.06)}}@media(prefers-reduced-motion:reduce){.upsell-content .terms-consent.pop{animation:none}}.dpi-help-overlay{position:fixed;inset:0;z-index:10001;display:grid;place-items:center;padding:1.25rem;background:#0006;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dpi-help-overlay .dpi-help-dialog{position:relative;width:min(100%,32rem);max-height:calc(100dvh - 2.5rem);overflow-y:auto;padding:2rem;border-radius:1rem;background:var(--surface-2);box-shadow:10px 10px 30px #0000004d;color:var(--text)}.dpi-help-overlay .dpi-help-dialog:focus{outline:none}.dpi-help-overlay .dpi-help-dialog h2{margin:0 2rem 1rem 0;font-size:1.4rem;line-height:1.3}.dpi-help-overlay .dpi-help-dialog p{margin:0 0 1rem;line-height:1.6}.dpi-help-overlay .dpi-help-dialog .dpi-help-note{margin-bottom:0;padding:.75rem 1rem;border-radius:.75rem;background:var(--surface-muted);font-weight:600}.dpi-help-overlay .dpi-help-close{position:absolute;top:.75rem;right:.75rem;display:grid;place-items:center;width:2.5rem;height:2.5rem;padding:0;border:0;background:transparent;font-size:2rem;line-height:1;cursor:pointer}.dpi-help-overlay .dpi-help-close:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}
