/* Shared Astra palette and Montserrat remain owned by the existing astra-ui plugin. */
.astra-order-success{box-sizing:border-box;width:min(460px,calc(100vw - 32px));max-width:460px;max-height:calc(100dvh - 40px);padding:36px 34px 30px;overflow:auto;border:1px solid var(--astra-ui-border);border-radius:20px;background:white;color:var(--astra-ui-ink);font-family:var(--astra-ui-font);text-align:center;box-shadow:0 20px 70px color-mix(in srgb,var(--astra-ui-ink),transparent 80%)}
.astra-order-success::backdrop{background:color-mix(in srgb,var(--astra-ui-ink),transparent 55%)}
.astra-order-success .astra-order-success-icon{display:grid;place-items:center;width:66px;height:66px;margin:0 auto 22px;border-radius:50%;background:var(--astra-ui-soft);color:var(--astra-ui-accent)}
.astra-order-success-icon svg{width:34px;height:34px}
.astra-order-success h2{margin:0 0 14px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}
.astra-order-success p{margin:0;color:var(--astra-ui-muted);line-height:1.65}
.astra-order-success .astra-order-success-close{display:block;width:100%;min-height:46px;margin-top:26px;border:1px solid var(--astra-ui-accent);border-radius:10px;background:var(--astra-ui-accent);color:white;font:inherit;font-weight:700;cursor:pointer}
.astra-order-success .astra-order-success-close:hover{background:var(--astra-ui-accent-hover)}
.astra-order-success .astra-order-success-close:focus-visible{outline:3px solid var(--astra-ui-accent);outline-offset:4px}
.astra-order-success .astra-order-success-demo{margin-top:14px;color:var(--astra-ui-muted)}
.astra-order-success [hidden]{display:none!important}
body:has(>.astra-order-success[open]){overflow:hidden}
@media(max-width:480px){.astra-order-success{padding:28px 23px 24px;border-radius:16px}.astra-order-success .astra-order-success-icon{margin-bottom:18px}}
