.fl-shell{--fl-bg:#fff;--fl-ink:#242622;--fl-accent:#ec704a;display:flex;flex-direction:column;position:relative;width:100%;height:100%;min-height:320px;background:var(--fl-bg);color:var(--fl-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-sizing:border-box}
.fl-shell *{box-sizing:border-box}.fl-shell [hidden]{display:none!important}
.fl-zone{position:relative;flex:none;overflow:hidden;contain:paint;isolation:isolate;background:var(--fl-bg)}
.fl-viewport{position:relative;min-height:180px;flex:1 0 180px;isolation:isolate;background:#fff}
.fl-provider-frame{position:absolute;inset:0;border:0;width:100%;height:100%;display:block;background:#fff}
.fl-zone-frame{position:absolute;inset:0;z-index:2;background:transparent;pointer-events:none}
.fl-zone-frame .fl-block{contain:paint}
.fl-block.fl-html-block{padding:0}.fl-html-block>.fl-html{height:100%;display:flex;flex-direction:column;justify-content:center}
.fl-overlay-toggle{display:block;border:0;background:transparent;padding:0 0 9px;color:#738063;font:inherit;font-size:11px;text-decoration:underline;cursor:pointer}.fl-overlay-toggle[hidden]{display:none}
.fl-block{position:absolute;display:flex;align-items:center;line-height:1.3;overflow:hidden;overflow-wrap:anywhere;white-space:pre-wrap;padding:3px 7px;pointer-events:none}
.fl-block img{width:100%;height:100%;object-fit:contain;object-position:inherit}.fl-wordmark{font-weight:780;letter-spacing:-1.4px}.fl-html{width:100%;white-space:normal}.fl-html p,.fl-html h2,.fl-html h3{margin:0 0 .25em}.fl-html h2{font-size:1.35em}.fl-html h3{font-size:1.15em}.fl-html ul,.fl-html ol{margin:0;padding-left:1.3em}
.fl-loading{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;background:var(--fl-bg);color:var(--fl-ink);overflow:hidden}
.fl-loading-content{display:flex;align-items:center;flex-direction:column;gap:10px;padding:30px 24px 65px;text-align:center;width:100%;max-width:400px}
.fl-loading-mark{display:flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:20px;background:var(--fl-accent);color:#fff;font-size:40px;font-weight:800;margin-bottom:11px;box-shadow:0 8px 25px color-mix(in srgb,var(--fl-accent) 18%,transparent)}
.fl-loading-mark img{max-width:85%;max-height:85%;object-fit:contain}.fl-loading-mark[data-animation=spin]{animation:fl-spin 3s cubic-bezier(.7,0,.3,1) infinite}.fl-loading-mark[data-animation=pulse]{animation:fl-pulse 1.8s ease-in-out infinite}
.fl-loading-wordmark{font-size:27px;font-weight:800;letter-spacing:-1.5px;margin-bottom:12px}.fl-loading-content strong{font-size:17px;font-weight:650}.fl-loading-content>span{font-size:12px;line-height:1.6;opacity:.6;overflow-wrap:anywhere}
.fl-progress{width:92px;height:3px;border-radius:4px;margin-top:14px;background:color-mix(in srgb,var(--fl-accent) 12%,transparent);overflow:hidden}.fl-progress i{display:block;width:40%;height:100%;background:var(--fl-accent);border-radius:4px;animation:fl-progress 1.8s infinite ease-in-out}
.fl-loading-custom{position:absolute;inset:0 0 64px;background:transparent;pointer-events:none}
.fl-show-form{position:absolute;z-index:1;bottom:22px;border:1px solid color-mix(in srgb,var(--fl-ink) 14%,transparent);background:var(--fl-bg);color:var(--fl-ink);padding:9px 15px;border-radius:20px;cursor:pointer;font:inherit;font-size:11px}
.fl-show-form:focus-visible{outline:3px solid var(--fl-accent);outline-offset:3px}
.payment-frame-host.fl-mounted{overflow:auto;min-height:0}.payment-frame-host.fl-mounted>.fl-shell{min-height:340px}
@keyframes fl-spin{0%,10%{transform:rotate(0)}80%,100%{transform:rotate(360deg)}}@keyframes fl-pulse{50%{transform:scale(.88);opacity:.65}}@keyframes fl-progress{0%{transform:translateX(-110%)}100%{transform:translateX(360%)}}
@media(prefers-reduced-motion:reduce){.fl-shell *{animation:none!important;transition:none!important}}
