.pa-order-open{overflow:hidden}
.pa-order-dialog{width:min(930px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;inset:0;padding:0;border:1px solid #ded7e7;border-radius:24px;background:#fff;color:#29232f;box-shadow:0 20px 100px #1c10294d;overflow:hidden}
.pa-order-dialog::backdrop{background:#21182bc2;backdrop-filter:blur(4px)}
.pa-order-inner{display:flex;flex-direction:column;max-height:calc(100dvh - 34px)}
.pa-order-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex:0 0 auto;padding:20px 24px;border-bottom:1px solid #eee9f3}
.pa-order-dialog .pa-order-header h2{margin:0 0 7px;font-size:24px;line-height:1.3;letter-spacing:-.25px}
.pa-order-summary{margin:0;color:#675c73;font-size:17px;line-height:1.45;overflow-wrap:anywhere}
.pa-order-close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:44px;height:44px;padding:0;border:1px solid #e1d9eb;border-radius:50%;color:#6337a1;background:#fff;cursor:pointer}
.pa-order-close svg{width:22px;height:22px}
.pa-order-preview{flex:1;min-height:130px;overflow:auto;padding:20px;background:#f7f4fb;overscroll-behavior:contain;text-align:center}
.pa-order-status{margin:0 auto 16px;max-width:690px;color:#5b5069;font-size:16px;line-height:1.5}
.pa-order-image-link{display:block;max-width:680px;margin:0 auto;text-decoration:none;color:#6b3db3}
.pa-order-image{display:block;width:100%;height:auto;margin:0;border-radius:8px;box-shadow:0 3px 18px #35244512}
.pa-order-image-link span{display:block;padding-top:12px;font-size:15px;line-height:1.4}
.pa-order-footer{flex:0 0 auto;padding:16px 24px 18px;background:#fff;border-top:1px solid #eee9f3}
.pa-order-actions{display:flex;flex-wrap:wrap;gap:10px}
.pa-order-button{display:inline-flex;align-items:center;justify-content:center;flex:1 1 160px;min-height:48px;padding:12px 16px;border:1px solid #dcd1ef;border-radius:11px;background:#f5f0ff;color:#6337a1;font:inherit;font-size:16px;font-weight:700;line-height:1.35;text-align:center;text-decoration:none;cursor:pointer}
.pa-order-button--primary{border-color:#7046c8;background:#7046c8;color:#fff}
.pa-order-button:hover{background:#eee5fd}
.pa-order-button--primary:hover{background:#6136b8;color:#fff}
.pa-order-button:disabled{opacity:.6;cursor:wait}
.pa-order-whatsapp{background:#f0f8f2;border-color:#cde3d2;color:#25683a}
.pa-order-whatsapp:hover{background:#e4f2e8;color:#1c562e}
.pa-order-helper{margin:12px 0 0;color:#756b80;font-size:14px;line-height:1.5}
.pa-order-dialog [hidden]{display:none!important}
.pa-order-dialog a:focus-visible,.pa-order-dialog button:focus-visible{outline:3px solid #9670d7;outline-offset:3px}
@media(max-width:600px){.pa-order-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:18px}.pa-order-inner{max-height:calc(100dvh - 18px)}.pa-order-header{padding:15px;gap:12px}.pa-order-dialog .pa-order-header h2{font-size:20px}.pa-order-summary{font-size:16px}.pa-order-preview{padding:12px;min-height:100px}.pa-order-footer{padding:12px 15px 15px}.pa-order-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.pa-order-button{min-width:0;padding:11px 9px;font-size:16px}.pa-order-whatsapp{grid-column:1/-1}.pa-order-actions:has([data-order-share][hidden]) [data-order-download]{grid-column:1/-1}.pa-order-helper{margin-top:10px}.pa-order-status{font-size:15px;margin-bottom:12px}}

body .pa-order-dialog a.pa-order-button--primary{color:#fff}
.pa-order-dialog .pa-order-whatsapp{gap:9px;background:#25D366;border-color:#25D366;color:#073d24}
.pa-order-dialog .pa-order-whatsapp:hover{background:#1ebe5d;border-color:#1ebe5d;color:#073d24}
.pa-order-whatsapp svg{width:24px;height:24px;flex:0 0 auto;color:#fff}
@media(max-height:650px){.pa-order-inner{display:block;overflow-y:auto;overscroll-behavior:contain}.pa-order-preview{min-height:0;overflow:visible}.pa-order-image-link{max-width:440px}}
