.moxi-checkout{width:min(1120px,calc(100vw - 32px));max-width:1120px;height:calc(100dvh - 40px);max-height:calc(100dvh - 40px);padding:0;border:1px solid #dce6df;border-radius:16px;background:white;color:#234332;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain}.moxi-checkout::backdrop{background:#132c24c9;backdrop-filter:blur(4px)}.moxi-checkout-header{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:25px;padding:24px 30px;border-bottom:1px solid #e4eae4;background:#fffffff5;backdrop-filter:blur(10px)}.moxi-checkout-header img{display:block;width:145px;height:35px;object-fit:contain}.moxi-checkout-header>div{flex:1;min-width:0}.moxi-checkout-header span{display:block;font:650 10px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:1.4px;color:#7b8e79}.moxi-checkout-header h2{font:700 21px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:-.5px;margin:5px 0 0;color:#244e33}.moxi-checkout-back,.moxi-checkout-retry{border:1px solid #cadcc9;border-radius:7px;padding:11px 16px;font:600 12px/1.5 'DM Sans',Arial,sans-serif;background:#f2f7ed;color:#486f3e;cursor:pointer}.moxi-checkout-back:disabled{opacity:.5;cursor:wait}.moxi-checkout-message{padding:20px 30px;font:14px/1.8 'DM Sans',Arial,sans-serif;color:#55704b;background:#f6f9f0}.moxi-checkout-message:empty{display:none}.moxi-checkout-retry{margin:20px 30px}.moxi-checkout-retry[hidden]{display:none}#moxiEmbeddedCheckout{min-height:400px;width:100%;overflow:hidden}.moxi-checkout-footer{padding:22px 30px;text-align:center;border-top:1px solid #e6ece1;font:12px/1.8 'DM Sans',Arial,sans-serif;color:#819176}.moxi-checkout-footer a{color:#3a764c;margin-left:8px;text-underline-offset:4px}@media(max-width:640px){.moxi-checkout{width:100%;height:100dvh;max-width:100vw;max-height:100dvh;border:0;border-radius:0}.moxi-checkout-header{padding:18px 16px;gap:14px;flex-wrap:wrap}.moxi-checkout-header img{width:115px;height:30px}.moxi-checkout-header>div{order:3;flex:1 1 100%}.moxi-checkout-header h2{font-size:20px}.moxi-checkout-back{margin-left:auto;padding:9px 12px}.moxi-checkout-message{padding:18px 20px}.moxi-checkout-footer{padding:20px}#moxiEmbeddedCheckout{min-height:500px}}
