.checkout-dialog{width:min(760px,94vw);max-height:92vh;overflow:auto;padding:0;border:1px solid var(--line);border-radius:20px;background:#07111a;color:#fff}
.checkout-dialog::backdrop{background:#000c;backdrop-filter:blur(5px)}.checkout-dialog .form{border:0}
.dialog-head{display:flex;justify-content:space-between;align-items:start}.dialog-head h2{font:500 2rem Georgia,serif}.dialog-head button{border:0;background:none;color:#fff;font-size:2rem}
.checkout-note{color:var(--muted);font-size:.9rem}.order-success{max-width:680px;margin:50px auto;text-align:center;border:1px solid var(--line);background:var(--panel);padding:55px 30px}.order-success h1{font:500 3rem Georgia,serif}.order-success p{color:var(--muted);line-height:1.7}
@media(max-width:600px){.checkout-dialog .field-row{grid-template-columns:1fr}}
.postcode-lookup{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}.postcode-lookup label{margin:0}.postcode-lookup .button{min-height:46px}.checkout-dialog select{width:100%;border:1px solid var(--line);border-radius:10px;background:#020609;color:#fff;padding:13px}
@media(max-width:600px){.checkout-dialog{width:calc(100vw - 20px);max-width:none}.postcode-lookup{grid-template-columns:1fr}.postcode-lookup .button{width:100%}.checkout-dialog .form{padding:18px}.order-success{margin:25px 12px;padding:35px 18px}.order-success h1{font-size:2.25rem}}
