.order-checkout-modal[hidden],.order-checkout-payment-dialog[hidden],.order-checkout-order-dialog[hidden],.order-checkout-success[hidden]{display:none}.order-checkout-modal{position:fixed;inset:0;z-index:145;display:grid;place-items:center;padding:24px;color:var(--color-gray-900)}.order-checkout-backdrop{position:absolute;inset:0;background:#0f172a75;backdrop-filter:blur(14px)}.order-checkout-payment-dialog{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(620px,calc(100vw - 48px));max-height:min(680px,calc(100vh - 48px));overflow:hidden;border:1px solid rgba(15,23,42,.08);border-radius:26px;background:#fffffff7;box-shadow:0 34px 90px #0f172a33}.order-checkout-payment-header,.order-checkout-payment-footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 28px;border-color:#0f172a14;background:#ffffffb8}.order-checkout-payment-header{min-height:92px;border-bottom:1px solid rgba(15,23,42,.08)}.order-checkout-payment-footer{align-items:center;min-height:118px;border-top:1px solid rgba(15,23,42,.08)}.order-checkout-payment-header h2{margin:0;color:var(--color-gray-900);font-size:32px;line-height:1;letter-spacing:0}.order-checkout-payment-kicker{margin:0 0 6px;color:var(--color-primary);font-size:13px;font-weight:900;letter-spacing:0}.order-checkout-close{display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid rgba(15,23,42,.08);border-radius:999px;background:#0f172a0a;color:var(--color-gray-700);cursor:pointer;font-size:26px;line-height:1;transition:background .16s ease,border-color .16s ease,color .16s ease}.order-checkout-close:hover{border-color:#2563eb3d;background:#2563eb14;color:var(--color-primary)}.order-checkout-payment-middle{display:grid;align-content:start;gap:16px;min-height:0;overflow-y:auto;padding:24px 28px}.order-checkout-error,.order-checkout-order-error,.order-checkout-order-support{margin:0;font-size:14px;font-weight:700;line-height:1.55}.order-checkout-error,.order-checkout-order-error{padding:12px 14px;border:1px solid rgba(220,38,38,.16);border-radius:16px;background:#fef2f2eb;color:#b91c1c}.order-checkout-order-error{width:min(520px,100%);text-align:center}.order-checkout-selected-summary{display:grid;gap:10px;padding:18px;border:1px solid rgba(15,23,42,.08);border-radius:20px;background:#ffffffd1}.order-checkout-selected-label,.order-checkout-selected-values p{margin:0}.order-checkout-selected-label{color:var(--color-gray-500);font-size:13px;font-weight:800}.order-checkout-selected-values{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 14px}.order-checkout-selected-values p:first-child{color:var(--color-gray-900);font-size:24px;font-weight:950;letter-spacing:0}.order-checkout-selected-values p:last-child{color:var(--color-gray-700);font-size:18px;font-weight:900}.order-checkout-selected-usage{margin:0;color:var(--color-primary);font-size:14px;font-weight:900;line-height:1.35}.order-checkout-channel-list{display:grid;gap:12px}.order-checkout-channel-button{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-height:64px;padding:0 18px;border:1px solid rgba(15,23,42,.12);border-radius:18px;background:#ffffffb8;color:var(--color-gray-700);cursor:pointer;font-size:13px;font-weight:900;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.order-checkout-channel-button.is-selected,.order-checkout-channel-button:hover{border-color:#2563eb57;background:#2563eb14;color:var(--color-primary);transform:translateY(-1px)}.order-checkout-channel-icon{display:inline-grid;place-items:center;width:34px;height:34px;flex:0 0 auto}.order-checkout-channel-icon img{display:block;max-width:100%;max-height:100%;object-fit:contain}.order-checkout-channel-label{min-width:0}.order-checkout-agreement{display:flex;align-items:flex-start;gap:10px;min-width:0;color:var(--color-gray-600);font-size:13px;font-weight:700;line-height:1.45}.order-checkout-agreement input{width:18px;height:18px;margin-top:1px;accent-color:var(--color-primary);flex:0 0 auto}.order-checkout-agreement a,.order-checkout-order-support a{color:var(--color-primary);text-decoration:none}.order-checkout-agreement a:hover,.order-checkout-order-support a:hover{text-decoration:underline}.order-checkout-payment-actions{display:flex;gap:10px;flex:0 0 auto}.order-checkout-back,.order-checkout-submit,.order-checkout-order-cancel{min-height:52px;border-radius:16px;cursor:pointer;font-size:15px;font-weight:900;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,opacity .16s ease,transform .16s ease}.order-checkout-back,.order-checkout-order-cancel{padding:0 18px;border:1px solid rgba(15,23,42,.1);background:#ffffffc7;color:var(--color-gray-900)}.order-checkout-back:hover,.order-checkout-order-cancel:hover{border-color:#2563eb3d;color:var(--color-primary);transform:translateY(-1px)}.order-checkout-submit{min-width:180px;padding:0 22px;border:0;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 18px 34px #2563eb3d}.order-checkout-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 22px 44px #2563eb4d}.order-checkout-submit:disabled{cursor:not-allowed;opacity:.58;transform:none;box-shadow:none}.order-checkout-order-dialog{position:relative;display:grid;grid-template-rows:auto minmax(150px,1fr) auto;width:min(700px,calc(100vw - 48px));max-height:min(540px,calc(100vh - 48px));overflow:hidden;border:1px solid rgba(15,23,42,.08);border-radius:22px;background:#fffffff7;box-shadow:0 34px 90px #0f172a33}.order-checkout-order-header{padding:28px 32px 22px;border-bottom:1px solid rgba(15,23,42,.08)}.order-checkout-order-header h2{margin:0;color:var(--color-gray-900);font-size:clamp(28px,3.2vw,36px);line-height:1.04;letter-spacing:0}.order-checkout-order-header p{max-width:560px;margin:12px 0 0;color:var(--color-gray-600);font-size:clamp(14px,1.7vw,17px);font-weight:700;line-height:1.45}.order-checkout-order-middle{display:grid;place-items:center;gap:16px;min-height:0;padding:28px 32px}.order-checkout-order-spinner{width:64px;height:64px;border:6px solid rgba(37,99,235,.12);border-top-color:var(--color-primary);border-radius:999px;transform-origin:50% 50%;will-change:transform;animation:orderCheckoutSpin .8s linear infinite}.order-checkout-success{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;width:min(430px,100%);padding:16px 18px;border:1px solid rgba(22,163,74,.22);border-radius:22px;background:linear-gradient(135deg,#f0fdf4fa,#fffffffa);box-shadow:0 18px 42px #1665341a,inset 0 1px #ffffffeb}.order-checkout-success-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:999px;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;box-shadow:0 12px 24px #16a34a3d}.order-checkout-success-mark svg{width:22px;height:22px;fill:currentColor}.order-checkout-success-copy{display:grid;gap:4px;min-width:0}.order-checkout-success p{margin:0;color:#166534;line-height:1.25}.order-checkout-success-primary{font-size:18px;font-weight:900}.order-checkout-success-secondary{font-size:13px;font-weight:800;opacity:.78}.order-checkout-order-support{width:min(520px,100%);color:var(--color-gray-600);text-align:center}.order-checkout-order-footer{display:flex;justify-content:center;padding:0 32px 30px}.order-checkout-order-cancel{width:min(100%,260px);padding:0 20px}.order-checkout-close:focus-visible,.order-checkout-submit:focus-visible,.order-checkout-channel-button:focus-visible,.order-checkout-back:focus-visible,.order-checkout-order-cancel:focus-visible,.order-checkout-agreement input:focus-visible,.order-checkout-agreement a:focus-visible,.order-checkout-order-support a:focus-visible{outline:2px solid rgba(37,99,235,.34);outline-offset:3px}@keyframes orderCheckoutSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.order-checkout-submit,.order-checkout-channel-button,.order-checkout-back,.order-checkout-order-cancel{transition:none}}@media(max-width:760px){.order-checkout-modal{padding:12px}.order-checkout-order-dialog,.order-checkout-payment-dialog{width:calc(100vw - 24px);max-height:calc(100vh - 24px);border-radius:22px}.order-checkout-payment-header,.order-checkout-payment-footer{padding:0 18px}.order-checkout-payment-header h2{font-size:24px}.order-checkout-channel-button,.order-checkout-submit,.order-checkout-back{width:100%}.order-checkout-payment-middle{padding:22px 18px}.order-checkout-payment-footer{align-items:stretch;flex-direction:column;justify-content:center;padding:18px}.order-checkout-payment-actions{width:100%;flex-direction:column-reverse}.order-checkout-order-header{padding:28px 22px 22px}.order-checkout-order-middle{min-height:170px;padding:28px 22px}.order-checkout-order-footer{padding:0 22px 24px}}
