.checkout-panel{border:1px solid rgba(255,255,255,.1);background:rgba(28,25,23,.3);padding:1.4rem}
.checkout-panel h2{margin-bottom:1.3rem;font-family:"Arial Narrow","Helvetica Neue",Arial,sans-serif;font-size:1.6rem;font-weight:800;text-transform:uppercase;color:#fff}
.checkout-grid{display:grid;gap:1.2rem}
.checkout-field{display:block}
.checkout-field span{display:block;margin-bottom:.5rem;font-size:.78rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#d6d3d1}
.checkout-field input,.checkout-field textarea{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.16);background:#0c0a09;padding:.8rem .9rem;color:#fff}
.checkout-field input:focus,.checkout-field textarea:focus{outline:2px solid #fff;outline-offset:2px}
.checkout-field small,.checkout-error{display:block;margin-top:.5rem;color:#fca5a5}
.checkout-methods{display:grid;gap:.8rem}
.checkout-methods label{display:flex;gap:.8rem;border:1px solid rgba(255,255,255,.12);padding:1rem;cursor:pointer}
.checkout-methods input{margin-top:.2rem;accent-color:#fff}
.checkout-methods span{display:grid;gap:.3rem}
.checkout-methods strong{color:#fff}
.checkout-methods small{color:#78716c;line-height:1.5}
.checkout-terms{display:flex;gap:.75rem;align-items:flex-start;color:#a8a29e;line-height:1.6}
.checkout-terms input{margin-top:.25rem;accent-color:#fff}
@media(min-width:640px){.checkout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-field-full{grid-column:1/-1}}
