/* polish285: one-page "Pay your quote" section (after Start my order). */
.ppm-pay{position:relative;background:radial-gradient(ellipse 60% 55% at 50% 0%,rgba(255,214,10,.07),transparent 62%),radial-gradient(ellipse 50% 60% at 85% 100%,rgba(123,92,255,.10),transparent 65%),rgba(5,9,16,.32)}
.ppm-pay .section-header{max-width:52rem;text-align:center;margin-left:auto;margin-right:auto}
.ppm-pay-grid{max-width:60rem;margin:0 auto;display:grid;grid-template-columns:1fr 1.15fr;gap:1.25rem;align-items:stretch}
@media (max-width:820px){.ppm-pay-grid{grid-template-columns:1fr}}
.ppm-pay-steps,.ppm-pay-box{border:1px solid var(--border-strong);border-radius:16px;background:linear-gradient(180deg,rgba(17,25,37,.92),rgba(12,18,28,.92));padding:1.3rem 1.25rem;box-shadow:0 18px 44px rgba(0,0,0,.4)}
.ppm-pay-box{border-color:rgba(255,214,10,.38);box-shadow:0 18px 44px rgba(0,0,0,.45),0 0 0 1px rgba(255,214,10,.06),0 0 40px rgba(255,214,10,.07)}
.ppm-pay-k{font-family:var(--font-display);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan-bright);margin:0 0 .8rem}
.ppm-pay-steps ol{list-style:none;margin:0;padding:0;counter-reset:pp}
.ppm-pay-steps li{counter-increment:pp;display:grid;grid-template-columns:2.2rem 1fr;gap:.75rem;align-items:start;padding:.65rem 0;border-top:1px solid rgba(255,255,255,.06)}
.ppm-pay-steps li:first-child{border-top:0}
.ppm-pay-steps li::before{content:counter(pp);display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;font-family:var(--font-display);font-weight:700;color:#071019;background:linear-gradient(135deg,var(--cyan-bright),var(--cyan-deep));box-shadow:0 0 16px rgba(0,229,255,.35)}
.ppm-pay-steps li:last-child::before{background:linear-gradient(135deg,#ffe45c,#ffc400);box-shadow:0 0 16px rgba(255,214,10,.4)}
.ppm-pay-steps b{display:block;color:var(--text);font-size:1rem}
.ppm-pay-steps span{color:var(--text-muted);font-size:.92rem;line-height:1.45}
.ppm-pay-box h3{font-family:var(--font-display);font-size:1.15rem;margin:0 0 .35rem;color:#ffd60a;letter-spacing:.03em}
.ppm-pay-box p.lead{color:var(--text-muted);margin:0 0 1rem;font-size:.95rem}
.ppm-pay-box label{display:block;font-weight:600;margin:0 0 .4rem;color:var(--text)}
.ppm-pay-row{display:flex;gap:.6rem}
@media (max-width:520px){.ppm-pay-row{flex-direction:column}}
.ppm-pay-row input{flex:1;min-width:0;min-height:52px;border-radius:12px;border:1px solid var(--border-strong);background:#070b12;color:var(--text);font:500 1rem var(--font-sans);padding:0 .95rem}
.ppm-pay-row input::placeholder{color:var(--text-dim)}
.ppm-pay-row input:focus{outline:2px solid var(--focus);outline-offset:1px;border-color:transparent}
.ppm-pay-row input[aria-invalid=true]{border-color:#ff8a9a}
.ppm-pay-go{min-height:52px;border:0;border-radius:12px;padding:0 1.3rem;font:700 1.02rem var(--font-sans);color:#1a1300;background:linear-gradient(180deg,#ffe45c,#ffc400);box-shadow:0 8px 22px rgba(255,196,0,.32);cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}
.ppm-pay-go:hover{filter:brightness(1.06)}.ppm-pay-go:focus-visible{outline:2px solid var(--cyan-bright);outline-offset:3px}
.ppm-pay-go svg{width:18px;height:18px}
.ppm-pay-msg{min-height:1.3em;margin:.55rem 0 0;font-size:.9rem;color:var(--text-muted)}
.ppm-pay-msg.err{color:#ff9aa8}.ppm-pay-msg.ok{color:#7dffb0}
.ppm-pay-trust{display:flex;flex-wrap:wrap;gap:.4rem;margin:1rem 0 .2rem;padding:0;list-style:none}
.ppm-pay-trust li{font-size:.78rem;font-weight:600;letter-spacing:.02em;color:var(--text);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:.28rem .65rem;background:rgba(255,255,255,.04)}
.ppm-pay-fine{color:var(--text-dim);font-size:.85rem;margin:.75rem 0 0;line-height:1.45}
.ppm-pay-fine svg{width:14px;height:14px;vertical-align:-2px;margin-right:.25rem;color:var(--cyan-bright)}
.ppm-pay-help{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:1rem 0 0;padding-top:.9rem;border-top:1px solid rgba(255,255,255,.07);font-size:.92rem;color:var(--text-muted)}
.ppm-pay-help a.ppm-pay-text{display:inline-flex;align-items:center;min-height:40px;padding:0 .9rem;border-radius:10px;border:1px solid var(--border-strong);color:var(--cyan-bright);text-decoration:none;font-weight:600}
.ppm-pay-help a.ppm-pay-text:hover{background:var(--accent-soft)}
/* polish301: 375px fix: grid tracks may shrink below content min-width (was 4px wider than the screen) */
.ppm-pay-grid{grid-template-columns:minmax(0,1fr)}.ppm-pay-grid>*{min-width:0}
@media (min-width:820.02px){.ppm-pay-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}}
