
.checkout-main { padding: 5.5rem 0 7rem; min-height: 65vh; }
.checkout-eyebrow { font-size:.78rem; font-weight:700; letter-spacing:.18em; color:#b18a42; }
.checkout-main h1 { font-size:clamp(2.2rem,4vw,4rem); max-width:850px; line-height:1.14; }
.checkout-main > p { max-width:800px; }
.checkout-grid { display:grid; grid-template-columns:1.1fr 1fr; gap:1.4rem; margin:2.8rem 0; }
.checkout-panel { padding:2rem; border:1px solid rgba(145,145,145,.25); border-radius:18px; background:rgba(125,125,125,.04); }
.checkout-panel h2 { font-size:1.35rem; margin:0 0 1.5rem; }
.checkout-info { display:flex; align-items:baseline; justify-content:space-between; gap:1.2rem; padding:.9rem 0; border-bottom:1px solid rgba(140,140,140,.2); }
.checkout-info strong { overflow-wrap:anywhere; text-align:right; }
.checkout-action { display:flex; flex-direction:column; align-items:flex-start; gap:.9rem; }
.checkout-action .button { text-decoration:none; text-align:center; cursor:pointer; }
.checkout-action .button[disabled] { opacity:.45; cursor:not-allowed; }
.checkout-small { font-size:.9rem; line-height:1.7; opacity:.8; }
#checkout-status { min-height:2.6em; }
#checkout-status.error { color:#b84444; }
@media (max-width:760px) { .checkout-main{padding:3rem 0;} .checkout-grid{grid-template-columns:1fr;} .checkout-panel{padding:1.25rem;} .checkout-info{align-items:flex-start;} }
