.pricing-header{flex-direction:column;margin-bottom:1.25rem}.pricing-header,.pricing-header .discount-timer{align-items:center;display:flex;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;justify-content:center}.pricing-header .discount-timer{background:var(--button-primary-normal);border-radius:12.25rem;color:var(--base-white);font-size:.875rem;font-weight:600;gap:.31rem;padding:.38rem 1.5rem}@media screen and (max-width:767px){.pricing-header .discount-timer{font-size:.75rem;line-height:.875rem}}.pricing-header .discount-timer strong{font-weight:700}.pricing-header .pricing-title{color:var(--text-primary);font-size:1.25rem;font-style:normal;font-weight:600;line-height:1.875rem;margin-bottom:1.25rem;margin-top:1.25rem;text-align:center}@media screen and (max-width:767px){.pricing-header .pricing-title{max-width:23rem}}.pricing-header .pricing-title strong{color:var(--text-secondary-outline-button);font-weight:700}.pricing-header .pricing-breakdown{width:100%}.pricing-header .pricing-breakdown .promocode-info{background:var(--grey-200);border-radius:.5rem;color:var(--text-secondary-800);font-size:.75rem;font-weight:500;line-height:1.125rem;margin-bottom:.62rem;padding:.62rem;text-align:center;width:100%}.pricing-header .pricing-breakdown .promocode-info span{color:var(--text-primary);font-weight:600;margin-left:.38rem}.pricing-header .pricing-breakdown .pricing-line{align-items:flex-start;display:flex;-webkit-box-align:flex-start;-moz-box-align:flex-start;-ms-flex-align:flex-start;color:var(--text-primary);font-size:1rem;font-style:normal;font-weight:500;justify-content:space-between;line-height:1.5rem;margin-bottom:.62rem}@media screen and (max-width:767px){.pricing-header .pricing-breakdown .pricing-line{font-size:.875rem;line-height:1.25rem}}.pricing-header .pricing-breakdown .pricing-line.item-discount+.pricing-line:not(.item-discount){border-top:1px solid var(--grey-200);margin-top:4px;padding-top:12px}.pricing-header .pricing-breakdown .pricing-line .label .slim{font-weight:500}.pricing-header .pricing-breakdown .pricing-line .value{text-align:right}.pricing-header .pricing-breakdown .pricing-line .price-with-vat{align-items:flex-end;display:flex;flex-direction:column;-webkit-box-align:flex-end;-moz-box-align:flex-end;-ms-flex-align:flex-end}.pricing-header .pricing-breakdown .pricing-line .price-with-vat .value{font-weight:600}.pricing-header .pricing-breakdown .pricing-line .price-with-vat .vat-breakdown{color:var(--text-tertiary-600);font-size:.75rem;font-weight:500;line-height:1rem;margin-top:.31rem}@media screen and (max-width:767px){.pricing-header .pricing-breakdown .pricing-line .price-with-vat .vat-breakdown{margin-top:.19rem}}.pricing-header .pricing-breakdown .pricing-line.discount .label{color:var(--text-primary)}.pricing-header .pricing-breakdown .pricing-line.discount .value,.pricing-header .pricing-breakdown .pricing-line.item-discount .value{color:var(--button-primary-normal);font-weight:600}.pricing-header .pricing-breakdown .pricing-line.total{border-top:1px solid var(--grey-200);font-size:1.5rem;font-weight:700;line-height:1.875rem;padding-top:.62rem}@media screen and (max-width:767px){.pricing-header .pricing-breakdown .pricing-line.total{font-size:1.125rem;line-height:1.75rem}}.pricing-header .pricing-breakdown .pricing-line.total .value{font-weight:700}.pricing-header .savings-message{align-items:center;display:flex;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;align-self:flex-end;color:var(--button-primary-normal);font-size:1.125rem;font-weight:700;gap:.31rem;justify-content:center;line-height:1.625rem}@media screen and (max-width:767px){.pricing-header .savings-message{font-size:1rem;line-height:1.5rem}}.paddle-inline-modal{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#5f5f5f99!important}.paddle-inline-modal .NS-modal__base{border-radius:1.25rem;max-width:40.625rem;padding:1.5625rem;width:100%}@media screen and (max-width:767px){.paddle-inline-modal .NS-modal__base{margin-top:.3rem;padding:.75rem}}.paddle-inline-modal .NS-modal__base .NS-modal__form{max-width:100%;padding-top:0}.paddle-inline-modal .NS-modal__base .NS-modal__close{left:1.25rem;right:auto;top:1.25rem}@media screen and (max-width:767px){.paddle-inline-modal .NS-modal__base .NS-modal__close{left:.43rem;top:.43rem}}.paddle-inline-modal .modal-content{padding:0}.stripe-inline-modal{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#5f5f5f99!important}.stripe-inline-modal .NS-modal__base{border-radius:1.25rem;max-width:40.625rem;padding:1.5625rem;width:100%}@media screen and (max-width:767px){.stripe-inline-modal .NS-modal__base{margin-top:.3rem;padding:.75rem}}.stripe-inline-modal .NS-modal__base .NS-modal__form{max-width:100%;padding-top:0}.stripe-inline-modal .NS-modal__base .NS-modal__close{left:1.25rem;right:auto;top:1.25rem}@media screen and (max-width:767px){.stripe-inline-modal .NS-modal__base .NS-modal__close{left:.43rem;top:.43rem}}.stripe-inline-modal .modal-content{max-width:590px;padding:0}.stripe-inline-modal .modal-content .payment-elements-container{width:100%}.stripe-inline-modal .modal-content .payment-form .payment-element{margin-bottom:1.5rem}.stripe-inline-modal .modal-content .payment-form .submit-button{align-items:center;background:#635bff;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;line-height:1.5rem;padding:14px 24px;transition:all .2s ease;width:100%}.stripe-inline-modal .modal-content .payment-form .submit-button:hover:not(:disabled){background:#4b44c9;box-shadow:0 4px 12px #635bff4d;transform:translateY(-1px)}.stripe-inline-modal .modal-content .payment-form .submit-button:active:not(:disabled){transform:translateY(0)}.stripe-inline-modal .modal-content .payment-form .submit-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.stripe-inline-modal .modal-content .payment-form .submit-button .button-text{align-items:center;display:flex;gap:.5rem}.stripe-inline-modal .modal-content .payment-form .submit-button .button-spinner{animation:spin .8s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;height:16px;width:16px}@media screen and (max-width:767px){.stripe-inline-modal .modal-content .payment-form .submit-button{font-size:.9375rem;padding:12px 20px}}.stripe-inline-modal .modal-content .payment-form .status-message{border-radius:8px;font-size:.875rem;line-height:1.25rem;margin-top:1rem;padding:.75rem 1rem;text-align:center;transition:all .3s ease}.stripe-inline-modal .modal-content .payment-form .status-message.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.stripe-inline-modal .modal-content .payment-form .status-message.error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.stripe-inline-modal .modal-content .checkout-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:3rem 1rem}.stripe-inline-modal .modal-content .checkout-loading .loading-spinner{animation:spin 1s linear infinite;border:4px solid var(--grey-200);border-radius:50%;border-top:4px solid #635bff;height:48px;width:48px}.stripe-inline-modal .modal-content .checkout-loading p{color:var(--text-tertiary-600);font-size:.875rem;font-weight:500;margin-top:1.5rem}.stripe-inline-modal .modal-content .checkout-success{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:350px;padding:4rem 1rem;text-align:center}.stripe-inline-modal .modal-content .checkout-success .success-icon{animation:successPop .5s cubic-bezier(.175,.885,.32,1.275);margin-bottom:1.5rem}.stripe-inline-modal .modal-content .checkout-success .success-icon svg{display:block}.stripe-inline-modal .modal-content .checkout-success .success-icon svg .success-circle{animation:successCircle .6s ease-in-out;stroke-dasharray:240;stroke-dashoffset:240;animation-fill-mode:forwards}.stripe-inline-modal .modal-content .checkout-success .success-icon svg .success-checkmark{animation:successCheckmark .4s ease-in-out .3s forwards;stroke-dasharray:50;stroke-dashoffset:50}.stripe-inline-modal .modal-content .checkout-success .success-title{animation:fadeInUp .5s ease .3s backwards;color:var(--text-primary);font-size:1.75rem;font-weight:700;line-height:2.25rem;margin-bottom:.75rem}@media screen and (max-width:767px){.stripe-inline-modal .modal-content .checkout-success .success-title{font-size:1.5rem;line-height:2rem}}.stripe-inline-modal .modal-content .checkout-success .success-message{animation:fadeInUp .5s ease .4s backwards;color:var(--text-tertiary-600);font-size:1rem;font-weight:500;line-height:1.5rem;max-width:400px}@media screen and (max-width:767px){.stripe-inline-modal .modal-content .checkout-success .success-message{font-size:.875rem;line-height:1.25rem}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes successPop{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes successCircle{to{stroke-dashoffset:0}}@keyframes successCheckmark{to{stroke-dashoffset:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.stripe-inline-modal .modal-content .checkout-error{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:3rem 1rem;text-align:center}.stripe-inline-modal .modal-content .checkout-error svg{flex-shrink:0;margin-bottom:1.5rem}.stripe-inline-modal .modal-content .checkout-error .error-text{color:var(--text-primary);font-size:1rem;font-weight:500;line-height:1.5rem;margin-bottom:1.5rem;max-width:400px}.stripe-inline-modal .modal-content .checkout-error .error-button{background:var(--button-tertiary-normal);border:none;border-radius:10px;color:var(--text-inverse-primary);cursor:pointer;font-size:.9375rem;font-weight:600;padding:12px 32px;transition:all .2s ease}.stripe-inline-modal .modal-content .checkout-error .error-button:hover{background:var(--button-tertiary-hover);transform:translateY(-1px)}.stripe-inline-modal .modal-content .checkout-error .error-button:active{transform:translateY(0)}.stripe-inline-modal .modal-content .checkout-error-banner{align-items:center;animation:slideDown .3s ease;background:var(--notify-error);border-radius:.625rem;color:var(--notify-error-normal);display:flex;font-size:.875rem;font-weight:500;gap:.75rem;line-height:1.25rem;margin-bottom:1.25rem;padding:.875rem 1rem}@media screen and (max-width:767px){.stripe-inline-modal .modal-content .checkout-error-banner{font-size:.8125rem;gap:.625rem;padding:.75rem .875rem}}.stripe-inline-modal .modal-content .checkout-error-banner svg{color:#fff;flex-shrink:0;height:1.25rem;width:1.25rem}.stripe-inline-modal .modal-content .checkout-error-banner span{flex:1}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.stripe-inline-modal .modal-content .security-notice{align-items:center;border-top:1px solid var(--grey-200);color:var(--text-tertiary-600);display:flex;font-size:.75rem;gap:.5rem;justify-content:center;line-height:1rem;margin-top:1.5rem;padding-top:1.5rem}.stripe-inline-modal .modal-content .security-notice svg{color:var(--text-tertiary-600);flex-shrink:0}@media screen and (max-width:767px){.stripe-inline-modal .modal-content .security-notice{font-size:.6875rem;margin-top:1.25rem;padding-top:1.25rem}}
