@layer theme,base,components,utilities;@layer forge{.ff-payment-method-wrapper{pointer-events:auto;width:100%;display:block}.ff-payment-method{background-color:var(--ff-color-white,#fff);border:1px solid var(--ff-color-neutral-200,#e5e7eb);border-radius:var(--ff-radius-xl,.75rem);cursor:pointer;align-items:center;gap:var(--ff-spacing-4,1rem);padding:var(--ff-spacing-4,1rem) var(--ff-spacing-5,1.25rem);text-align:left;width:100%;transition:border-color .2s,background-color .2s;display:flex}.ff-payment-method:hover{border-color:var(--ff-color-neutral-300,#d1d5db)}.ff-payment-method:focus-visible{border-color:var(--ff-color-primary,#3b82f6);box-shadow:0 0 0 3px var(--ff-color-primary-100,#dbeafe);outline:none}.ff-payment-method--selected{background-color:var(--ff-color-primary-50,#eff6ff);border-color:var(--ff-color-primary,#3b82f6)}.ff-payment-method--loading{pointer-events:none;animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.ff-payment-method__icon-wrapper{background-color:var(--ff-color-neutral-100,#f3f4f6);border-radius:var(--ff-radius-md,.5rem);flex-shrink:0;justify-content:center;align-items:center;block-size:2.5rem;inline-size:2.5rem;display:flex}.ff-payment-method--selected .ff-payment-method__icon-wrapper{background-color:var(--ff-color-primary-100,#dbeafe)}.ff-payment-method__icon{block-size:1.25rem;color:var(--ff-color-neutral-500,#6b7280);inline-size:1.25rem}.ff-payment-method--selected .ff-payment-method__icon{color:var(--ff-color-primary,#3b82f6)}.ff-payment-method__icon-img{-o-object-fit:contain;object-fit:contain;block-size:1.5rem;inline-size:1.5rem}.ff-payment-method__content{gap:var(--ff-spacing-1,.25rem);flex-direction:column;flex:1;min-width:0;display:flex}.ff-payment-method__name{color:var(--ff-color-neutral-900,#111827);font-size:var(--ff-font-size-base,1rem);font-weight:var(--ff-font-weight-semibold,600)}.ff-payment-method__description{color:var(--ff-color-neutral-500,#6b7280);font-size:var(--ff-font-size-sm,.875rem)}.ff-payment-method--disabled,.ff-payment-method:disabled{cursor:not-allowed}.ff-payment-method--disabled:hover,.ff-payment-method:disabled:hover{border-color:var(--ff-color-neutral-200,#e5e7eb)}.ff-payment-method-wrapper--expanded{border:1px solid var(--ff-color-primary,#3b82f6);border-radius:var(--ff-radius-xl,.75rem);overflow:hidden}.ff-payment-method--expanded{border-radius:var(--ff-radius-xl,.75rem) var(--ff-radius-xl,.75rem) 0 0;border:none}.ff-payment-method-wrapper--expanded .ff-payment-method:hover{border-color:#0000}.ff-payment-method__chevron{block-size:1.25rem;color:var(--ff-color-neutral-400,#9ca3af);flex-shrink:0;inline-size:1.25rem;transition:transform .2s}.ff-payment-method--selected .ff-payment-method__chevron{color:var(--ff-color-primary,#3b82f6)}.ff-payment-method__chevron--open{transform:rotate(180deg)}.ff-payment-method__expanded{background-color:var(--ff-color-white,#fff);border-top:1px solid var(--ff-color-neutral-100,#f3f4f6);padding:var(--ff-spacing-4,1rem) var(--ff-spacing-5,1.25rem);container-type:inline-size}.ff-payment-expand-enter-active,.ff-payment-expand-leave-active{transition:max-height .2s,opacity .2s;overflow:hidden}.ff-payment-expand-enter-from,.ff-payment-expand-leave-to{opacity:0;max-height:0}.ff-payment-expand-enter-to,.ff-payment-expand-leave-from{opacity:1;max-height:500px}}
