/* Scoped to the pre-payment dialog; the editor and export canvas are unchanged. */
.moon-checkout,.moon-checkout *{box-sizing:border-box}
.moon-checkout [hidden]{display:none!important}
.moon-checkout{--checkout-gold:#d9bd87;--checkout-muted:#b5bdcd;position:fixed;inset:0;top:var(--checkout-viewport-top,0px);width:100%;max-width:none;height:var(--checkout-viewport-height,100dvh);max-height:var(--checkout-viewport-height,100dvh);margin:0;border:0;padding:24px;background:transparent;color:#f7f2e8;overflow:auto;overscroll-behavior:contain;isolation:isolate;font:14px/1.55 Manrope,Arial,sans-serif}
.moon-checkout[open]{display:grid;place-items:safe center}
.moon-checkout::backdrop{background:rgba(4,10,25,.76);backdrop-filter:blur(9px)}
.moon-studio:has(.moon-checkout[open]){overflow:hidden}
.checkout-scenery{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:#071023}
.checkout-scenery img{position:absolute;width:100%;height:150%;left:-22%;top:-25%;object-fit:contain;filter:blur(22px);opacity:.38;transform:scale(1.08)}
.checkout-scenery img:not([src]){display:none}
.checkout-scenery>div{position:absolute;inset:0;background:linear-gradient(130deg,#08132975,#0a1026b0 55%,#08152a99)}
.checkout-scenery::after{content:"";position:absolute;inset:0;opacity:.32;background-image:radial-gradient(circle at 12% 16%,#eee7cf 0 1px,transparent 1.8px),radial-gradient(circle at 83% 25%,#eee7cf 0 1px,transparent 1.8px),radial-gradient(circle at 69% 76%,#eee7cf 0 .8px,transparent 1.6px),radial-gradient(circle at 24% 68%,#eee7cf 0 .7px,transparent 1.5px),radial-gradient(circle at 93% 86%,#eee7cf 0 .8px,transparent 1.6px)}
.checkout-card{width:min(100%,610px);min-width:0;margin:auto;padding:30px 32px 20px;border:1px solid #d9bd876b;border-radius:20px;background:linear-gradient(145deg,#141e39,#101830 62%,#0e172e);box-shadow:0 24px 80px #0008,0 0 42px #b58b3d13,inset 0 1px 0 #ffffff06}
.checkout-heading{display:flex;align-items:flex-start;gap:15px;padding:0 0 21px;margin:0 0 22px;border-bottom:1px solid #d9bd8738}
.checkout-moon{flex:none;width:42px;height:42px;margin-top:3px;display:grid;place-items:center;color:var(--checkout-gold);border:1px solid #d9bd8735;border-radius:50%;background:#d9bd8708}
.checkout-moon svg{width:28px;height:28px}
.checkout-heading h2{margin:0;color:#f2dfb9;font:500 35px/1.1 'Cormorant Garamond',Georgia,serif;letter-spacing:-.25px}
.checkout-heading p{margin:9px 0 0;color:var(--checkout-muted);font-size:13px;line-height:1.5}
.checkout-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px;padding:17px 18px;margin:0 0 23px;border:1px solid #d9bd8728;border-radius:12px;background:#ffffff05}
.checkout-summary h3{font:600 13px/1.5 Manrope,Arial,sans-serif;color:#eee9df;margin:0 0 6px}
.checkout-summary p{font-size:12px;line-height:1.65;color:var(--checkout-muted);margin:0;overflow-wrap:anywhere}
.checkout-price{text-align:right;white-space:nowrap;max-width:140px}
.checkout-price strong{display:block;font:500 38px/1.05 'Cormorant Garamond',Georgia,serif;color:#e5c68d}
.checkout-price span{display:block;margin-top:6px;font-size:9px;line-height:1.4;color:var(--checkout-muted)}
.checkout-card .checkout-email{display:block;margin:0 0 8px;font-size:13px;font-weight:500;color:#e9dfcb}
.checkout-card #moon-email{display:block;width:100%;height:48px;min-width:0;border:1px solid #c5a77080;border-radius:9px;background:#080f21;color:#f7f2e8;padding:11px 14px;font-size:16px;line-height:1.4;box-shadow:inset 0 1px 3px #0003}
.checkout-card #moon-email::placeholder{color:#7e899f;opacity:1}
.checkout-card #moon-email:focus-visible{outline:2px solid #dfc38f;outline-offset:3px}
.checkout-consents{margin:21px 0 0}
.checkout-card .checkout-consent{display:flex;align-items:flex-start;gap:11px;margin:0 0 14px;font-size:12px;line-height:1.65;color:#c9cddb;cursor:pointer}
.checkout-card .checkout-consent input{flex:none;appearance:auto;width:17px;height:17px;min-height:0;margin:2px 0 0;accent-color:#d9bd87;cursor:pointer}
.checkout-consents>p{margin:0 0 20px;padding-left:28px;font-size:11px;line-height:1.65;color:#a7afc0}
.checkout-card a{color:#e0c18a;text-decoration:underline;text-decoration-color:#d9bd8760;text-underline-offset:3px}
.checkout-card a:hover{text-decoration-color:currentColor}
.checkout-progress{margin:20px 0 15px}
.checkout-progress-caption{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:11px;color:#c8cddd;margin-bottom:9px}
#moon-progress-percent{color:var(--checkout-gold);font-variant-numeric:tabular-nums;white-space:nowrap}
#moon-checkout-progress{display:block;appearance:none;border:0;width:100%;height:4px;overflow:hidden;border-radius:8px;background:#ffffff0d;accent-color:var(--checkout-gold)}
#moon-checkout-progress::-webkit-progress-bar{background:#ffffff0d;border-radius:8px}
#moon-checkout-progress::-webkit-progress-value{background:linear-gradient(90deg,#ae884d,#ecd6a6);border-radius:8px;transition:width .18s ease}
#moon-checkout-progress::-moz-progress-bar{background:linear-gradient(90deg,#ae884d,#ecd6a6);border-radius:8px}
#moon-checkout-status{margin:9px 0 0;min-height:18px;font-size:11px;line-height:1.55;color:#b6bfd1;overflow-wrap:anywhere}
.checkout-card #moon-checkout-submit{display:flex;justify-content:center;align-items:center;gap:10px;width:100%;min-height:49px;border:1px solid #e7cc94;border-radius:10px;padding:12px 18px;background:linear-gradient(115deg,#d1ad70,#eddbb0 52%,#d7b67b);color:#201b16;font:700 14px/1.4 Manrope,Arial,sans-serif;box-shadow:0 5px 18px #cda55c14;cursor:pointer}
.checkout-card #moon-checkout-submit:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}
.checkout-card #moon-checkout-submit:not(:disabled):hover{filter:brightness(1.07)}
.checkout-card #moon-close{display:block;width:100%;min-height:42px;margin:9px 0 0;padding:9px;border:0;border-radius:8px;background:transparent;color:#bec3d2;font-size:12px;cursor:pointer}
.checkout-card #moon-close:disabled{opacity:.45;cursor:wait}
.checkout-card button:focus-visible,.checkout-card a:focus-visible{outline:2px solid var(--checkout-gold);outline-offset:3px}
.checkout-card :disabled{cursor:wait}
.checkout-error{margin:20px 0 16px;padding:15px 16px;border:1px solid #e6a09b66;border-radius:10px;background:#a4494914}
#moon-checkout-error-message{margin:0;color:#f4b9b2;font-size:14px;line-height:1.6;overflow-wrap:anywhere}
#moon-checkout-retry{margin-top:12px;min-height:43px;padding:10px 20px;border:1px solid #d9bd8780;border-radius:8px;background:#d9bd8712;color:#edce98;font-size:13px;font-weight:600;cursor:pointer}
#moon-checkout-retry:disabled{opacity:.45;cursor:wait}
.moon-checkout.has-error #moon-checkout-submit{display:none}
@media(max-width:600px){
 .moon-checkout{padding:16px 12px;padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom))}
 .checkout-card{padding:23px 20px 14px;border-radius:19px}
 .checkout-scenery img{left:0;opacity:.26}
 .checkout-heading{gap:11px;margin-bottom:18px;padding-bottom:18px}
 .checkout-moon{width:35px;height:35px}.checkout-moon svg{width:24px;height:24px}
 .checkout-heading h2{font-size:30px}.checkout-heading p{font-size:12px;margin-top:7px}
 .checkout-summary{grid-template-columns:minmax(0,1fr) auto;padding:14px;gap:12px;margin-bottom:19px}
 .checkout-summary h3{font-size:12px}.checkout-summary p{font-size:11px}
 .checkout-price strong{font-size:33px}.checkout-price span{max-width:75px;white-space:normal;font-size:9px}
 .checkout-card .checkout-consent{font-size:12px;gap:10px}
 .checkout-consents>p{padding-left:27px;font-size:11px}
 .checkout-progress{margin-top:17px}
}
@media(prefers-reduced-motion:reduce){#moon-checkout-progress::-webkit-progress-value{transition:none}}
