.form{display:block}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.field-label{font-size:14px;color:var(--text-muted);text-align:left}.field-input{background:transparent;color:var(--text);font-size:16px;width:100%;min-width:0;box-sizing:border-box;padding:12px 14px;border:2px solid var(--gray-200);border-radius:14px;outline:none;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.field-input::placeholder{color:var(--text-muted)}.field-input:hover{background-color:var(--hover-bg-neutral-1)}.field-input:focus{border-color:var(--focus);box-shadow:0 0 0 2px color-mix(in oklab,var(--focus),transparent 75%)}.field-input-wrapper{position:relative;display:flex;align-items:center}.field-input-wrapper .field-input{padding-right:42px;width:100%}.password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);border:none;background:transparent;padding:0;margin:0;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color .18s,background .18s,box-shadow .18s;border-radius:50%;outline:none}.password-toggle:hover{color:var(--focus);background:color-mix(in oklab,var(--focus),transparent 90%);box-shadow:0 0 0 2px color-mix(in oklab,var(--focus),transparent 80%)}.password-toggle-icon{display:inline-flex}.password-toggle-icon svg,.password-toggle-icon img{width:20px;height:20px;display:block}.password-toggle-icon--visible{display:none}.password-toggle.is-visible .password-toggle-icon--visible{display:inline-flex}.password-toggle.is-visible .password-toggle-icon--hidden{display:none}.field-input--readonly,.field-input[readonly]{background-color:var(--hover-bg-neutral-1);color:var(--text-muted);cursor:default}.field-input--readonly:focus,.field-input[readonly]:focus{border-color:var(--gray-200);box-shadow:none}.field-input--billing{background:var(--input-bg);border-color:var(--input-border);box-shadow:var(--input-shadow)}.field-input--billing:hover{background-color:var(--hover-bg-neutral-1)}.field-input--billing:focus{border-color:var(--focus);box-shadow:0 0 0 2px color-mix(in oklab,var(--focus),transparent 75%)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-row>*{min-width:0}.error{color:var(--danger);font-size:14px;min-height:20px;margin:6px 0}.form-feedback{font-size:14px;min-height:20px;margin:6px 0}.form-feedback--error{color:var(--danger)}.form-feedback--success{color:var(--success)}.btn-full{width:100%}.link-underline{position:relative;color:var(--text-muted);text-decoration:none;font-size:14px;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-size:0% 2px;background-position:50% 100%;transition:background-size .25s ease,color .2s ease}.link-underline:hover{color:var(--text);background-size:100% 2px}.field-input[type=number]::-webkit-outer-spin-button,.field-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:inner-spin-button;margin:0;opacity:1;cursor:pointer;filter:grayscale(30%);background:transparent}.field-input[type=number]{appearance:auto}.recaptcha-note{text-align:center;color:var(--text-muted);font-size:12px;padding:10px 14px 2px;opacity:.9}.field--gap-8{gap:8px}@media(max-width:768px){.field-input{font-size:15px;padding:11px 12px;border-radius:12px}}@media(max-width:640px){.field-row{grid-template-columns:1fr;gap:0}}
