.pay-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:10px}
    .pay-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:32px 28px;display:flex;flex-direction:column;text-align:center;align-items:center}
    .pay-card .pk{font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#9c6125;margin-bottom:10px}
    .pay-card h3{font-size:1.3rem;margin-bottom:10px}
    .pay-card p{font-size:.93rem;color:var(--stone);flex:1;margin-bottom:20px}
    .pay-card .btn{width:100%;max-width:260px}
    .pay-card .fine{font-size:.75rem;color:var(--stone);margin-top:10px;flex:none}

    .vendor-logo{height:34px;width:auto;margin-bottom:14px;object-fit:contain}
    .bm-fallback{height:34px;display:flex;align-items:center;margin-bottom:14px;font-weight:800;font-size:1.3rem;color:#e5484d}
    .bm-fallback.sq{color:#000;font-weight:700}
    .brandmark{height:34px;display:flex;align-items:center;gap:8px;margin-bottom:14px;font-weight:700;font-size:1.15rem;letter-spacing:-.01em}
    .bm-square{color:#000}
    .bm-square svg{border-radius:7px}
    .bm-cherry{color:#e5484d;font-weight:800}
    .bm-carecredit{color:#00a4a6}
    .bm-carecredit b{color:#87c440}
    /* Modal */
    .pmodal{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;padding:20px}
    .pmodal.open{display:flex}
    .pmodal-bg{position:absolute;inset:0;background:rgba(36,59,53,.55);backdrop-filter:blur(3px)}
    .pmodal-box{position:relative;background:#fff;border-radius:20px;max-width:440px;width:100%;padding:36px 32px;box-shadow:0 30px 80px rgba(0,0,0,.3);text-align:center;animation:pmIn .25s cubic-bezier(.2,.6,.2,1)}
    @keyframes pmIn{from{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}
    .pmodal-box .brandmark{justify-content:center;height:auto;margin-bottom:16px;font-size:1.4rem}
    .pmodal-box h3{font-size:1.35rem;margin-bottom:10px}
    .pmodal-box ul{list-style:none;text-align:left;margin:0 0 22px;display:grid;gap:9px}
    .pmodal-box li{display:flex;gap:10px;align-items:flex-start;font-size:.93rem;color:var(--stone)}
    .pmodal-box li svg{flex:none;margin-top:4px}
    .pmodal-box .btn{width:100%}
    .pmodal-close{position:absolute;top:14px;right:14px;background:var(--mist);border:0;border-radius:50%;width:36px;height:36px;font-size:1.1rem;cursor:pointer;color:var(--ink)}
    .pmodal-note{font-size:.75rem;color:var(--stone);margin-top:12px}
    @media (prefers-reduced-motion:reduce){.pmodal-box{animation:none}}
    @media(max-width:900px){.pay-grid{grid-template-columns:1fr}}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
