.design-selection-container,.recipient-form-container{max-width:1000px;margin:0 auto;padding:20px}.back-button{border:none;position:absolute;left:0;z-index:20}.back-button,.mobile-back-button{background:none;color:#6b7280;font-weight:500;padding:8px 12px;cursor:pointer;transition:color .2s ease}.mobile-back-button{display:none;border:1px solid #d1d5db;width:100%;margin-top:12px;border-radius:4px}@media (max-width:640px){.back-button{display:none}.mobile-back-button{display:block}}.payment-iframe-container{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#fff;z-index:9999;display:flex;flex-direction:column}.payment-iframe-header{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background-color:#f8f9fa;border-bottom:1px solid #e9ecef}.close-iframe-button{background:none;border:none;font-size:24px;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease}.close-iframe-button:hover{background-color:rgba(0,0,0,.1)}.payment-iframe{flex:1;width:100%;height:calc(100% - 56px);border:none}.error-message{padding:8px 12px;border-radius:4px;background-color:rgba(220,38,38,.1);margin-top:12px}.payment-form-container{max-width:800px;margin:0 auto;padding:20px}.payment-success-container{display:flex;justify-content:center;align-items:center;padding:40px 20px}.success-card{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);padding:40px 30px;text-align:center;max-width:500px;width:100%}.success-icon{margin:0 auto 16px;width:60px;height:60px;background-color:var(--accent-color,#4caf50);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700}.StripeElement{background-color:#fff;padding:12px;border-radius:4px;border:1px solid #e2e8f0;transition:box-shadow .15s ease}.StripeElement--focus{box-shadow:0 0 0 2px rgba(var(--accent-color-rgb,66,153,225),.5);border-color:var(--accent-color,#3182ce)}.StripeElement--invalid{border-color:#e53e3e}.StripeElement--webkit-autofill{background-color:#fefde5!important}.billing-form-container input,.custom-amount-field,.recipient-form-container input{background-color:#f3f4f6!important;border-color:#e5e7eb!important}.billing-form-container h2,.design-selection-container h2,.recipient-form-container h2,.summary-container h2{width:100%;text-align:center;position:relative}.CheckoutFormBancontact button,.billing-form-container button[type=submit],.payment-success-container button,.recipient-form-container button[type=submit],.summary-container button:not(.back-button):not(.mobile-back-button){background-color:var(--accent-color)!important;color:#fff!important;border-color:var(--accent-color)!important;font-size:.875rem!important}.billing-form-container>div:first-child,.design-selection-container>div:first-child,.recipient-form-container>div:first-child,.summary-container>div:first-child{position:relative;display:flex;justify-content:center;align-items:center;margin-bottom:1.5rem;padding:0 1rem}.summary-container .text-sm{font-size:.875rem!important;line-height:1.25rem!important}.summary-container .flex.justify-between{border-bottom:1px solid #e5e7eb;padding-bottom:.5rem;margin-bottom:.5rem}.summary-container .flex.justify-between:last-child{border-bottom:none}