.pmbk{background:#fff;border-radius:16px;box-shadow:0 25px 60px rgba(0,0,0,.3);max-width:720px;margin:0 auto;padding:26px;text-align:left;color:#2e2a23}
.pmbk-row{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:14px}
.pmbk-f{flex:1;min-width:190px;display:flex;flex-direction:column}
.pmbk-sm{flex:0 0 160px;min-width:140px}
.pmbk-f label{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:#947242;margin-bottom:6px}
.pmbk-f input,.pmbk-f select{padding:12px 14px;border:1px solid #e4ddcd;border-radius:10px;font-size:1rem;background:#fff;color:#2e2a23}
.pmbk-f input:focus,.pmbk-f select:focus{outline:none;border-color:#947242}
.pmbk-quote{border-top:1px solid #eee4d2;margin-top:6px;padding-top:14px}
.pmbk-line{display:flex;justify-content:space-between;font-size:.96rem;padding:5px 0;color:#5b5346}
.pmbk-total{border-top:1px solid #eee4d2;margin-top:8px;padding-top:12px;font-weight:600;font-size:1.15rem;color:#2e2a23}
.pmbk-details{margin-top:16px}
.pmbk-pay{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px}
.pmbk-btn{flex:1;min-width:190px;border:none;border-radius:50px;padding:15px 22px;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;color:#fff}
.pmbk-stripe{background:#947242}.pmbk-stripe:hover{background:#6f5630}
.pmbk-paypal{background:#003087}.pmbk-paypal:hover{background:#001f57}
.pmbk-btn:disabled{opacity:.6;cursor:default}
.pmbk-secure{font-size:.78rem;color:#8a8270;margin-top:12px;text-align:center}
.pmbk-msg{margin-top:12px;padding:10px 14px;border-radius:10px;background:#fbeaea;color:#8a1f1f;font-size:.92rem}
.pm-banner{max-width:720px;margin:0 auto 18px;padding:14px 18px;border-radius:12px;font-size:1rem}
.pm-ok{background:#d6f5dd;color:#0a6b2e}.pm-ko{background:#fbeaea;color:#8a1f1f}
@media(max-width:520px){.pmbk-sm{flex:1 1 100%}}
