.vfb-form{
  --vfb-gap:18px;
  --vfb-accent:#3858e9;
  --vfb-accent-hover:#2845d6;
  --vfb-border:#d8dee7;
  --vfb-text:#1f2937;
  --vfb-muted:#667085;
  --vfb-danger:#b42318;
  --vfb-success:#16733d;
  max-width:100%;font-family:inherit;color:var(--vfb-text)
}
.vfb-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.vfb-honeypot input{width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;padding:0!important;border:0!important}
.vfb-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--vfb-gap);margin-bottom:var(--vfb-gap);align-items:start}
.vfb-field{min-width:0}.vfb-col-12{grid-column:span 12}.vfb-col-9{grid-column:span 9}.vfb-col-8{grid-column:span 8}.vfb-col-6{grid-column:span 6}.vfb-col-4{grid-column:span 4}.vfb-col-3{grid-column:span 3}
.vfb-label,.vfb-total-label{display:block;font-weight:650;margin:0 0 7px;color:var(--vfb-text);line-height:1.35}.vfb-required{color:var(--vfb-danger)}
.vfb-field input[type=text],.vfb-field input[type=email],.vfb-field input[type=tel],.vfb-field input[type=url],.vfb-field input[type=number],.vfb-field input[type=date],.vfb-field input[type=time],.vfb-field input[type=file],.vfb-field select,.vfb-field textarea{box-sizing:border-box;width:100%;max-width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--vfb-border);border-radius:8px;background:#fff;color:var(--vfb-text);font:inherit;box-shadow:0 1px 2px rgba(16,24,40,.02);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}
.vfb-field textarea{min-height:124px;resize:vertical}.vfb-field input:hover,.vfb-field select:hover,.vfb-field textarea:hover{border-color:#b7c0cc}.vfb-field input:focus,.vfb-field select:focus,.vfb-field textarea:focus{outline:0;border-color:#9cafff;box-shadow:0 0 0 3px rgba(56,88,233,.11)}
.vfb-size-small input,.vfb-size-small select,.vfb-size-small textarea{max-width:320px}.vfb-size-medium input,.vfb-size-medium select,.vfb-size-medium textarea{max-width:560px}.vfb-size-large input,.vfb-size-large select,.vfb-size-large textarea{max-width:none}
.vfb-description{font-size:.9em;color:var(--vfb-muted);margin:6px 0;line-height:1.45}.vfb-choices{display:flex;flex-direction:column;gap:8px}.vfb-choice{display:flex;gap:9px;align-items:flex-start;line-height:1.4}.vfb-choice input{margin-top:2px}
.vfb-composite{display:grid;grid-template-columns:1fr 1fr;gap:10px}.vfb-address>input:first-child{grid-column:1/-1}.vfb-address{grid-template-columns:2fr 1fr 1fr 1fr}
.vfb-section{padding:8px 0 10px;border-bottom:1px solid var(--vfb-border)}.vfb-section h3{margin:0 0 5px;font-size:1.18em}.vfb-section p{margin:0;color:var(--vfb-muted)}
.vfb-page-break{display:flex;align-items:center;gap:10px;color:var(--vfb-muted)}.vfb-page-break:before,.vfb-page-break:after{content:"";height:1px;background:var(--vfb-border);flex:1}
.vfb-priced-item{display:flex;justify-content:space-between;gap:15px;padding:13px 14px;border:1px solid var(--vfb-border);border-radius:9px;background:#f8fafc}.vfb-total{font-size:1.55em;font-weight:750;letter-spacing:-.02em}
.vfb-square-card{min-height:94px;border:1px solid var(--vfb-border);border-radius:9px;padding:10px;background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.03)}.vfb-square-message{font-size:.9em;margin-top:7px;color:var(--vfb-muted)}
.vfb-square-message.is-error,.vfb-form-status.is-error,.vfb-field-error{color:var(--vfb-danger)}.vfb-form-status.is-success{color:var(--vfb-success)}.vfb-form-status{margin:12px 0;font-weight:650;line-height:1.45}.vfb-form-status.is-success,.vfb-form-status.is-error{padding:10px 12px;border-radius:8px}.vfb-form-status.is-success{background:#ecfdf3;border:1px solid #bbf7d0}.vfb-form-status.is-error{background:#fff2f2;border:1px solid #fecaca}
.vfb-actions{margin-top:20px}.vfb-submit{border:0;border-radius:8px;padding:11px 20px;min-height:44px;font:inherit;font-weight:700;cursor:pointer;background:var(--vfb-accent);color:#fff;box-shadow:0 4px 12px rgba(56,88,233,.18);transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.vfb-submit:hover{background:var(--vfb-accent-hover);transform:translateY(-1px);box-shadow:0 7px 16px rgba(56,88,233,.2)}.vfb-submit:focus-visible{outline:0;box-shadow:0 0 0 4px rgba(56,88,233,.17)}.vfb-submit:disabled{opacity:.65;cursor:wait;transform:none}
.vfb-condition-hidden{display:none!important}.vfb-field.has-error input,.vfb-field.has-error select,.vfb-field.has-error textarea{border-color:#ef9a9a;box-shadow:0 0 0 3px rgba(180,35,24,.07)}.vfb-field-error{font-size:.85em;margin-top:6px;font-weight:600}.vfb-file-preview{display:flex;gap:8px}
.vfb-page-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0}.vfb-page-nav button{border:1px solid var(--vfb-border);background:#fff;border-radius:8px;padding:9px 14px;cursor:pointer;color:var(--vfb-text);font:inherit;font-weight:600}.vfb-page-nav button:hover{border-color:#aebaff;background:#f8f9ff;color:#304bc4}.vfb-page-count{font-size:.9em;color:var(--vfb-muted)}
.vfb-product-choices .vfb-choice{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #e3e7ed;border-radius:8px;background:#fff}.vfb-product-choices .vfb-choice strong{margin-left:auto;font-weight:700}
@media(max-width:700px){.vfb-row{display:block;margin-bottom:0}.vfb-field{margin-bottom:18px}.vfb-composite,.vfb-address{grid-template-columns:1fr}.vfb-address>input:first-child{grid-column:auto}.vfb-size-small input,.vfb-size-small select,.vfb-size-small textarea,.vfb-size-medium input,.vfb-size-medium select,.vfb-size-medium textarea{max-width:none}.vfb-page-nav{flex-wrap:wrap}.vfb-page-count{order:-1;width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){.vfb-form *{transition:none!important;animation:none!important}.vfb-submit:hover{transform:none}}
/* Label-position behavior */
.vfb-label-position-left{display:grid;grid-template-columns:minmax(120px,30%) minmax(0,1fr);column-gap:14px;align-items:start}
.vfb-label-position-left>.vfb-label{grid-column:1;margin:11px 0 0}
.vfb-label-position-left>:not(.vfb-label){grid-column:2}
.vfb-label-position-left>.vfb-description{margin-top:5px}
@media(max-width:700px){.vfb-label-position-left{display:block}.vfb-label-position-left>.vfb-label{margin:0 0 7px}.vfb-label-position-left>:not(.vfb-label){grid-column:auto}}
.vfb-square-message.is-ready{display:none}.vfb-square-message:not(.is-error):not(:empty){color:var(--vfb-muted);font-size:.86em}.vfb-square-card:empty{position:relative}.vfb-square-card:empty:after{content:"Secure card fields loading…";display:block;color:var(--vfb-muted);font-size:.86em;padding:22px 6px}
