.pido-free-payment{display:grid;gap:1.25rem;width:100%;padding-block:.75rem 2rem}.pido-free-payment__form{overflow:hidden;border:1px solid var(--pido-border);border-radius:var(--pido-radius-card);background:var(--pido-surface);box-shadow:none}.pido-free-payment__form-header{display:flex;align-items:center;gap:.8rem;padding:1rem 1.15rem;border-block-end:1px solid var(--pido-border)}.pido-free-payment__form-icon{display:inline-flex;flex:0 0 40px;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--pido-radius-control);background:rgba(var(--pido-primary-rgb),.1);color:var(--pido-primary)}.pido-free-payment__form-icon svg{width:21px;height:21px}.pido-free-payment__form-header h1{margin:0;color:var(--pido-text);font-size:var(--pido-commerce-card-title-size,1.08rem);font-weight:var(--pido-commerce-card-title-weight,800);line-height:1.65}.pido-free-payment__form-header p{margin:.18rem 0 0;color:var(--pido-text-muted);font-size:var(--pido-commerce-card-description-size,.84rem);font-weight:var(--pido-font-weight-medium,500);line-height:var(--pido-commerce-card-description-line-height,1.85)}.pido-free-payment__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.15rem}.pido-free-payment__field{display:grid;align-content:start;gap:.48rem;min-width:0}.pido-free-payment__field--full{grid-column:1 / -1}.pido-free-payment__field label{color:var(--pido-text);font-size:.92rem;font-weight:var(--pido-font-weight-bold,700);line-height:1.7}.pido-free-payment__field label span{color:var(--pido-danger,#f1416c)}.pido-free-payment__field input,.pido-free-payment__field textarea{width:100%;min-height:48px;padding:.78rem .9rem;border:1px solid var(--pido-border);border-radius:var(--pido-radius-control);outline:0;background:var(--pido-surface-soft);color:var(--pido-text);font:inherit;line-height:1.75;transition:border-color .16s ease,background-color .16s ease}.pido-free-payment__field textarea{min-height:120px;resize:vertical}.pido-free-payment__field input::placeholder,.pido-free-payment__field textarea::placeholder{color:var(--pido-text-subtle,var(--pido-text-muted));opacity:.85}.pido-free-payment__field input:focus,.pido-free-payment__field textarea:focus{border-color:var(--pido-primary);background:var(--pido-surface);box-shadow:0 0 0 3px rgba(var(--pido-primary-rgb),.1)}.pido-free-payment__field [aria-invalid="true"]{border-color:var(--pido-danger,#f1416c)}.pido-free-payment__amount-preview{display:block;margin-top:2px;min-height:1.8rem;color:var(--pido-primary);font-size:clamp(1.05rem, 2vw, 1.25rem);font-weight:var(--pido-font-weight-extrabold,800);line-height:1.8}.pido-free-payment__actions{display:flex;align-items:end;justify-content:flex-end}.pido-free-payment__submit{display:inline-flex;min-width:180px;min-height:48px;align-items:center;justify-content:center;padding:.72rem 1.2rem;border:1px solid var(--pido-primary);border-radius:var(--pido-radius-control);background:var(--pido-primary);color:#fff;font:inherit;font-size:.94rem;font-weight:var(--pido-font-weight-extrabold,800);cursor:pointer;transition:background-color .16s ease,border-color .16s ease}.pido-free-payment__submit:hover,.pido-free-payment__submit:focus-visible{border-color:var(--pido-primary-hover,#078de8);background:var(--pido-primary-hover,#078de8);color:#fff}.pido-free-payment__submit:disabled{cursor:wait;opacity:.7}.pido-free-payment__submit-loading{display:none}.pido-free-payment__submit[aria-busy="true"] .pido-free-payment__submit-label{display:none}.pido-free-payment__submit[aria-busy="true"] .pido-free-payment__submit-loading{display:inline}.pido-free-payment__feedback{display:none;margin:0 1.15rem 1.15rem;padding:.7rem .85rem;border:1px solid #fff0;border-radius:var(--pido-radius-control);font-size:.9rem;line-height:1.8}.pido-free-payment__feedback.is-visible{display:block}.pido-free-payment__feedback.is-error{border-color:rgb(241 65 108 / .35);background:rgb(241 65 108 / .08);color:var(--pido-danger,#f1416c)}html[data-pido-theme="dark"] .pido-free-payment__form{background:var(--pido-surface)}html[data-pido-theme="dark"] .pido-free-payment__field input,html[data-pido-theme="dark"] .pido-free-payment__field textarea{background:var(--pido-surface-soft)}@media (max-width:767.98px){.pido-free-payment{gap:1rem;padding-block-start:.4rem}.pido-free-payment__fields{grid-template-columns:minmax(0,1fr);padding:1rem}.pido-free-payment__field--full{grid-column:auto}.pido-free-payment__actions{justify-content:stretch}.pido-free-payment__submit{width:100%}}@media (prefers-reduced-motion:reduce){.pido-free-payment__field input,.pido-free-payment__field textarea,.pido-free-payment__submit{transition:none}}