.wppf-form{--wppf-gap:1rem;--wppf-radius:0.35rem;--wppf-border:#767676;--wppf-error:#b32d2e;color:inherit;margin-block:1.5rem;max-width:48rem}.wppf-form form{display:grid;gap:var(--wppf-gap)}.wppf-field{display:grid;gap:.35rem}.wppf-form button,.wppf-form input,.wppf-form select,.wppf-form textarea{font:inherit}.wppf-form input,.wppf-form select,.wppf-form textarea{background:transparent;border:1px solid var(--wppf-border);border-radius:var(--wppf-radius);box-sizing:border-box;color:inherit;min-height:2.75rem;padding:.5rem .65rem;width:100%}.wppf-form input[type=checkbox],.wppf-form input[type=radio]{min-height:auto;width:auto}.wppf-form fieldset{border:1px solid var(--wppf-border);border-radius:var(--wppf-radius);display:grid;gap:.6rem;padding:1rem}.wppf-form label{font-weight:600}.wppf-form small{font-weight:400}.wppf-field-single_checkbox,.wppf-field-terms{display:grid;gap:.5rem;justify-items:center;text-align:center}.wppf-terms-link{display:inline-block;font-weight:600;justify-self:center;margin-bottom:.15rem;text-align:center}.wppf-checkbox-row{align-items:center;display:flex;gap:.65rem;justify-content:center}.wppf-checkbox-row input[type=checkbox],.wppf-field-single_checkbox input[type=checkbox],.wppf-field-terms input[type=checkbox]{accent-color:#2271b1;cursor:pointer;height:1.35rem;margin:0;min-height:1.35rem;width:1.35rem}.wppf-checkbox-row label{cursor:pointer;font-weight:600;margin:0}.wppf-pricing-description,.wppf-tier-description{white-space:pre-line}.wppf-pricing-description{margin:0}.wppf-tier-option{align-items:start;display:grid;gap:.6rem;grid-template-columns:auto minmax(0,1fr)}.wppf-tier-details{display:grid;gap:.2rem}.wppf-add-row,.wppf-apply-coupon,.wppf-submit{background:#2271b1;border:0;border-radius:var(--wppf-radius);color:#fff;cursor:pointer;justify-self:start;padding:.7rem 1.2rem}.wppf-coupon-controls{display:grid;gap:.5rem;grid-template-columns:minmax(0,1fr) auto}.wppf-coupon-controls .wppf-apply-coupon{min-width:8.5rem}.wppf-coupon-status,.wppf-summary-status{min-height:1.4em}.wppf-coupon-status[data-state=error],.wppf-summary-status[data-state=error]{color:var(--wppf-error)}.wppf-submit:disabled{cursor:not-allowed;opacity:.65}.wppf-captcha-wrap{display:grid;gap:.5rem}.wppf-captcha-status{min-height:1.4em}.wppf-captcha-placeholder,.wppf-captcha-unavailable{border:1px solid var(--wppf-border);border-radius:var(--wppf-radius);margin:0;padding:1rem}.wppf-captcha-unavailable{border-color:var(--wppf-error);color:var(--wppf-error)}.wppf-form :focus-visible,.wppf-submit:focus-visible{outline:3px solid #72aee6;outline-offset:2px}.wppf-error-summary{background:#fcf0f1;border:1px solid #f5c6cb;border-left:6px solid var(--wppf-error,#b32d2e);border-radius:var(--wppf-radius,4px);box-shadow:0 4px 14px rgba(179,45,46,.18);color:#2c3338;margin-block-end:1rem;padding:1.1rem 1.25rem;transition:opacity .2s ease,transform .2s ease}.wppf-error-summary:focus{outline:3px solid var(--wppf-error,#b32d2e);outline-offset:2px}.wppf-error-summary.wppf-shake-active{animation:wppf-error-shake .4s ease-in-out}@keyframes wppf-error-shake{0%,to{transform:translateX(0)}20%,60%{transform:translateX(-4px)}40%,80%{transform:translateX(4px)}}.wppf-error-summary-header{align-items:center;color:var(--wppf-error,#b32d2e);display:flex;font-size:1.1rem;font-weight:700;gap:.5rem;line-height:1.3;margin-bottom:.5rem}.wppf-error-summary-header svg{fill:currentColor;flex-shrink:0;height:1.35rem;width:1.35rem}.wppf-error-summary ul{color:#3c434a;margin:.5rem 0 0 1.35rem;padding:0}.wppf-error-summary li{font-size:.95rem;line-height:1.45;margin-bottom:.25rem}.wppf-inline-error{color:var(--wppf-error,#b32d2e)}.wppf-inline-error:not(:empty){align-items:center;display:flex;font-size:.9rem;font-weight:600;gap:.35rem;margin-top:.4rem}.wppf-validation-group.is-invalid>label:first-child,.wppf-validation-group.is-invalid>legend{color:var(--wppf-error,#b32d2e);font-weight:700}.wppf-form fieldset.wppf-validation-group.is-invalid{background-color:#fff8f8;border-color:var(--wppf-error,#b32d2e);border-width:2px;box-shadow:0 0 0 3px rgba(179,45,46,.18)}.wppf-form [aria-invalid=true]{background-color:#fff8f8!important;border-color:var(--wppf-error,#b32d2e)!important;border-width:2px!important;box-shadow:0 0 0 3px rgba(179,45,46,.2)!important}.wppf-repeater-items{display:grid;gap:.5rem}.wppf-repeater-items>div{display:grid;gap:.4rem;grid-template-columns:1fr auto}.wppf-remove-row{min-width:2.75rem}.wppf-summary{border:1px solid var(--wppf-border);border-radius:var(--wppf-radius);display:grid;gap:.75rem;padding:1rem}.wppf-summary h3,.wppf-summary p{margin:0}.wppf-summary-items,.wppf-summary-totals{display:grid;gap:.6rem}.wppf-summary-item,.wppf-summary-total-row{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto}.wppf-summary-item>span:first-child{display:grid;gap:.15rem}.wppf-summary-item-amount,.wppf-summary-total-row strong{font-variant-numeric:tabular-nums;white-space:nowrap}.wppf-summary-totals{border-top:1px solid var(--wppf-border);margin-top:.75rem;padding-top:.75rem}.wppf-summary-total-row.is-discount{color:#137333}.wppf-summary-total-row.is-total{font-size:1.15em}.wppf-summary[data-state=loading]{opacity:.8}.wppf-confirmation{border:1px solid var(--wppf-border);border-radius:var(--wppf-radius);display:grid;gap:var(--wppf-gap);padding:clamp(1.25rem,4vw,2rem)}.wppf-confirmation dl,.wppf-confirmation h2,.wppf-confirmation p{margin:0}.wppf-confirmation-summary{border-block:1px solid var(--wppf-border);display:grid;padding-block:.4rem}.wppf-confirmation-summary>div{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto;padding-block:.55rem}.wppf-confirmation-summary dt{font-weight:600}.wppf-confirmation-summary dd{font-variant-numeric:tabular-nums;margin:0;text-align:end}.wppf-confirmation-actions a{display:inline-block;font-weight:600}.wppf-confirmation-cancelled,.wppf-confirmation-failed,.wppf-confirmation-verification_error{border-left:4px solid var(--wppf-error)}[dir=rtl] .wppf-error-summary{border-left:0;border-right:4px solid var(--wppf-error)}[dir=rtl] .wppf-confirmation-cancelled,[dir=rtl] .wppf-confirmation-failed,[dir=rtl] .wppf-confirmation-verification_error{border-left:1px solid var(--wppf-border);border-right:4px solid var(--wppf-error)}@media (prefers-color-scheme:dark){.wppf-style-default{--wppf-border:#a7aaad;--wppf-error:#ff8085}}@media (max-width:600px){.wppf-form{--wppf-gap:0.75rem}.wppf-coupon-controls{grid-template-columns:1fr}.wppf-coupon-controls .wppf-apply-coupon{justify-self:stretch}}
