#ppplus{display:block;height:100%;width:100%}#ppplus iframe{width:100%!important}.container-wrapper{max-width:1280px;margin:0 auto;padding-left:1rem;padding-right:1rem}.container-wrapper.--center{display:flex;flex-direction:column;align-items:center;text-align:center}.container-wrapper.--hidden{display:none}.header{max-width:1280px;margin:0 auto;position:relative;min-height:110px;padding-top:1rem;padding-bottom:2rem;background-image:url(/assets/images/payment/checkout/header-decoration-triangle.svg);background-size:80px;background-repeat:no-repeat;background-position:bottom 25px right 1rem}.payment.--subscription .payment-form__form-group.--foreigner{display:none}.header:after{display:block;position:absolute;height:100%;width:100%;left:0;bottom:0;background-image:url(/assets/images/payment/checkout/header-decoration-line-mobile.svg);background-repeat:no-repeat;background-size:100%}.header__line-decoration .--desktop,.header__line-decoration .--tablet{display:none}.header__line-wrapper{display:block;height:30px;width:100%;position:absolute}.header__logo-wrapper{width:100%;margin-right:auto}.header__logo{height:30px;margin-right:auto}.header__logo img{filter:brightness(100)}.header-logo-expandtech{padding-top:1.563rem}html[data-theme=light] .header__logo img{filter:sepia(100%) hue-rotate(180deg) saturate(800%) brightness(48%)}.header__items{width:100%;display:flex;justify-content:space-between;align-items:center}.header__switcher{display:none;position:relative;width:50px;height:20px;border-radius:20px;transition:all .3s ease-in-out;background-color:var(--card-background);border:2px solid var(--primary-color);cursor:pointer}.header__switcher.--active{background-image:linear-gradient(90deg,#012640,#1d5b86);filter:drop-shadow(0 9px 28px rgba(0,255,209,.5))}.header__switcher.--active:after{left:30px;background-color:#fff}.header__switcher:after{content:"";width:12px;height:12px;border-radius:100%;position:absolute;top:50%;left:5px;background-color:#9eadb7;transform:translateY(-50%);transition:all .3s ease-in-out}.payment{padding:2rem;max-width:1280px;margin:0 auto}.payment-form__field-set{display:flex;flex-wrap:wrap;gap:1rem}.payment-form__field-set.--space-bottom{margin-bottom:2rem}.payment-form__field-set.--middle{align-items:center}.payment-form__field-set.--middle .payment-form__form-group{flex-basis:auto}.payment-form__field-set .payment-form__form-group{flex:1 1 320px}.payment-form__form-group.--installments.--invisible{display:none}.payment-form__inline-label{color:var(--text-default)}.payment-step{display:flex;flex-direction:column;row-gap:.5rem}.payment-step__foreigner-warning{padding:1.5rem;display:flex;justify-content:center;align-items:center;gap:1rem;background-color:var(--warning-background);color:var(--text-400);border:1px solid var(--primary-color);margin-bottom:2rem}.payment-step__foreigner-warning.--hidden{display:none}.payment-step__foreigner-message{font-size:1rem;line-height:150%;width:80%}#billing{margin-bottom:0}.payment-form__label{color:var(--text-400);display:flex;row-gap:.5rem;flex-direction:column;line-height:150%}.payment-form__label.--row{flex-direction:row}.payment-form__input{font-size:1rem;color:var(--text-400);background-color:var(--background-soft);border-radius:4px;border:1px solid var(--accent-color);padding:.65rem .75rem}input[type=checkbox].payment-form__input{margin-right:.5rem}select.payment-form__input{-webkit-appearance:unset;-moz-appearance:unset;appearance:unset;background-image:url(/assets/images/payment/checkout/arrow-down.svg);background-size:15px;background-repeat:no-repeat;background-position:top 50% right 30px}.payment-form__input#card_number{background-image:url(/assets/images/payment/checkout/card_icon.svg);background-repeat:no-repeat;background-size:20px;background-position:left 15px top 50%;padding-left:50px}.payment-form__input.--phone{width:100%}input.payment-form__input:-moz-read-only{background-color:var(--disabled-input)}.payment-form__input:disabled,input.payment-form__input:read-only{background-color:var(--disabled-input)}.payment-form__input[data-invalid]{border-color:var(--text-error)}.payment-form__input:focus-visible{outline:1px solid var(--text-outline)}.payment-form__error{visibility:hidden;font-size:.85rem;line-height:150%;margin-top:.5rem;color:var(--text-error)}.payment-form__error.--visible{visibility:visible}.payment-form__title{font-size:1.75rem;color:var(--text-400);margin-bottom:1.5rem}.payment-form__title strong{text-transform:capitalize;color:var(--primary-color)}.payment-form__form-group.--coupon{max-width:500px;gap:.5rem}.payment-form__form-group.--coupon .payment-form__label{flex:2}.payment-form__form-group.--coupon .coupon__btn{max-width:150px}.payment-details__subtitle{font-size:1.5rem;color:var(--text-400);line-height:150%;margin-bottom:1rem}.payment-step__subtitle{display:flex;color:var(--text-400);transition:all .3s linear;align-items:center}.payment-step__phrase-coupon{background-color:unset;border:unset;cursor:pointer;text-decoration:underline;font-size:.9rem;color:var(--text-400);margin-left:.5rem}.payment-method__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;margin-bottom:1.5rem}.payment__method{width:100%;height:80px;flex:1 1 300px}.method__button{display:flex;flex-direction:column;align-items:flex-start;height:100%;width:100%;cursor:pointer;padding:1rem;background-color:var(--card-background);color:var(--text-default);border:1px solid var(--accent-color);transition:opacity .3s ease-in-out}.method__button:not(:disabled):hover{border:1px solid var(--primary-color)}.method__button:disabled{cursor:not-allowed;opacity:.5}.method__button-info{font-weight:400;color:var(--text-info)}.payment-support-link{color:var(--text-400);font-size:1rem;margin-bottom:2rem}.method__button-title{display:flex;flex-direction:row;gap:.75rem;margin-bottom:.5rem;align-items:flex-start}.method__button.--active{background-color:var(--primary-color)}.method__button.--active,.method__button.--active .method__button-info{color:var(--primary-color-text)}html[data-theme=light] .method__button path{fill:#012640}html .method__button.--active path{fill:var(--primary-color-text)}.payment-warranty{display:flex;align-items:center;gap:.75rem;color:var(--text-info);font-size:.85rem;line-height:150%;margin-top:1rem;padding-top:1rem}.payment-warranty.--separator{border-top:1px solid var(--accent-color-800)}.payment-warranty.--no-margin{margin:0}.payment-warranty:last-of-type{margin-bottom:2rem}#billing>div.--hidden{display:none}.payment-details__product{color:var(--text-400);position:relative;padding:.75rem;margin-bottom:1.5rem}.payment-details__product:after,.payment-details__product:before{content:"";position:absolute;display:block;-webkit-clip-path:polygon(0 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%);clip-path:polygon(0 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%)}.payment-details__product:before{z-index:-1;top:0;left:0;height:100%;width:100%;background-color:var(--background-soft)}.payment-details__product:after{z-index:-2;top:-1px;left:-1px;height:calc(100% + 3px);width:calc(100% + 2px);background-color:var(--accent-color)}.product__header{display:flex;-moz-column-gap:.5rem;column-gap:.5rem;align-items:center;margin-bottom:.75rem}.product__logo{display:block;height:30px;width:30px;background-size:30px;background-position:50%}.product__logo.--plus{background-image:url(/assets/images/payment/checkout/icon-plus.svg)}.product__name{text-transform:uppercase}.product__advantage{display:flex;align-items:center;-moz-column-gap:.5rem;column-gap:.5rem;font-size:.85rem;margin-bottom:.25rem;padding-right:3rem}.payment-details__checkout{color:var(--text-400)}.checkout__subtotal-group,.checkout__total{display:flex;justify-content:space-between;align-items:center;line-height:150%}.checkout__title{font-weight:700;text-transform:uppercase}.checkout__amount{display:flex;flex-direction:column;text-align:right}.checkout__price{font-size:1.45rem;font-family:var(--font-mono);font-weight:700}.checkout__current-price{text-decoration:line-through}.checkout__subtotal{margin-bottom:1.5rem;border-bottom:2px solid var(--accent-color-800)}.checkout__subtotal-group{-moz-column-gap:.5rem;column-gap:.5rem;font-size:.85rem;margin-bottom:.5rem}.checkout__cash{font-size:.85rem}.checkout__subscription-total{font-size:.82rem}.checkout__subtotal-item{display:flex;-moz-column-gap:.5rem;column-gap:.5rem}.checkout__subtotal-coupon.--coupon.--hidden,.checkout__subtotal-item.--coupon.--hidden,.checkout__subtotal-price.--coupon.--hidden{display:none}.checkout__subtotal-item .checkout__subtotal-coupon{display:flex;align-items:center;text-transform:uppercase;font-weight:700}.checkout__subtotal-item .checkout__subtotal-coupon-icon{content:"";display:block;height:15px;width:12px;margin-right:.4rem}.checkout__subtotal-coupon b[data-coupon-code]{max-width:25ch;word-break:break-word;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.checkout__subtotal-value.--coupon{color:var(--primary-color);font-weight:700}.checkout__subtotal-value .checkout__subtotal-coupon{font-weight:700;background-color:var(--coupon-icon);color:var(--primary-color-text);padding:.35rem;border-radius:4px;margin-right:.5rem}.checkout__alerts{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;font-size:.85rem;line-height:150%}.checkout__alerts.--hidden{display:none}.checkout__alert{display:flex;align-items:center;gap:1rem;padding:.5rem;color:var(--text-default);background-color:rgba(134,236,254,.2);border:1px solid var(--blue-soft,#86ecfe)}.checkout__alert-icon{display:block;height:15px;width:15px;background-image:url(/assets/images/payment/checkout/check-item.svg);background-size:100%;background-repeat:no-repeat}.checkout__alert:not(.--valid) .checkout__alert-icon{background-image:url(/assets/images/payment/checkout/notification-warning.svg)}[data-theme=light] .checkout__alert-icon{filter:brightness(0)}.checkout__alert.--invalid{border:1px solid var(--error,#e37f7f);background-color:var(--toast-error-background)}.checkout__alert.--warning{border:1px solid #ffa600;background-color:var(--toast-warning-background)}.checkout__alerts strong{text-transform:uppercase}.checkout__coupons{display:flex;-moz-column-gap:.5rem;column-gap:.5rem;margin-bottom:2.5rem}.checkout__coupons .payment-form__input{flex:2 1 300px}.coupon__btn{flex:1 auto;cursor:pointer;text-transform:uppercase;padding:.3rem .75rem;color:var(--text-default);border:1px solid var(--accent-color);background-color:var(--card-background)}.coupon__btn:hover{border-color:var(--primary-color)}.checkout__total{margin-bottom:1.5rem}.payment-details__payment{font-size:.85rem;line-height:150%}.payment__btn-wrapper{filter:drop-shadow(2px 2px 28px rgba(0,255,209,.24));margin-bottom:2.5rem}.payment__btn-wrapper:has(.payment__btn:disabled){filter:unset}.payment__btn-wrapper.--clear{filter:unset}.payment__btn{position:relative;font-size:1.2rem;font-weight:700;text-transform:uppercase;width:100%;padding:1rem;cursor:pointer;border:unset;color:var(--call-to-action-text);background-color:var(--call-to-action);transition:background-color .3s;-webkit-clip-path:polygon(0 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%);clip-path:polygon(0 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%)}.payment__btn-icon{display:none;height:30px;width:30px}.payment__btn.--loading{display:flex;align-items:center;pointer-events:none}.payment__btn.--loading .payment__btn-icon{display:block;height:35px;width:35px;margin-right:1rem;background-image:url(/assets/images/payment/checkout/icon-setas-white.svg);background-repeat:no-repeat;background-size:contain;animation:rotate 1.5s infinite}.payment__btn.--hidden{display:none}a.payment__btn{display:block;text-decoration:none}.payment__btn:disabled{pointer-events:none;background-color:var(--disabled-btn-bg);color:var(--disabled-btn-text)}.payment__btn:not(:disabled):hover{background-color:var(--call-to-action-800)}.svg-icon{fill:var(--coupon-icon,#86ecfe)}.payment__terms{display:flex;flex-direction:column;margin:0 auto;max-width:300px;text-align:center;color:var(--text-info)}.payment-step__spinner{display:flex;justify-content:center;align-items:center;height:100px;width:100%}.payment-step__spinner.--hidden{display:none}.payment-step__spinner svg{display:block;animation:rotate 1s ease-in-out infinite;width:80px;height:80px}.billing-plug-api{margin-top:2rem;padding-bottom:4rem}.paypal .payment-form__form-group.--foreigner{margin-top:-1rem;padding-top:0}.paypal__payment-info{display:flex;align-items:center;margin:2rem 0;min-height:45px;padding-left:calc(45px + 1rem);background-image:url(/assets/images/payment/checkout/paypal-icon.svg);background-repeat:no-repeat;background-size:contain;background-position:left 0 top 50%}.plug .payment-form__field-set{margin-bottom:2rem}.plug .payment-form__form-group.--foreigner{margin-top:-1rem;padding-top:0}.billing-plug__pix-message{margin:1rem 0;display:flex;align-items:center;gap:1rem;font-size:1rem;line-height:150%;color:var(--text-400)}#paypal-button-container{color-scheme:light;border:unset;background-color:transparent}#pending-modal{display:none;position:fixed;inset:0;width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content;margin:auto;border:unset;padding:.25em;overflow:auto;background:unset}#pending-modal.--visible{display:block}#pending-modal .payment__loading-icon{margin-bottom:1rem;height:60px;width:60px;background-image:url(/assets/images/payment/checkout/icon-setas-3x.png);background-size:contain;background-repeat:no-repeat;animation:rotate 1.5s infinite both}.modal__content{color:var(--text-400);background-color:var(--background);border:1px solid var(--accent-color);height:450px;max-width:600px;width:80%;margin:0 auto;position:relative;display:flex;gap:2rem;flex-direction:column;align-items:center;text-align:center;padding:4rem 2rem;border-radius:4px}.nubank .payment-form__field-set{margin-bottom:2rem}.nupay-details{font-size:1rem;line-height:150%;color:var(--text-400)}.nupay-details__title{margin-bottom:1rem}.nupay-details__item{display:flex;align-items:center;min-height:45px;padding-left:calc(45px + 1rem);margin-bottom:1rem;background-size:45px;background-repeat:no-repeat;background-position:left 0 top 50%}.nupay-details__item.--phone{background-image:url(/assets/images/payment/checkout/nubank/phone-icon.svg)}.nupay-details__item.--discount{background-image:url(/assets/images/payment/checkout/nubank/discount-icon.svg)}.nupay-details__item.--security{background-image:url(/assets/images/payment/checkout/nubank/security-icon.svg)}.nupay-details__item.--card{background-image:url(/assets/images/payment/checkout/nubank/card-icon.svg)}.nupay-details__info{font-size:.85rem;color:#9eadb7}.nupay-modal{display:none;justify-content:center;align-items:center;position:fixed;z-index:10000;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.8)}.nupay-modal.--visible{display:flex}.nupay-modal__content{background-color:#fff;height:80%;width:80%;max-height:800px;max-width:1440px}.payment__success{max-width:1280px;width:100%;display:flex;color:var(--text-400);padding-top:calc(4rem + 80px);background-image:url(/assets/images/payment/checkout/snorkel-icon.svg);background-size:80px;background-repeat:no-repeat;background-position:top 40px left 50%;flex-direction:column;align-items:center;text-align:center;margin:0 auto}.payment__title{font-family:var(--font-mono);font-size:2rem;font-weight:700;line-height:150%;margin-bottom:.5rem}.payment__subtitle{font-size:1.25rem;line-height:150%;margin-bottom:2rem;max-width:500px}.payment__description{font-size:1rem;max-width:350px;line-height:150%}.payment__success .payment__btn-wrapper{width:100%;max-width:380px;margin-bottom:2rem}.payment__pix{color:var(--text-400);padding-top:2rem}.payment__pix .payment__description{max-width:500px;margin-bottom:2rem}.info__qrcode{width:256px;margin-bottom:2rem}.info__qrcode-container{width:100%;max-width:500px;display:flex;gap:1rem}.info__qrcode-container__btn{flex:1 auto;cursor:pointer;text-transform:uppercase;padding:.3rem .75rem;color:var(--text-default);border:1px solid var(--accent-color);background-color:var(--card-background)}.checkout__pix-discount{font-size:.85rem;font-weight:700}.payment__error{color:var(--text-400);padding-top:calc(4rem + 80px);background-image:url(/assets/images/payment/checkout/icon-setas.svg);background-size:80px;background-repeat:no-repeat;background-position:top 40px left 50%}.payment__error .payment__btn-wrapper{width:100%;max-width:380px;margin-bottom:2rem}.payment__error-details{margin:2rem 0}.payment__loading{padding-top:4rem;color:var(--text-400)}.payment__loading .payment__title{margin-bottom:4rem}.payment__loading .payment__loading-icon{height:120px;width:120px;background-image:url(/assets/images/payment/checkout/icon-setas-3x.png);background-size:contain;background-repeat:no-repeat;animation:rotate 1.5s infinite both}html[data-theme=light] .payment__loading-icon{background-image:url(/assets/images/payment/checkout/icon-setas-3x-light.png)}.payment__cancelled-nupay{padding-top:calc(2rem + 80px)}.payment__icon{margin-bottom:2rem}.payment__cancelled-nupay .payment__btn-wrapper{width:100%;max-width:380px;margin-bottom:2rem}.payment__loading-overlay{display:block;position:absolute;top:0;left:0;width:100vw;height:100%;z-index:999;background:rgba(0,0,0,.8)}.payment__loading-modal{position:absolute;background-color:var(--card-background);padding:2rem;border:1px solid var(--accent-color);border-radius:4px;display:flex;flex-direction:column;justify-content:center;align-items:center;max-width:500px;top:50%;left:50%;transform:translate(-50%,-50%);z-index:100}.payment__loading-overlay.--hidden{display:none}.payment__loading-modal h4{font-family:var(--font-mono);font-size:1.25rem;text-transform:uppercase;margin-bottom:2rem}.payment__loading-modal p{margin:1rem 0 2rem;text-align:center}.payment__loading-modal .payment__loading-modal-image{animation:rotate 1s ease-in-out infinite}.notification__container{position:fixed}.notification__container[data-position=top-right]{top:10%;right:0}.notification__container[data-position=top-left]{top:10%;left:0}.notification{position:relative;display:flex;gap:1rem;align-items:center;cursor:pointer;padding:1rem;background-color:var(--card-background);border:1px solid var(--primary-color);max-width:500px;border-radius:4px;transition:transform .25s ease-in-out;transform:translateX(100%)}.notification__icon{height:1.25rem;width:1.25rem;background-size:100%;background-repeat:no-repeat}.notification.--invalid{border:1px solid var(--error,#e37f7f);background-color:var(--toast-error-background)}.notification.--warning{border:1px solid #ffa600;background-color:var(--toast-warning-background)}.notification.--valid .notification__icon{background-image:url(/assets/images/payment/checkout/check-item.svg)}.notification:not(.--valid) .notification__icon{background-image:url(/assets/images/payment/checkout/notification-warning.svg)}[data-theme=light] .notification:not(.--valid) .notification__icon{filter:brightness(0)}.notification:before{content:"";position:absolute;bottom:0;right:0;height:5px;width:calc(100%*var(--progress, 0));background-color:var(--primary-color);transition:width .1s ease-in-out}.notification.--visible{transform:translateX(-10%)}@media (min-width:450px){.payment-form__field-set.--middle .--foreigner{padding-top:.5rem}}@media (min-width:764px){.modal__content{height:500px}#pending-modal .payment__loading-icon{height:120px;width:120px}.container-wrapper{padding-left:3rem;padding-right:3rem}.header{background-position:bottom .8rem right 3rem}.header__line-decoration{padding-top:1rem}.header__line-decoration .--mobile{display:none}.header__line-decoration .--tablet{display:block}.decoration-expandtech{padding-top:3rem}.payment-method__list{display:flex}.payment__method.--credit{flex-basis:350px}.product__advantage{font-size:.85rem;margin-bottom:.5rem}.payment-form__title{font-size:2rem}.payment-details__product{padding:1.25rem}}@media (min-width:1024px){.header__line-decoration .--tablet{display:none}.header__line-decoration .--desktop{display:block}.payment{display:flex;-moz-column-gap:100px;column-gap:100px}.payment-form{max-width:700px;flex:1}.payment-details{max-width:375px}.payment__method{height:120px}.payment-method__list{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.method__button-title{flex-direction:column;text-align:left}#billing-method .payment-step__subtitle,.payment-details__subtitle{margin-top:1rem;margin-bottom:1.5rem}.payment-details .sticky{display:flex;flex-direction:column;position:sticky;top:1rem}.payment-details__checkout,.payment-form__title{order:1}.payment-details__product{order:2}.payment-details__payment{order:3}}@media (min-width:1200px){.checkout__subtotal-coupon b[data-coupon-code]{max-width:15ch}}