:root{--zv-ink:#153b31;--zv-green:#184e3e;--zv-gold:#c59c57;--zv-cream:#f8f5ed}
.checkout-hero{background:linear-gradient(125deg,#103c32,#1d6650);color:white;padding:54px 0 58px}
.checkout-hero h1{color:white;max-width:750px;font-size:clamp(2.3rem,5vw,4rem);margin:10px 0 13px;letter-spacing:-.04em}
.checkout-hero p{font-size:1.1rem;max-width:700px;color:#e4f3ea}
.checkout-eyebrow{font-size:.77rem;letter-spacing:.12em;text-transform:uppercase;color:#e8c581;font-weight:750}
.checkout-shell{padding:48px 0 76px}
.checkout-shell h2{font-size:clamp(1.45rem,3vw,2rem);letter-spacing:-.03em;margin:0 0 22px}
.checkout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.checkout-card{display:flex;flex-direction:column;min-width:0;background:white;border:1px solid #dce8df;border-radius:20px;padding:32px;box-shadow:0 12px 32px rgba(29,73,55,.065)}
.checkout-card h3{font-size:1.65rem;line-height:1.18;margin:16px 0 7px;color:var(--zv-ink)}
.checkout-card p,.checkout-consent p{color:#405b51;line-height:1.7}
.checkout-chip{display:inline-block;align-self:flex-start;padding:7px 13px;background:#e9f2e9;color:#285b49;border-radius:60px;font-size:.77rem;font-weight:750}
.checkout-price{font-size:2.7rem;color:var(--zv-green);font-weight:800;margin:12px 0}
.checkout-price span{font-size:.82rem;font-weight:500;color:#65766d;letter-spacing:normal}
.checkout-card ul{padding-left:22px;margin:8px 0 28px;line-height:1.8;flex:1}
.checkout-buy{display:block;width:100%;border:0;border-radius:11px;padding:15px 20px;background:var(--zv-green);color:white;font-size:.94rem;font-weight:760;cursor:pointer}
.checkout-buy:hover{background:#0e3b2e}.checkout-buy:focus-visible{outline:3px solid var(--zv-gold);outline-offset:3px}
.checkout-buy:disabled{opacity:.58;cursor:wait}
.checkout-consent{max-width:980px;margin:43px auto 0;border:1px solid #dce8df;background:var(--zv-cream);padding:30px;border-radius:18px}
.checkout-ticks{display:grid;gap:12px;margin:23px 0}
.checkout-ticks label{display:flex;gap:13px;align-items:flex-start;line-height:1.5}
.checkout-ticks input{flex-shrink:0;width:19px;height:19px;margin-top:3px;accent-color:#185a45}
.checkout-ticks a,.checkout-note a{color:#125640;text-underline-offset:3px}
.checkout-note{font-size:.86rem}
.checkout-status{border-top:1px solid #d4ddd3;padding-top:15px;font-weight:650;min-height:45px}
.checkout-status:focus-visible{outline:2px solid var(--zv-gold)}
@media(max-width:750px){.checkout-grid{grid-template-columns:1fr}.checkout-shell{padding-top:32px}.checkout-card{padding:24px}.checkout-hero{padding:36px 0}.checkout-consent{padding:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
