.payment-center-page{background:#010805;color:#f5fff7}.payment-center-page .header-right a,.payment-center-page footer a{color:#fff}.payment-center{box-sizing:border-box;margin:auto;max-width:1440px;padding:40px clamp(20px,5vw,72px) 70px;position:relative;z-index:3}.payment-kicker{color:#b4f735;font-size:.83rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.payment-hero-v2{border-bottom:1px solid rgba(89,244,112,.28);padding:0 0 32px}.payment-hero-v2 h1{font-size:clamp(2.35rem,5.8vw,5rem);letter-spacing:-.05em;line-height:1;margin:8px 0}.payment-hero-v2 h1 em,.invoice-primary em{color:#bbf536;font-style:normal}.payment-hero-v2>p{color:#d8e4dc;font-size:clamp(1.05rem,2vw,1.5rem);margin:0}.payment-values{display:grid;gap:22px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:32px}.payment-values div{display:grid;grid-template-columns:38px 1fr}.payment-values span{color:#37f365;font-size:1.85rem;grid-row:1/3}.payment-values strong{font-size:.95rem}.payment-values small{color:#d1ddd4;line-height:1.4}.invoice-portal-panel,.payment-method-card,.payment-info-card,.payment-help-banner{background:linear-gradient(145deg,rgba(2,22,11,.98),rgba(3,39,18,.9));border:1px solid rgba(65,231,95,.38);box-shadow:0 18px 48px rgba(0,0,0,.38)}.invoice-portal-panel{border-color:#f1d517;border-radius:18px;display:grid;grid-template-columns:1.45fr .85fr;margin:30px 0;padding:26px}.invoice-primary{border-right:1px solid rgba(241,213,23,.55);padding:0 30px 0 112px;position:relative}.invoice-primary:before{color:#45f467;content:'$';font-size:5.8rem;font-weight:900;left:25px;position:absolute;top:20px}.invoice-primary h2,.portal-actions h2{font-size:1.75rem;margin:5px 0}.invoice-primary p,.portal-actions p{color:#d7e6db;line-height:1.55}.portal-actions{padding-left:34px}.portal-actions .payment-action{display:flex;margin-top:10px}.payment-pill{background:#f4d91e;border-radius:99px;color:#071007;display:inline-block;font-size:.68rem;font-weight:900;padding:5px 11px;text-transform:uppercase}.payment-action{align-items:center;background:rgba(0,0,0,.32);border:1px solid #54ed73;border-radius:9px;box-sizing:border-box;color:#f6fff7;display:inline-flex;font-weight:900;gap:10px;justify-content:center;min-height:48px;padding:0 20px;text-decoration:none}.payment-action b{margin-left:auto}.payment-action:is(:hover,:focus-visible){background:#123b21;color:#fff}.payment-action:focus-visible,.payment-method-card a:focus-visible,.payment-info-card a:focus-visible{outline:3px solid #ffe423;outline-offset:3px}.payment-action.is-primary{background:linear-gradient(135deg,#4ff16a,#9afb32);border-color:#66ff7b;color:#031107}.payment-action.is-static{cursor:default;grid-column:1/-1}.payment-section-modern{margin:26px 0}.payment-section-heading{text-align:center}.payment-section-heading h2{font-size:clamp(1.9rem,4vw,3rem);margin:0}.payment-section-heading p{color:#d5e4d9}.payment-method-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.payment-method-card{border-radius:16px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 142px;padding:18px}.payment-method-card h3{font-size:2rem;margin:8px 0}.payment-method-card p{color:#d8e7dc;line-height:1.45;margin:4px 0 10px}.payment-method-card strong{color:#a9fb47}.payment-destination{display:block;font-size:1.2rem}.venmo-word{color:#20a9ef}.zelle-word{color:#9162ff}.cash-word{color:#fff}.payment-qr{align-self:center;background:#fff;border-radius:8px;box-sizing:border-box;height:auto;max-width:142px;padding:7px;width:100%}.payment-info-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0}.payment-info-card{border-radius:16px;padding:22px}.payment-info-card>span{color:#a7f43c;font-size:2rem}.payment-info-card h2{font-size:1.15rem;margin:8px 0}.payment-info-card p,.payment-info-card li{color:#d5e5da;line-height:1.5}.payment-info-card ul{padding-left:20px}.payment-info-card li::marker{color:#a8f33c}.payment-info-card .payment-action{width:100%}.payment-help-banner{align-items:center;border-radius:16px;display:flex;justify-content:space-between;padding:20px 26px}.payment-help-banner>div{align-items:center;display:flex;gap:15px}.payment-help-banner>div:last-child{flex-wrap:wrap;justify-content:flex-end}.payment-help-banner h2{margin:0}.payment-help-banner p{color:#d4e4d9;margin:4px 0}.help-mark{align-items:center;background:#f6d91d;border-radius:50%;color:#071007;display:flex;font-size:2rem;font-weight:900;height:54px;justify-content:center;width:54px}
@media(max-width:1000px){.payment-values{grid-template-columns:1fr 1fr}.invoice-portal-panel{grid-template-columns:1fr}.invoice-primary{border-bottom:1px solid rgba(241,213,23,.55);border-right:0;padding-bottom:25px}.portal-actions{padding:24px 0 0}.payment-method-grid{grid-template-columns:1fr 1fr}.payment-info-grid{grid-template-columns:1fr 1fr}.payment-info-card:last-child{grid-column:1/-1}}
@media(max-width:680px){.payment-center{padding:25px 14px 55px}.payment-values,.payment-method-grid,.payment-info-grid{grid-template-columns:1fr}.payment-info-card:last-child{grid-column:auto}.invoice-portal-panel{padding:20px}.invoice-primary{padding-left:0}.invoice-primary:before{display:none}.payment-method-card{grid-template-columns:minmax(0,1fr) 110px}.payment-qr{max-width:110px}.payment-action{min-height:52px}.payment-help-banner{align-items:stretch;flex-direction:column}.payment-help-banner>div:last-child{display:grid;justify-content:stretch}.payment-help-banner .payment-action{width:100%}}
@media(max-width:420px){.payment-method-card{grid-template-columns:1fr}.payment-qr{justify-self:center;max-width:155px}.payment-values{gap:16px}.payment-hero-v2 h1{font-size:2.45rem}}
@media(prefers-reduced-motion:reduce){.payment-action{transition:none}}
.guest-payment-shell{box-sizing:border-box;margin:auto;max-width:860px;min-height:100vh;padding:40px 18px 70px;position:relative;z-index:3}.guest-back{color:#a7f43c;font-weight:800}.guest-payment-card{background:linear-gradient(145deg,rgba(2,22,11,.98),rgba(3,39,18,.94));border:1px solid rgba(65,231,95,.48);border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.42);margin-top:22px;padding:clamp(24px,5vw,48px)}.guest-payment-card h1{font-size:clamp(2rem,5vw,3.5rem);margin:.35rem 0}.guest-payment-card>p{color:#d8e7dc;line-height:1.55}.guest-lookup-form{display:grid;gap:18px;margin-top:24px}.guest-lookup-form label{color:#effff2;display:grid;font-weight:800;gap:7px}.guest-lookup-form input{background:#06150c;border:1px solid #45cf63;border-radius:9px;color:#fff;font:inherit;min-height:48px;padding:0 13px}.guest-lookup-form fieldset{border:1px solid rgba(65,231,95,.4);border-radius:10px;display:flex;gap:20px}.guest-lookup-form .guest-choice{align-items:center;display:flex;gap:8px}.guest-lookup-form .guest-choice input{min-height:auto}.guest-generic-error{background:#3a1717;border:1px solid #ff7777;border-radius:10px;padding:13px}.guest-privacy-note{font-size:.9rem}.guest-invoice-summary{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:24px 0}.guest-invoice-summary div{background:#06150c;border:1px solid rgba(65,231,95,.3);border-radius:10px;padding:14px}.guest-invoice-summary span{color:#b9ccbf;display:block;font-size:.82rem}.guest-invoice-summary strong{font-size:1.15rem}.guest-invoice-summary .is-balance{border-color:#f4d91e}.guest-invoice-summary .is-balance strong{color:#aef843}.guest-lines{border-block:1px solid rgba(65,231,95,.3);margin:20px 0;padding:10px 0}.guest-lines div{display:flex;gap:20px;justify-content:space-between;padding:8px}.guest-card-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.guest-paid-state{background:#0e3c1d;border:1px solid #5df17b;border-radius:10px;padding:14px}.password-input-wrap{display:grid;grid-template-columns:1fr auto}.password-input-wrap input{border-radius:9px 0 0 9px}.password-input-wrap button{background:#123b21;border:1px solid #45cf63;border-left:0;border-radius:0 9px 9px 0;color:#fff;font-weight:800;padding:0 15px}.password-policy{margin:0}.password-policy li{color:#f4a3a3}.password-policy li.is-satisfied,[data-password-match].is-satisfied{color:#7df397}.password-policy li.is-satisfied::marker{content:'✓  '}
@media(max-width:620px){.guest-invoice-summary{grid-template-columns:1fr 1fr}.guest-lookup-form fieldset{align-items:flex-start;flex-direction:column}.guest-card-actions{display:grid}.guest-card-actions .payment-action{width:100%}}
.payment-action:visited{color:#f6fff7}.payment-action.is-primary:visited{color:#031107}
