.af-public{--af-font:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--af-font-size:16px;--af-title-size:26px;--af-text:#183c2c;--af-accent:#155b49;--af-bg:#fff;--af-field-bg:#fbfdfb;--af-border:#d9e3dc;--af-radius:14px;--af-field-radius:6px;--af-spacing:22px;--af-padding:32px;--af-max-width:680px;font-family:var(--af-font);font-size:var(--af-font-size);color:var(--af-text);max-width:var(--af-max-width);margin:32px auto;padding:var(--af-padding);border:1px solid var(--af-border);border-radius:var(--af-radius);background:var(--af-bg);box-sizing:border-box;line-height:1.6}.af-public *{box-sizing:border-box}.af-public h2{font-size:var(--af-title-size);line-height:1.3;margin:0 0 24px;color:var(--af-text)}.af-public label{display:block;font-size:.875em;font-weight:550;margin-bottom:7px}.af-public input:not([type=checkbox]):not([type=radio]),.af-public select,.af-public textarea{display:block;width:100%;min-height:44px;border:1px solid var(--af-border);padding:10px 12px;background:var(--af-field-bg);border-radius:var(--af-field-radius);font:inherit;color:var(--af-text)}.af-public .af-form-field{margin:0 0 var(--af-spacing)}.af-public [hidden]{display:none!important}.af-public small{display:block;color:var(--af-text);opacity:.68;font-size:.75em;margin-top:6px}.af-public .af-choice{display:flex;align-items:start;gap:10px;font-weight:400;padding:8px 0}.af-choice input{margin-top:6px;accent-color:var(--af-accent)}.af-public button,.af-public .af-button{background:var(--af-accent);color:white;border:1px solid var(--af-accent);border-radius:var(--af-field-radius);display:inline-block;padding:12px 22px;text-decoration:none;font:inherit;font-size:.875em;font-weight:600;cursor:pointer;margin:10px 8px 12px 0}.af-public button:disabled{opacity:.5;cursor:wait}.af-public .af-secondary{background:var(--af-field-bg);color:var(--af-accent);border-color:var(--af-border)}.af-public :focus-visible{outline:3px solid var(--af-accent);outline-offset:3px}.af-total{background:var(--af-field-bg);padding:18px;border-radius:var(--af-field-radius)}.af-total-line{display:flex;justify-content:space-between;gap:20px;font-size:.95em;font-weight:450;padding:4px 0}.af-total-line>span:last-child,.af-total-line>strong:last-child{text-align:right;white-space:nowrap}.af-total-line.af-discount{color:var(--af-accent)}.af-total-line.af-grand-total{border-top:1px solid var(--af-border);font-size:1.25em;font-weight:650;margin-top:8px;padding-top:10px}.af-feedback{color:#a23929;white-space:pre-wrap}.af-powered{margin-top:20px!important;text-align:center}.af-honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.af-success>span{display:inline-flex;width:50px;height:50px;border-radius:50%;background:#e3f2e3;align-items:center;justify-content:center;font-size:28px;margin-bottom:20px}.af-success p{white-space:pre-wrap}.af-payment-page{background:#f1f5ef;margin:0;padding:40px 15px}.af-payment-brand{font-size:11px;font-weight:700;letter-spacing:2px;color:#3b694d;display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #dfe8de;padding-bottom:20px;margin-bottom:30px}.af-payment-brand span{font-size:9px;color:#899b86}.af-payment-total{font-size:42px;font-weight:650;letter-spacing:-1px;margin:25px 0}.af-payment-status{background:#edf5e8;padding:12px 16px;border-radius:6px}.af-va{background:#f1f5ed;padding:18px;border-radius:6px}.af-va strong{display:block;font-size:23px;letter-spacing:2px}.af-qr{display:block;max-width:240px;width:100%;height:auto;margin:20px auto}@media(max-width:600px){.af-public{padding:min(var(--af-padding),22px);margin:16px auto}.af-payment-page{padding:10px}.af-payment-total{font-size:34px}.af-payment-brand{letter-spacing:1px}}

.af-public .af-coupon{border:1px solid var(--af-border);border-radius:var(--af-field-radius);padding:16px}.af-coupon legend{font-weight:600;padding:0 6px}.af-coupon-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.af-coupon-row button{margin:0}.af-coupon [data-coupon-feedback]{font-size:.875em;margin-bottom:0}@media(max-width:480px){.af-coupon-row{grid-template-columns:1fr}.af-coupon-row button{width:100%}}
.af-public input[type=hidden]{display:none!important}.af-public .af-phone{display:grid;grid-template-columns:minmax(180px,.85fr) minmax(0,1.15fr);gap:10px}.af-public .af-chain{display:grid;gap:10px}@media(max-width:560px){.af-public .af-phone{grid-template-columns:1fr}}
