.checkout-experience.payment-demo{display:grid;grid-template-columns:128px minmax(0,1fr);padding:0;color:#152142;background:#fff;border-color:#dde5f4;overflow:hidden}
.checkout-brand-panel{padding:24px 15px;display:flex;flex-direction:column;background:radial-gradient(ellipse at 0 100%,#164986,#0a1737 66%);color:#fff}
.checkout-logo{background:transparent;padding:0;border-radius:0}.checkout-logo img{width:100%;display:block}.checkout-side-copy{margin-top:42px}.checkout-side-copy>span{font-size:7px;letter-spacing:1.5px;color:#89b9e6}.checkout-side-copy h4{font-size:23px;letter-spacing:-.7px;line-height:1.2;margin:15px 0}.checkout-side-copy p{font-size:10px;line-height:1.7;color:#a8bedc;margin:0}.checkout-side-bottom{margin-top:auto;padding-top:24px;display:flex;gap:8px;align-items:center}.checkout-side-bottom img{width:23px;height:23px}.checkout-side-bottom>span{font-size:10px}.checkout-side-bottom small{display:block;font-size:6px;color:#9fb3d4;margin-top:4px}
.checkout-workspace{padding:21px 20px 17px;display:flex;flex-direction:column;min-width:0;min-height:540px;box-sizing:border-box}.checkout-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:19px}.checkout-toolbar>span{font-size:9px;letter-spacing:1.8px;font-weight:700}.checkout-toolbar b{font-size:7px;letter-spacing:1px;color:#91a0bc;font-weight:400;margin-left:5px}.checkout-motion{height:25px;width:25px;border:1px solid #e1e8f4;background:#f5f8fd;color:#5f759d;border-radius:50%;font-size:10px;cursor:pointer}
.checkout-journey{display:flex;align-items:center;gap:6px;margin-bottom:19px}.checkout-journey>span{display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:8px;color:#8d9ab1}.checkout-journey i{display:grid;place-items:center;border:1px solid #dce4f1;border-radius:50%;width:20px;height:20px;font-size:9px;font-style:normal}.checkout-journey>em{height:1px;background:#e2e9f5;flex:1}.checkout-journey .is-current{color:#244fd3}.checkout-journey .is-current i{color:white;background:#315feb;border-color:#315feb}.checkout-journey .is-done i{background:#e5f8f1;color:#069b76;border-color:#e5f8f1}
.checkout-order-summary{padding:13px 0 17px;border-bottom:1px solid #e5ebf5;display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:20px}.checkout-order-summary>span{font-size:10px;color:#5e708f}.checkout-order-summary>span small{display:block;font-size:8px;color:#a1acc0;margin-top:4px}.checkout-order-summary>strong{font-size:18px;letter-spacing:-.5px;white-space:nowrap}.checkout-order-summary>strong small{font-size:8px;color:#96a3b9;font-weight:400;letter-spacing:0}
.checkout-view[hidden],.checkout-voucher[hidden]{display:none!important}.checkout-view{flex:1;animation:checkout-enter .35s ease both;min-width:0}.checkout-view h4{font-size:20px;line-height:1.2;letter-spacing:-.6px;margin:0 0 7px}.checkout-view>p,.checkout-pay-heading p{font-size:10px;color:#8491a8;line-height:1.5;margin:0 0 19px}.checkout-method-picker{display:grid;gap:10px}.checkout-method-picker button{display:flex;align-items:center;gap:12px;width:100%;padding:13px 11px;border:1px solid #e1e8f3;background:#fff;border-radius:12px;text-align:left;color:#152142;cursor:pointer;transition:border .25s,background .25s,transform .25s,box-shadow .25s}.checkout-method-picker button:hover,.checkout-method-picker button.is-selected{border-color:#668af0;background:#f3f7ff;box-shadow:0 3px 13px #2457d310;transform:translateY(-1px)}.checkout-method-logo{width:43px;height:32px;display:grid;place-items:center;flex:none}.checkout-method-logo img{max-width:43px;max-height:29px}.checkout-method-picker strong{display:block;font-size:12px}.checkout-method-picker small{display:block;font-size:8px;color:#8391aa;margin-top:4px}.checkout-method-picker i{font-style:normal;margin-left:auto;color:#8195bd;font-size:16px}.checkout-select-hint{display:flex;align-items:center;gap:6px;font-size:8px;color:#8296af;margin:19px 0 5px}.checkout-select-hint>span{width:5px;height:5px;background:#0db292;border-radius:50%}
.checkout-back{padding:0;background:transparent;border:0;color:#6080b6;font-size:9px;margin-bottom:16px;cursor:pointer}.checkout-pay-heading{display:flex;justify-content:space-between;gap:10px;align-items:center}.checkout-pay-heading img{max-width:42px;max-height:28px}.checkout-pay-heading h4{font-size:19px}.checkout-pay-heading p{margin-bottom:0}.checkout-payment-instruction{display:flex;gap:17px;align-items:center;padding:17px 0 18px}.checkout-qr-display{position:relative;width:118px;flex-shrink:0;padding:5px;border:1px solid #e2e9f3;border-radius:13px;overflow:hidden;background:#fff}.checkout-qr-display>img{display:block;width:100%}.checkout-qr-display>span{position:absolute;left:10%;right:10%;height:2px;top:15%;background:#03bf9b;box-shadow:0 0 9px #00ce9980;animation:checkout-scan 2s ease-in-out infinite alternate}.checkout-instruction-copy{min-width:0;flex:1}.checkout-awaiting{display:flex;align-items:center;gap:4px;font-size:7px;color:#77a398;margin-bottom:10px}.checkout-awaiting i{width:4px;height:4px;background:#03b893;border-radius:50%;flex:none}.checkout-instruction-copy>strong{font-size:11px;line-height:1.6;display:block}.checkout-instruction-copy>small{font-size:8px;color:#8d9ab0;display:block;margin-top:13px}.checkout-instruction-copy>b{font-size:16px;display:block;margin-top:3px;color:#315feb}
.checkout-confirm{width:100%;padding:14px;background:#315feb;color:#fff;border:0;border-radius:11px;font-size:12px;font-weight:600;display:flex;justify-content:center;gap:20px;cursor:pointer;box-shadow:0 7px 17px #315feb20}.checkout-confirm:disabled{cursor:wait;background:#7893e2}.checkout-confirm>span{font-size:17px;line-height:15px}.checkout-complete{display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center}.checkout-checkmark{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#0bb68e;color:white;box-shadow:0 0 0 9px #0bb68e0d;font-size:30px;margin:11px 0 21px}.checkout-complete>span{font-size:7px;color:#079f7b;letter-spacing:1.5px;margin-bottom:11px}.checkout-complete h4{font-size:25px}.checkout-complete>p{font-size:10px;max-width:220px;margin-bottom:19px}.checkout-complete>strong{font-size:29px;letter-spacing:-1px}.checkout-receipt-line{width:100%;display:flex;justify-content:space-between;border-top:1px dashed #dbe3ef;margin-top:20px;padding-top:12px;color:#7c8da7;font-size:9px}.checkout-receipt-line b{color:#05a985}.checkout-restart{background:none;border:0;color:#5279cd;font-size:9px;margin:19px 0 5px;cursor:pointer}.checkout-bottom-note{font-size:7px;text-align:center;color:#9aa8bc;margin-top:18px;padding-top:12px;border-top:1px solid #eff2f8}
.checkout-voucher{border:1px solid #e4eaf4;padding:10px;border-radius:8px;margin:0 0 13px}.checkout-voucher>span,.checkout-voucher>small{font-size:7px;display:block;color:#8d9ab1}.checkout-barcode{height:25px;margin:7px 0;background:repeating-linear-gradient(90deg,#182842 0 2px,white 2px 4px,#182842 4px 5px,white 5px 8px)}
.checkout-experience button:focus-visible{outline:2px solid #5379ef;outline-offset:3px}.checkout-experience.is-paused *{animation-play-state:paused!important}
/* A manually selected view must remain visible when decorative motion is paused. */
.checkout-experience.is-paused .checkout-view{animation:none}
@keyframes checkout-enter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes checkout-scan{to{top:82%}}
@media(max-width:1200px){.checkout-experience.payment-demo{grid-template-columns:105px minmax(0,1fr)}.checkout-brand-panel{padding:22px 12px}.checkout-side-copy h4{font-size:21px}.checkout-workspace{padding:18px 14px}.checkout-qr-display{width:96px}.checkout-payment-instruction{gap:11px}.checkout-journey{gap:4px}.checkout-journey>span{font-size:7px}.checkout-order-summary>strong{font-size:16px}.checkout-method-picker small{font-size:7px}}
@media(max-width:1000px){.checkout-experience.payment-demo{grid-template-columns:150px minmax(0,1fr)}.checkout-brand-panel{padding:27px 19px}.checkout-side-copy h4{font-size:28px}.checkout-workspace{padding:25px 26px}.checkout-view h4{font-size:23px}.checkout-method-picker button{padding:15px}.checkout-method-picker small{font-size:9px}.checkout-method-picker strong{font-size:14px}.checkout-qr-display{width:135px}.checkout-payment-instruction{gap:22px}.checkout-journey>span{font-size:9px}.checkout-order-summary>strong{font-size:22px}.checkout-instruction-copy>strong{font-size:14px}.checkout-awaiting{font-size:9px}}
@media(max-width:550px){.checkout-experience.payment-demo{grid-template-columns:1fr}.checkout-brand-panel{flex-direction:row;align-items:center;justify-content:space-between;padding:14px 19px}.checkout-logo{width:92px;box-sizing:border-box}.checkout-side-copy{display:none}.checkout-side-bottom{margin:0;padding:0}.checkout-side-bottom small{font-size:7px}.checkout-workspace{padding:18px;min-height:475px}.checkout-toolbar{margin-bottom:14px}.checkout-journey{margin-bottom:10px}.checkout-order-summary{margin-bottom:16px}.checkout-view h4{font-size:22px}.checkout-method-picker button{padding:12px}.checkout-method-picker small{font-size:8px}.checkout-qr-display{width:120px}.checkout-payment-instruction{gap:15px}.checkout-instruction-copy>strong{font-size:12px}.checkout-awaiting{font-size:8px}.checkout-order-summary>strong{font-size:21px}}
@media(prefers-reduced-motion:reduce){.checkout-experience *{animation:none!important;transition:none!important}.checkout-qr-display>span{display:none}}
/* Preserve the original transparent logo on the checkout's own navy surface. */
.checkout-brand-panel .checkout-logo{background:transparent;border:0;box-shadow:none;border-radius:0;padding:0}
