.purchase-builder{display:grid;grid-template-columns:1.4fr 1fr;gap:36px;background:linear-gradient(140deg,#fff,#edf8f2);position:relative;overflow:hidden}.purchase-kicker{font-size:12px;font-weight:750;letter-spacing:.16em;text-transform:uppercase;color:#008858}.purchase-builder h2{font-size:32px;letter-spacing:-1px;margin:12px 0}.tool-choice{display:flex;align-items:center;gap:16px;border-bottom:1px solid #cfe4da;padding:18px 12px;margin:0;cursor:pointer;transition:background .2s}.tool-choice:has(input:checked){background:#d8f4e7;border-radius:12px}.tool-choice input{width:18px;height:18px;accent-color:#009b68;flex:none}.tool-choice img{width:36px;height:36px;object-fit:contain}.tool-choice small{display:block;font-size:13px;font-weight:400;margin-top:4px}.tool-number{font:12px monospace;color:#59756a}.purchase-receipt{background:#103d30;color:#fff;border-radius:16px;padding:28px;display:flex;flex-direction:column;justify-content:center}.purchase-receipt label,.purchase-receipt .muted{color:#d2e9df}.purchase-receipt h3{font-size:21px;margin:0}.purchase-receipt .purchase-total{font-size:36px;letter-spacing:-1px;font-weight:750;margin:26px 0 6px}.purchase-receipt button{width:100%;background:#b4f2d5;color:#103d30;margin:18px 0 0}.purchase-receipt select{color:#103d30}.purchase-footnote{font-size:13px;color:#d2e9df}.order-row{border-bottom:1px solid #cfe4da}.order-row summary{display:flex;gap:20px;align-items:center;padding:18px 0;cursor:pointer;flex-wrap:wrap}.order-row summary strong{flex:1}.order-detail{padding:0 12px 20px;overflow-wrap:anywhere}.order-detail code{font-size:16px;color:#103d30;padding:12px;background:#edf8f2;border-radius:8px;user-select:all}.order-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}.license-row{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #cfe4da;flex-wrap:wrap}@media(max-width:760px){.purchase-builder{grid-template-columns:1fr;gap:24px}.purchase-receipt{padding:22px}.purchase-builder h2{font-size:28px}.tool-number{display:none}.order-row summary{gap:10px}.purchase-total{font-size:30px}}
.purchase-receipt .purchase-kicker{color:#a8e9ca}

.payment-qr{margin-top:20px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}.payment-qr img{background:#fff;max-width:100%;height:auto;border:1px solid #cfe4da;border-radius:10px}.payment-qr small{max-width:450px;line-height:1.6}
