#checkout{background-color:#fff;padding:1rem;box-shadow:0 1px 2px #0000000a;border:1px solid #00000014;border-radius:8px}#checkout .payment-methods{display:flex;gap:8px;margin-bottom:32px}#checkout .payment-method{flex:1;padding:12px;border:1px solid #e0e0e0;border-radius:8px;display:flex;align-items:center;gap:8px;cursor:pointer;background:white;min-height:48px}#checkout .payment-method.active{border:2px solid #0066ff;padding:11px}#checkout .payment-method.disabled{opacity:0.4;cursor:default}#checkout .payment-method-icon img{width:20px;height:20px}#checkout .payment-method-text{font-size:15px;color:#333}#checkout .form-row{margin-bottom:20px}#checkout label{display:block;font-size:15px;color:#333;margin-bottom:8px}#checkout .card-details{display:flex;gap:12px}#checkout .card-info-field{flex:1;min-width:100px}#checkout .card-info-field:first-child,#checkout .card-info-field:last-child{flex:1}#checkout select.form-input-flow{width:100%;height:40px;padding:8px 12px;border:1px solid #e0e0e0;border-radius:8px;background:white;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23666666' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}#checkout .stripe-footer{display:flex;justify-content:space-between;align-items:center;margin:24px 0;padding:0 4px}#checkout .cta-stripe-checkout:hover{background:var(--gold)}#checkout .price-label{padding:0 24px;height:100%;display:flex;align-items:center;border-right:1px solid rgba(255,255,255,0.2);font-size:15px}#checkout .submit-text{flex:1;text-align:center;font-size:15px}#checkout #card-errors{color:#ff4d4d;font-size:13px;margin-top:8px}#checkout #card-number-element,#checkout #card-expiry-element,#checkout #card-cvc-element{height:40px;width:100%;padding:10px 12px;border:1px solid #e0e0e0;border-radius:8px;background-color:white}#checkout #card-cvc-element{width:100%;min-width:100px}#checkout .StripeElement--focus{border-color:#0066ff;box-shadow:0 1px 3px 0 rgba(50,50,93,0.1)}#checkout .StripeElement--invalid{border-color:#fa755a}section.flow1,section.flow2,section.flow-gift{display:flex !important;width:100%;min-height:100vh;background-color:#f7f5f5;flex-flow:row;padding-left:5rem;padding-right:0}@media screen and (max-width: 768px){section.flow1,section.flow2,section.flow-gift,section.welcome-app{flex-flow:column;padding-left:1rem;padding-right:1rem}section.welcome-app{padding:1rem !important}}section.flow1 .cta{cursor:pointer}section.flow1 .form-input-flow{display:flex;align-items:center;justify-content:flex-start;width:100%;height:48px;padding:16px 20px;background-color:#f7f7f7;border:1px solid #d9d9d9;border-radius:496px;box-shadow:0 2px 2px #0000000a}section.welcome-app{grid-column-gap:44px;grid-row-gap:44px;background-color:#f7f5f5;flex-flow:column;justify-content:center;align-items:center;padding:88px 5rem;display:flex}section.flow1,section.flow2,section.welcome-app{display:none;width:100%;min-height:100vh;background-color:#f7f5f5}section.flow1.visible,section.flow2.visible,section.welcome-app.visible{display:flex !important;flex-direction:row;padding-left:5rem;padding-right:0}section.flow1,section.flow2,section.welcome-app{transition:opacity 0.3s ease-out}section.welcome-app.visible{flex-direction:column;justify-content:center;align-items:center}.form-input-flow.error{border-color:#ff4d4d !important;background-color:rgba(255,77,77,0.05) !important}.field-error-message{color:#ff4d4d;font-size:12px;margin-top:4px;margin-left:16px;animation:slideIn 0.2s ease-out}.price-check-plans.error .checkbox-wrap{border-color:#ff4d4d !important}section.flow1,section.flow2,section.flow-gift,section.welcome-app{opacity:1;transition:opacity 0.3s ease-out !important;will-change:opacity}@keyframes slideIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.form-input-flow:focus{border-color:#0066ff !important;box-shadow:0 0 0 3px rgba(0,102,255,0.1) !important;outline:none !important}.form-input-flow.error:focus{border-color:#ff4d4d !important;box-shadow:0 0 0 3px rgba(255,77,77,0.1) !important}.cta-stripe-checkout{transition:all 0.3s ease;background:#808080}.cta-stripe-checkout:hover{background:#6d6d6d}.cta-stripe-checkout.all-fields-valid{background:#9d6e00}.cta-stripe-checkout.all-fields-valid:hover{background:#9d6e00}
