.payment-page,.receipt-page{padding-top:3.5rem}.payment-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.8fr);align-items:start;gap:2.25rem}.payment-page h1{margin:.25rem 0 0;font-size:clamp(2.2rem,5vw,4rem);letter-spacing:-.06em}.payment-lead{max-width:620px;margin:1rem 0 1.5rem;color:var(--muted);line-height:1.65}.payment-booking-summary{display:grid;grid-template-columns:1fr auto;gap:.7rem 1.25rem;max-width:590px;padding:1.25rem 1.35rem;border-radius:14px;background:var(--sage)}.payment-booking-summary span{color:var(--muted);font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.payment-booking-summary strong{text-align:right}.payment-card{padding:1.5rem;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 12px 30px rgba(22,49,38,.06)}.payment-card h2{margin:0 0 1rem;font-size:1.35rem}.payment-card>p{margin:0;color:var(--muted);line-height:1.6}.payment-card label{display:block;margin:1rem 0 0;color:var(--ink);font-size:.8rem;font-weight:800}.payment-card label span{color:var(--muted);font-weight:600}.payment-card input,.payment-card select,.payment-card textarea{width:100%;margin-top:.35rem;border:1px solid var(--line);border-radius:9px;padding:.72rem .8rem;background:#fff;color:var(--ink);font:inherit}.payment-card textarea{resize:vertical}.payment-card input:focus,.payment-card select:focus,.payment-card textarea:focus{outline:3px solid rgba(32,102,79,.14);border-color:var(--forest)}.payment-card .button{margin-top:1.25rem}.payment-instructions{margin:1rem 0;padding:1rem;border-radius:10px;background:#fff6ed;color:#5a483a;font-size:.82rem;line-height:1.5}.payment-instructions strong{font-size:.76rem;text-transform:uppercase;letter-spacing:.06em}.payment-instructions p{margin:.55rem 0 0}.receipt-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:760px;margin:0 auto 1.25rem}.receipt-actions .back-link{margin:0}.receipt-actions button{border:1px solid var(--line);border-radius:8px;padding:.55rem .75rem;background:#fff;color:var(--ink);font:inherit;font-size:.8rem;font-weight:800;cursor:pointer}.payment-receipt{max-width:760px;margin:0 auto;padding:2rem;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(22,49,38,.07)}.receipt-brand,.receipt-status{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.receipt-brand>div{font-family:Georgia,serif;font-size:1.65rem;font-weight:700;letter-spacing:-.06em}.receipt-brand>div span{color:var(--orange)}.receipt-brand p{margin:.3rem 0 0;color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.receipt-status{text-align:right;display:block}.receipt-status span{display:inline-block;padding:.3rem .55rem;border-radius:999px;background:#dff1e4;color:#1d663d;font-size:.7rem;font-weight:900}.receipt-status strong{display:block;margin-top:.55rem;font-size:.8rem}.receipt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:2rem 0}.receipt-grid div{padding:1rem;border-radius:10px;background:var(--sage)}.receipt-grid span,.receipt-grid strong{display:block}.receipt-grid span{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.receipt-grid strong{margin-top:.35rem;font-size:.9rem}.receipt-total{display:flex;justify-content:space-between;align-items:center;padding:1.1rem 0;border-top:1px solid var(--line);font-size:.9rem;font-weight:800}.receipt-total strong{font-size:1.5rem}.receipt-note{margin:1.25rem 0 0;color:var(--muted);font-size:.8rem;line-height:1.55}.admin-payment-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(230px,.65fr);align-items:start;gap:1rem;margin-top:1.5rem}.admin-payment-settings h2{margin:0;font-size:1.2rem}.admin-payment-settings>p,.admin-payment-help p{margin:.5rem 0 1rem;color:var(--admin-muted);font-size:.84rem;line-height:1.55}.admin-payment-help{padding:1.25rem;border-radius:12px;background:var(--admin-soft);color:#365449}.admin-payment-help strong{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.admin-payment-help p{margin-bottom:0;color:inherit}.admin-payments-table td{vertical-align:top}.admin-payments-table td small{max-width:190px;white-space:normal}.admin-payment-review{display:grid;gap:.45rem;margin:0}.admin-payment-review select,.admin-payment-review input{width:100%;border:1px solid #cbd8cf;border-radius:7px;padding:.42rem .5rem;background:#fff;color:var(--admin-ink);font:inherit;font-size:.74rem}.admin-payment-review button{justify-self:start;padding:.42rem .62rem;border:1px solid #b9c9bf;border-radius:7px;background:#fff;color:var(--admin-accent-dark);font:inherit;font-size:.74rem;font-weight:800;cursor:pointer}.admin-status-submitted{background:#f6edd9;color:#7d5a23}.admin-status-verified{background:#dff1e4;color:#1e663b}.admin-status-refunded{background:#e8edef;color:#51615a}@media(max-width:820px){.payment-layout,.admin-payment-layout{grid-template-columns:1fr}.payment-card{position:static}}@media(max-width:560px){.payment-page,.receipt-page{padding-top:2.25rem}.payment-booking-summary,.receipt-grid{grid-template-columns:1fr}.payment-booking-summary strong{text-align:left}.receipt-brand{display:block}.receipt-status{margin-top:1rem;text-align:left}.payment-receipt{padding:1.25rem}}@media print{.site-header,.site-footer,.receipt-actions{display:none!important}.receipt-page{padding:0}.payment-receipt{max-width:none;border:0;box-shadow:none}}
