.checkout-shell{padding-top:82px;padding-bottom:110px;min-height:70vh}.checkout-shell h1{font-size:clamp(42px,5vw,68px);line-height:1.05;letter-spacing:-.065em;margin:15px 0 20px;max-width:860px}.checkout-intro{max-width:780px;color:var(--muted);font-size:17px}.checkout-grid{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:24px;align-items:start;margin-top:46px}.checkout-summary,.checkout-payment,.return-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:32px}.checkout-summary{position:sticky;top:20px}.checkout-summary h2,.checkout-payment h2{font-size:25px;line-height:1.2;letter-spacing:-.04em;margin:15px 0}.summary-amount{color:var(--peridot);font-size:18px;font-weight:700;line-height:1.4;margin-bottom:20px}.checkout-note{color:var(--muted);font-size:13px;line-height:1.55}.checkout-note a,.return-card p a{text-decoration:underline;text-decoration-color:var(--carnelian)}.checkout-status{padding:16px 0;color:var(--muted)}.checkout-status.error{color:#ffb099}.checkout-payment #stripe-checkout{min-height:0}.checkout-payment:has(#stripe-checkout iframe) #stripe-checkout{min-height:520px}.return-card{max-width:700px;margin:50px auto}.return-card p{color:var(--muted);font-size:17px}.return-card .button{margin-top:18px}@media(max-width:800px){.checkout-shell{padding-top:54px}.checkout-grid{grid-template-columns:1fr}.checkout-summary{position:static}.checkout-summary,.checkout-payment,.return-card{padding:23px}}
.checkout-consent{display:grid;gap:14px;margin:18px 0 22px;padding:18px;border:1px solid rgba(199,231,95,.32);border-radius:14px;background:rgba(255,255,255,.035)}
.checkout-consent label{display:flex;align-items:flex-start;gap:10px;line-height:1.5;cursor:pointer}
.checkout-consent input{accent-color:#C7E75F;margin-top:5px;flex:none}
.checkout-consent .button{justify-self:start;margin-top:4px}

/* Checkout payment hierarchy */
.checkout-payment{padding:34px}.payment-heading,.consent-heading{display:grid;grid-template-columns:38px minmax(0,1fr);gap:14px;align-items:start}.payment-heading{padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:22px}.payment-heading h2{margin:0 0 8px}.payment-intro,.consent-heading p{color:var(--muted);font-size:13px;line-height:1.6;margin:0}.payment-step{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(199,231,95,.46);border-radius:50%;color:var(--peridot);font-size:11px;font-weight:800;letter-spacing:.06em}.checkout-consent{gap:17px;margin:0 0 25px;padding:24px 26px;border-color:rgba(199,231,95,.3);border-radius:8px;background:linear-gradient(135deg,rgba(199,231,95,.055),rgba(255,255,255,.018) 55%)}.consent-heading{grid-template-columns:30px minmax(0,1fr);gap:12px;padding-bottom:4px}.consent-heading .payment-step{width:28px;height:28px}.consent-heading h3{font-size:16px;line-height:1.35;margin:2px 0 5px;letter-spacing:-.02em}.checkout-consent label{margin-left:42px;padding:12px 14px;border-left:2px solid rgba(247,245,240,.13);background:rgba(0,0,0,.14);font-size:13px;color:var(--muted)}.checkout-consent label strong{color:var(--text);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.checkout-consent .consent-required{border-left-color:var(--peridot)}.checkout-consent .consent-optional{border-left-color:rgba(247,245,240,.24)}.checkout-consent input{margin-top:4px}.checkout-consent .button{margin-left:42px;margin-top:2px}.checkout-status{margin:18px 0 22px;padding:14px 17px;border-left:2px solid var(--peridot);background:rgba(199,231,95,.045);font-size:13px;line-height:1.55}.checkout-status.error{border-left-color:var(--carnelian);background:rgba(235,100,43,.06)}.payment-help{margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}@media(max-width:800px){.checkout-payment{padding:23px}.checkout-consent{padding:20px 17px}.checkout-consent label,.checkout-consent .button{margin-left:0}.consent-heading{grid-template-columns:28px minmax(0,1fr)}}
