.purchase{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:28px;align-items:start}
.purchase-form{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:30px}.purchase-form h2{margin:4px 0 14px}
.purchase-form fieldset{border:0;border-top:1px solid var(--line);margin:14px 0 0;padding:14px 0 0}.purchase-form legend{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding-right:8px}
.purchase-form .field{margin-bottom:12px}.purchase-form input:not([type=checkbox]),.purchase-form select{width:100%;box-sizing:border-box}.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.row2 label{display:block}
.order{position:sticky;top:20px;background:var(--soft,var(--bg));border:1px solid var(--line);border-radius:16px;padding:26px}.order h3{font:22px Georgia,serif;margin:6px 0 14px;overflow-wrap:anywhere}
.order-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.order-row.total{border:0;margin-top:6px}.order-row.total b{font:26px Georgia,serif}
.pilot{background:var(--panel);color:var(--green);border-radius:9px;padding:10px 12px;font-size:13px}
.ready{max-width:560px;margin:40px auto;text-align:center;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:40px 30px}.ready-mark{width:56px;height:56px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-size:28px;margin:0 auto 14px}.ready h2{font-size:32px;margin:6px 0 10px}.ready .btn{display:inline-block;margin-top:14px;padding:12px 24px;border-radius:10px;text-decoration:none;background:var(--button,var(--green));color:#fff}
.top-logo img{height:24px;width:auto;display:block}:root:not([data-theme=dark]) .brand-dark,:root[data-theme=dark] .brand-light{display:none}
@media(max-width:800px){.purchase{grid-template-columns:1fr}.order{position:static;order:-1}.purchase-form{padding:20px}.row2{grid-template-columns:1fr}}
