.checkout-shell{max-width:850px;margin:0 auto;padding:40px 24px 80px}.checkout-shell h1{font-family:Georgia,serif;font-size:clamp(2.2rem,6vw,3.4rem);line-height:1.15;margin:20px 0}.checkout-shell .eyebrow{margin-top:45px}.checkout-notice{background:#fff2cf;padding:20px;line-height:1.6}.checkout-steps{list-style:none;display:flex;flex-wrap:wrap;gap:16px;padding:0;margin:32px 0;font-size:1rem}.checkout-steps li{padding-bottom:10px;border-bottom:2px solid #c5d4d8}.checkout-steps [aria-current]{border-color:#168c7c;font-weight:700}.checkout-card{padding:clamp(20px,5vw,40px);border:1px solid #c5d4d8;border-radius:12px}.checkout-card h2{font-family:Georgia,serif;font-size:2rem;line-height:1.2}.checkout-card p{line-height:1.6;overflow-wrap:anywhere}.checkout-amount{font-size:2rem;font-weight:700}.payment-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.checkout-secondary,.checkout-back{background:white;color:#12313f;border:1px solid #12313f;padding:14px 18px;font:inherit;cursor:pointer;border-radius:6px}.checkout-back{margin:12px 0 0 10px}.payment-buttons button{min-height:48px}.payment-buttons button:disabled{opacity:.6;cursor:wait}#payment-error{color:#9b2020}[hidden]{display:none!important}@media(max-width:500px){.payment-buttons{flex-direction:column}.payment-buttons button{width:100%}.checkout-back{margin-left:0}}
