.rime-order-window{max-width:calc(100vw - 32px)!important;box-sizing:border-box}
.order-wizard{font-family:inherit;padding:20px;box-sizing:border-box;max-height:80vh;overflow:auto}
.order-wizard [hidden]{display:none!important}
.order-wizard h4{font-size:24px;font-weight:500;margin:20px 0}
.order-field{display:grid;grid-template-columns:25% 1fr;gap:20px;margin:0 0 16px;align-items:start}
.order-field label{font-weight:700;padding-top:5px}
.order-field input,.order-field .k-textbox,.order-field .k-dropdown,.order-field .k-numerictextbox{width:100%}
.order-field>div{min-width:0}
.order-wizard .required-mark,.order-wizard .k-invalid-msg{color:#d51923}
.order-wizard .k-invalid-msg{display:block;font-size:13px}
.order-actions{display:flex;justify-content:flex-end;gap:12px;margin:24px 0 8px}
.order-actions .k-button{border:1px solid #2ba84a;background:#2ba84a;color:white;border-radius:5px;min-width:90px}
.order-actions .k-button:disabled{opacity:.5;cursor:not-allowed}
.order-wizard .limit-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.order-wizard .payment-amount{background:#ada8a8;font-size:21px;padding:15px;text-align:center}
.order-wizard dl{display:grid;grid-template-columns:45% 1fr;gap:15px;margin:20px 0}
.order-wizard dd{margin:0;overflow-wrap:anywhere}
.payment-result{color:#fff;background:#676767;text-align:center;padding:50px;margin:24px 0}
.payment-result[hidden]{display:none}
.payment-result.success{background:#2ba84a}
.payment-result.failure{background:#d51923}
.payment-result p{margin:10px 0 0}
.payment-result>span{font-size:30px;line-height:1}
.purchase-services{padding-top:30px;padding-bottom:40px}
.purchase-choices{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:40px}
.purchase-choices>section{padding:30px;text-align:center;border-radius:5px;background:#f2f2f2}
.purchase-choices h3{font-size:28px;line-height:1.2;margin:0 0 40px}
.purchase-choices .invoice-choice{background:#32343b;color:#fff}
.purchase-action{display:inline-block;background:#2ba84a;color:#fff;border:0;border-radius:5px;padding:14px 28px;font:inherit;text-decoration:none}
.invoice-choice .purchase-action{background:#c83d29;color:#fff;cursor:not-allowed}
.invoice-choice p{font-size:14px;margin:20px 0 0}
@media(max-width:600px){.purchase-choices{grid-template-columns:1fr}}
@media(max-width:600px){.order-field{grid-template-columns:1fr;gap:5px}.order-wizard{padding:12px}.order-wizard dl{grid-template-columns:1fr;gap:5px}.order-wizard dd{margin-bottom:12px}}
