.gf-form-wrapper{font-family:var(--font-body,"Inter18pt", "Inter", sans-serif);margin:0 auto;padding:0 1rem}.gf-width-wrap{--gf-field-w:100%;width:100%;max-width:var(--gf-field-w)}.gf-form-wrapper--inline .gf-inline-fields-card{margin-bottom:.75rem}.gf-form-wrapper--inline .gf-inline-fields-row{--gf-inline-gap:.5rem;margin:calc(-1 * var(--gf-inline-gap));flex-wrap:wrap;display:flex}.gf-form-wrapper--inline .gf-inline-fields-row .gf-width-wrap{flex:0 0 var(--gf-field-w,100%);max-width:var(--gf-field-w,100%);min-width:min(var(--gf-field-w,100%), 150px);padding:var(--gf-inline-gap);box-sizing:border-box}.gf-form-wrapper--inline .gf-inline-fields-row .gf-field-card{box-shadow:none;background:0 0;border:none;border-radius:0;margin-bottom:0;padding:0}.gf-form-wrapper--inline .gf-inline-fields-row .gf-field-card:focus-within{box-shadow:none;border:none}.gf-form-wrapper--inline .gf-submit-section{flex-basis:100%;width:100%}.gf-form-wrapper--inline form>.gf-width-wrap{flex:0 1 var(--gf-field-w,100%);max-width:var(--gf-field-w,100%);min-width:min(var(--gf-field-w,100%), 180px)}.gf-header-card{background:var(--card,#fff);border:1px solid var(--border);border-radius:.5rem;margin-bottom:.75rem;overflow:hidden}.gf-header-accent{background:var(--primary);border-radius:.5rem .5rem 0 0;height:10px}.gf-header-body{padding:1.5rem 1.75rem 1.25rem}.gf-header-title{color:var(--foreground);font-size:2rem;font-weight:400;line-height:1.25;font-family:var(--font-heading,"ManropeExtraBold", sans-serif);margin:0 0 .25rem}.gf-header-desc{color:var(--muted-foreground);margin:0;font-size:.875rem;line-height:1.5}.gf-required-hint{color:var(--destructive,#d93025);border-top:1px solid var(--border);margin-top:.75rem;padding-top:.75rem;font-size:.875rem}.gf-field-card{background:var(--card,#fff);border:1px solid var(--border);border-radius:.5rem;margin-bottom:.75rem;padding:1.5rem 1.75rem;transition:border-color .2s,box-shadow .2s}.gf-field-card:focus-within{border-color:var(--primary);box-shadow:inset 3px 0 0 var(--primary)}.gf-cards--flat .gf-field-card{border:none;border-bottom:1px solid var(--border);background:0 0;border-radius:0;margin-bottom:0;padding:1rem 0}.gf-cards--flat .gf-field-card:focus-within{border-bottom-color:var(--primary);box-shadow:none}.gf-cards--minimal .gf-field-card{box-shadow:none;background:0 0;border:none;border-radius:0;margin-bottom:0;padding:.25rem 0 1rem}.gf-cards--minimal .gf-field-card:focus-within{box-shadow:none}.gf-label{color:var(--foreground);margin-bottom:.5rem;font-size:1rem;font-weight:500;line-height:1.4;display:block}.gf-label .gf-required{color:var(--destructive,#d93025);margin-left:.25rem}.gf-input{width:100%;height:2.75rem;color:var(--foreground);background:var(--muted);border:1px solid #0000;border-radius:.375rem;outline:none;padding:0 .875rem;font-family:inherit;font-size:.875rem;transition:border-color .2s,background .2s,box-shadow .2s;display:block}.gf-input::placeholder{color:var(--muted-foreground);opacity:.65}.gf-input:hover{background:color-mix(in oklch, var(--muted) 80%, var(--background));border-color:var(--border)}.gf-input:focus{background:var(--background);border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in oklch, var(--primary) 20%, transparent)}.gf-input:disabled{opacity:.5;cursor:not-allowed}.gf-input[aria-invalid=true],.gf-input.gf-input--error{border-color:var(--destructive,#d93025);background:color-mix(in oklch, var(--destructive) 5%, var(--muted))}.gf-input[aria-invalid=true]:focus,.gf-input.gf-input--error:focus{border-color:var(--destructive,#d93025);box-shadow:0 0 0 2px color-mix(in oklch, var(--destructive) 20%, transparent)}.gf-inputs--outlined .gf-input{border-color:var(--border);background:0 0}.gf-inputs--outlined .gf-input:hover{border-color:var(--foreground);background:0 0}.gf-inputs--outlined .gf-input:focus{border-color:var(--primary);background:0 0}.gf-inputs--underlined .gf-input{border:none;border-bottom:2px solid var(--border);background:0 0;border-radius:0;padding-left:0;padding-right:0}.gf-inputs--underlined .gf-input:hover{border-bottom-color:var(--foreground);background:0 0}.gf-inputs--underlined .gf-input:focus{border-bottom-color:var(--primary);box-shadow:none;background:0 0}.gf-inputs--ghost .gf-input{background:0 0;border-color:#0000}.gf-inputs--ghost .gf-input:hover{background:color-mix(in oklch, var(--muted) 40%, transparent);border-color:#0000}.gf-inputs--ghost .gf-input:focus{background:color-mix(in oklch, var(--muted) 60%, transparent);box-shadow:none;border-color:#0000}.gf-radius--none .gf-input,.gf-radius--none .gf-textarea,.gf-radius--none .gf-select-trigger{border-radius:0}.gf-radius--sm .gf-input,.gf-radius--sm .gf-textarea,.gf-radius--sm .gf-select-trigger{border-radius:.125rem}.gf-radius--lg .gf-input,.gf-radius--lg .gf-textarea,.gf-radius--lg .gf-select-trigger{border-radius:.75rem}.gf-radius--full .gf-input,.gf-radius--full .gf-select-trigger{border-radius:9999px;padding-left:1.25rem;padding-right:1.25rem}.gf-radius--full .gf-textarea{border-radius:1rem}.gf-textarea{width:100%;min-height:100px;color:var(--foreground);background:var(--muted);resize:vertical;field-sizing:content;border:1px solid #0000;border-radius:.375rem;outline:none;padding:.625rem .875rem;font-family:inherit;font-size:.875rem;transition:border-color .2s,background .2s,box-shadow .2s;display:block}.gf-textarea::placeholder{color:var(--muted-foreground);opacity:.65}.gf-textarea:hover{background:color-mix(in oklch, var(--muted) 80%, var(--background));border-color:var(--border)}.gf-textarea:focus{background:var(--background);border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in oklch, var(--primary) 20%, transparent)}.gf-textarea[aria-invalid=true],.gf-textarea.gf-textarea--error{border-bottom-color:var(--destructive,#d93025)}.gf-inputs--outlined .gf-textarea{border-color:var(--border);background:0 0}.gf-inputs--outlined .gf-textarea:hover{border-color:var(--foreground);background:0 0}.gf-inputs--outlined .gf-textarea:focus{border-color:var(--primary);background:0 0}.gf-inputs--underlined .gf-textarea{border:none;border-bottom:2px solid var(--border);resize:none;background:0 0;border-radius:0;padding-left:0;padding-right:0}.gf-inputs--underlined .gf-textarea:focus{border-bottom-color:var(--primary);box-shadow:none;background:0 0}.gf-inputs--ghost .gf-textarea{background:0 0;border-color:#0000}.gf-inputs--ghost .gf-textarea:focus{background:color-mix(in oklch, var(--muted) 60%, transparent);box-shadow:none;border-color:#0000}.gf-select-trigger{width:100%;max-width:320px;height:2.75rem;color:var(--foreground);background:var(--muted);cursor:pointer;border:1px solid #0000;border-radius:.375rem;outline:none;justify-content:space-between;align-items:center;padding:0 .875rem;font-family:inherit;font-size:.875rem;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}.gf-select-trigger:hover{background:color-mix(in oklch, var(--muted) 80%, var(--background));border-color:var(--border)}.gf-select-trigger:focus{background:var(--background);border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in oklch, var(--primary) 20%, transparent)}.gf-select-trigger[data-placeholder]{color:var(--muted-foreground);opacity:.65}.gf-inputs--outlined .gf-select-trigger{border-color:var(--border);background:0 0}.gf-inputs--underlined .gf-select-trigger{border:none;border-bottom:2px solid var(--border);background:0 0;border-radius:0;padding-left:0}.gf-inputs--ghost .gf-select-trigger{background:0 0;border-color:#0000}.gf-checkbox-wrap{cursor:pointer;align-items:center;gap:.75rem;display:flex}.gf-checkbox{border:2px solid var(--muted-foreground);border-radius:.125rem;flex-shrink:0;width:1.125rem;height:1.125rem;transition:background .15s,border-color .15s}.gf-checkbox[data-state=checked]{background:var(--primary);border-color:var(--primary)}.gf-checkbox-label{color:var(--foreground);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.875rem}.gf-radio-group{flex-direction:column;gap:.125rem;display:flex}.gf-radio-option{cursor:pointer;border-radius:.375rem;align-items:center;gap:.75rem;padding:.5rem .625rem;transition:background .15s;display:flex}.gf-radio-option:hover{background:var(--muted)}.gf-radio-circle{border:2px solid var(--muted-foreground);border-radius:50%;flex-shrink:0;width:1.25rem;height:1.25rem;transition:border-color .15s;position:relative}.gf-radio-option input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.gf-radio-option input:checked~.gf-radio-circle{border-color:var(--primary)}.gf-radio-option input:checked~.gf-radio-circle:after{content:"";background:var(--primary);border-radius:50%;animation:.2s gf-radio-pop;position:absolute;inset:3px}.gf-radio-option input:focus-visible~.gf-radio-circle{box-shadow:0 0 0 2px color-mix(in oklch, var(--primary) 25%, transparent)}.gf-radio-label{color:var(--foreground);-webkit-user-select:none;user-select:none;font-size:.875rem}@keyframes gf-radio-pop{0%{transform:scale(0)}60%{transform:scale(1.2)}to{transform:scale(1)}}.gf-error{color:var(--destructive,#d93025);align-items:center;gap:.25rem;margin-top:.375rem;font-size:.75rem;display:flex}.gf-error:before{content:"⚠";font-size:.75rem}.gf-message-card{background:var(--muted);color:var(--foreground);border-radius:.5rem;margin-bottom:.75rem;padding:1rem 1.5rem;font-size:.875rem;line-height:1.6}.gf-submit-section{justify-content:flex-start;align-items:center;padding-top:.5rem;display:flex}.gf-submit--center .gf-submit-section{justify-content:center}.gf-submit--right .gf-submit-section{justify-content:flex-end}.gf-submit--full .gf-submit-section{display:block}.gf-submit--full .gf-submit-btn{width:100%}.gf-submit-btn{color:var(--primary-foreground);background:var(--primary);cursor:pointer;letter-spacing:.01em;border:none;border-radius:.25rem;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 2rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:background .2s,box-shadow .2s;display:inline-flex}.gf-submit-btn:hover{background:var(--primary-hover,var(--primary));box-shadow:0 1px 3px #0000001f}.gf-submit-btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.gf-submit-btn:disabled{opacity:.6;cursor:not-allowed}.gf-submit-btn .gf-spinner{border:2px solid var(--primary-foreground);border-top-color:#0000;border-radius:50%;width:1rem;height:1rem;animation:.6s linear infinite gf-spin}@keyframes gf-spin{to{transform:rotate(360deg)}}.gf-confirmation{transform-origin:top;animation:.5s cubic-bezier(.16,1,.3,1) forwards gf-slideDown}@keyframes gf-slideDown{0%{opacity:0;transform:translateY(-30px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.gf-confirmation-card{background:var(--card,#fff);border:1px solid var(--border);border-radius:.5rem;overflow:hidden;box-shadow:0 4px 24px #00000014}.gf-confirmation-accent{background:var(--primary);border-radius:.5rem .5rem 0 0;height:10px}.gf-confirmation-body{text-align:center;padding:2.5rem 2rem 2rem}.gf-confirmation-check{background:var(--success,#34a853);width:4rem;height:4rem;box-shadow:0 0 0 0 color-mix(in oklch, var(--success,#34a853) 30%, transparent);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.25rem;animation:.6s cubic-bezier(.16,1,.3,1) .2s both gf-checkPop;display:flex}@keyframes gf-checkPop{0%{box-shadow:0 0 0 0 color-mix(in oklch, var(--success,#34a853) 30%, transparent);transform:scale(0)}50%{transform:scale(1.15)}70%{box-shadow:0 0 0 12px color-mix(in oklch, var(--success,#34a853) 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in oklch, var(--success,#34a853) 0%, transparent);transform:scale(1)}}.gf-confirmation-check svg{color:#fff;stroke-dasharray:30;stroke-dashoffset:30px;width:2rem;height:2rem;animation:.5s .5s forwards gf-checkDraw}@keyframes gf-checkDraw{to{stroke-dashoffset:0}}.gf-confirmation-title{color:var(--foreground);font-size:1.375rem;font-weight:600;font-family:var(--font-heading,"ManropeExtraBold", sans-serif);margin:0 0 .375rem;animation:.4s .4s both gf-fadeUp}.gf-confirmation-subtitle{color:var(--muted-foreground);margin:0 0 1.25rem;font-size:.9375rem;line-height:1.5;animation:.4s .55s both gf-fadeUp}.gf-confirmation-msg{color:var(--foreground);font-size:.875rem;line-height:1.6;animation:.4s .6s both gf-fadeUp}.gf-confirmation-divider{background:var(--border);height:1px;margin:1.5rem 0;animation:.4s .55s both gf-fadeUp}.gf-confirmation-footer{text-align:center;padding:0 2rem 1.5rem;animation:.4s .7s both gf-fadeUp}.gf-confirmation-link{color:var(--primary);cursor:pointer;background:0 0;border:none;border-radius:.25rem;align-items:center;gap:.375rem;padding:.5rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:500;text-decoration:none;transition:background .15s;display:inline-flex}.gf-confirmation-link:hover{background:color-mix(in oklch, var(--primary) 8%, transparent);text-decoration:underline}@keyframes gf-fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.gf-error-banner{background:color-mix(in oklch, var(--destructive) 10%, var(--card));border:1px solid var(--destructive);color:var(--destructive);border-radius:.5rem;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.875rem 1.25rem;font-size:.875rem;display:flex}.gf-status-card{background:var(--card,#fff);border:1px solid var(--border);text-align:center;color:var(--muted-foreground);border-radius:.5rem;padding:2.5rem 1.75rem;font-size:.9375rem}.gf-status-card .gf-lock-icon{opacity:.5;margin-bottom:.75rem;font-size:2rem}.gf-progress-bar{background:var(--muted);border-radius:2px;height:4px;margin-bottom:1rem;overflow:hidden}.gf-progress-fill{background:var(--primary);border-radius:2px;height:100%;transition:width .3s}@media (max-width:640px){.gf-form-wrapper{padding:0 .75rem}.gf-header-body,.gf-field-card,.gf-confirmation-body{padding-left:1.25rem;padding-right:1.25rem}.gf-header-title{font-size:1.5rem}.gf-select-trigger{max-width:100%}.gf-form-wrapper--inline form{display:block}.gf-form-wrapper--inline form .gf-width-wrap{flex:none;width:100%;max-width:100%}}.gf-payment-card{background:var(--card);border:1px solid var(--border);border-radius:.5rem;flex-direction:column;width:100%;padding:1.25rem 1.5rem;display:flex;position:relative;overflow:hidden}.gf-payment-card:before{content:"";background:var(--primary);height:4px;position:absolute;top:0;left:0;right:0}.gf-payment-header{align-items:center;gap:.625rem;margin-bottom:.75rem;display:flex}.gf-payment-icon-wrap{background:var(--primary);border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex}.gf-payment-icon{width:1.25rem;height:1.25rem;color:var(--primary-foreground)}.gf-payment-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);font-size:.8125rem;font-weight:600}.gf-payment-amount-wrap{align-items:baseline;gap:.25rem;margin-bottom:.25rem;display:flex}.gf-payment-currency{color:var(--foreground);font-size:1.25rem;font-weight:600}.gf-payment-amount{color:var(--foreground);letter-spacing:-.02em;font-size:2.25rem;font-weight:700;line-height:1}.gf-payment-currency-code{color:var(--foreground);text-transform:uppercase;margin-left:.25rem;font-size:.8125rem;font-weight:600}.gf-payment-adjusted{background:color-mix(in oklch, var(--success) 15%, transparent);border-radius:9999px;align-items:center;gap:.375rem;width:fit-content;margin-top:.5rem;margin-bottom:.25rem;padding:.375rem .625rem;display:inline-flex}.gf-payment-adjusted-icon{width:.875rem;height:.875rem;color:var(--success);flex-shrink:0}.gf-payment-adjusted span{color:var(--success);font-size:.75rem;font-weight:500}.gf-payment-divider{background:var(--border);height:1px;margin:.875rem 0}.gf-payment-footer{align-items:center;gap:.5rem;display:flex}.gf-payment-lock-icon{width:.875rem;height:.875rem;color:var(--muted-foreground);flex-shrink:0}.gf-payment-footer span{color:var(--muted-foreground);font-size:.75rem;line-height:1.4}.gf-payment-info-card{background:var(--card);border:1px solid var(--border);border-radius:.5rem;align-items:flex-start;gap:.75rem;width:100%;padding:1rem 1.25rem;display:flex}.gf-payment-info-icon{flex-shrink:0;margin-top:.125rem;font-size:1.5rem;line-height:1}.gf-payment-info-body{flex-direction:column;gap:.2rem;display:flex}.gf-payment-info-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground);margin:0;font-size:.8125rem;font-weight:600}.gf-payment-info-amount{color:var(--primary);margin:0;font-size:1.25rem;font-weight:700}.gf-payment-info-adjusted{color:var(--muted-foreground);margin:.25rem 0 0;font-size:.6875rem;font-style:italic}.gf-payment-info-hint{color:var(--muted-foreground);margin:0;font-size:.75rem}.gf-payment-step{flex-direction:column;gap:.75rem;display:flex}.gf-payment-step-amount{color:var(--gf-label-color,#444);margin:.25rem 0 0;font-size:.9375rem}.gf-payment-back-btn{color:var(--gf-hint-color,#888);cursor:pointer;text-align:left;background:0 0;border:none;padding:.5rem 0;font-size:.8125rem;transition:color .15s}.gf-payment-back-btn:hover{color:var(--gf-label-color,#444)}