
.checkout-shell { width:min(calc(100% - 40px),1180px); margin:0 auto; padding:clamp(118px,15vh,150px) 0 90px; display:grid; grid-template-columns:.8fr 1.2fr; align-items:start; gap:36px; }
.checkout-summary,.checkout-payment { background:#f4efe8; border-radius:24px; padding:clamp(24px,3vw,44px); }
.checkout-payment { background:#fff; }
.checkout-summary h1 { font-size:clamp(32px,3.5vw,48px); line-height:1.08; margin:16px 0 24px; }
.checkout-summary p,.checkout-summary li { font-size:18px; line-height:1.6; }
.checkout-summary ul { padding-left:22px; margin:24px 0; }
.checkout-summary .checkout-price { font-size:36px; font-weight:600; line-height:1.2; }
.checkout-price span { display:block; font-size:14px; font-weight:400; margin-top:8px; }
.checkout-payment h2 { font-size:28px; line-height:1.2; margin:0 0 24px; }
.checkout-consent { display:flex; align-items:flex-start; gap:12px; font-size:15px; line-height:1.6; margin-bottom:24px; }
.checkout-consent input { width:20px; height:20px; margin-top:3px; flex-shrink:0; }
.checkout-payment .button { width:100%; padding:16px; min-height:52px; cursor:pointer; }
.checkout-payment .button:disabled { opacity:.45; cursor:default; }
.checkout-summary .field-hint,.checkout-payment .field-hint { font-size:14px; line-height:1.6; }
#stripeCheckout { min-height:420px; }
@media(max-width:800px){.checkout-shell{grid-template-columns:1fr;gap:20px;padding-top:110px}.checkout-summary,.checkout-payment{border-radius:20px}.checkout-summary p,.checkout-summary li{font-size:17px}}
.chiron-reading [hidden] { display:none !important; }
