.checkout-modal{position:fixed;inset:0;background:rgba(12,12,12,.7);z-index:1000;display:grid;place-items:center;padding:18px}.checkout-modal[hidden]{display:none}.checkout-card{width:min(980px,100%);max-height:94vh;overflow:auto;background:#f8f7f3;padding:clamp(18px,4vw,42px);position:relative}.checkout-close{position:absolute;right:18px;top:15px;border:0;background:none;font-size:28px}.checkout-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:30px}.checkout-form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.checkout-form label{display:grid;gap:6px;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.checkout-form input,.checkout-form textarea,.checkout-form select{border:1px solid #ccc8bf;background:#fff;padding:12px;font:inherit}.checkout-form .wide{grid-column:1/-1}.checkout-summary{background:#fff;border:1px solid #ddd8cf;padding:18px;height:max-content}.checkout-summary-line{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #eee}.checkout-submit{width:100%;padding:15px;border:0;background:#111;color:#fff;text-transform:uppercase;letter-spacing:.12em;margin-top:14px}.checkout-success{text-align:center;padding:35px}.checkout-error{color:#8b2138;font-size:12px;min-height:18px}.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ddd8cf;margin-top:30px}.trust-strip div{background:#fff;padding:18px;text-align:center;font-size:11px}.review-box{margin-top:24px;border-top:1px solid #ddd8cf;padding-top:20px}.review-form{display:grid;gap:10px}.review-form input,.review-form textarea,.review-form select{padding:11px;border:1px solid #ccc8bf}.review-form button{padding:12px;background:#111;color:#fff;border:0}@media(max-width:760px){.checkout-layout{grid-template-columns:1fr}.checkout-form{grid-template-columns:1fr}.checkout-form .wide{grid-column:auto}.trust-strip{grid-template-columns:1fr}}
