/* LPP checkout additions only; the existing pricing/fiscal UI is unchanged. */
.lpp-payment-loading{display:flex;align-items:center;gap:12px;padding:16px;margin:0 0 14px;border:1px solid #dcdcde;border-radius:10px;background:#fbfbfb;color:#2c4e53;font-size:14px;line-height:1.55;text-align:left}
.lpp-payment-loading[hidden],.lpp-express[hidden]{display:none!important}
.lpp-payment-loading__spinner{flex:0 0 20px;width:20px;height:20px;box-sizing:border-box;border:3px solid #dcdcde;border-top-color:#2c4e53;border-radius:50%;animation:lpp-form-wait .8s linear infinite}
.lpp-payment-loading--error .lpp-payment-loading__spinner{display:none}
.lpp-payment-loading--error{color:#464646;border-color:#faa81a}
.lpp-express{margin:0 0 20px;min-width:0;width:100%}
.lpp-express__title{margin:0 0 12px;font-weight:600;font-size:14px;color:#2c4e53}
.lpp-express__divider{margin:16px 0 0;text-align:center;font-size:12px;color:#7a7a7a}
.lpp-express[aria-disabled="true"]{opacity:.65}
.lpp-payment-choice-busy{pointer-events:none!important;opacity:.7}
@keyframes lpp-form-wait{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.lpp-payment-loading__spinner{animation:none}}

/* Diagnostics are rendered only when the server identifies a test environment. */
.lpp-express-notice{padding:12px 14px;margin:0 0 16px;border:1px solid #faa81a;border-radius:10px;background:#fbfbfb;color:#464646;font-size:13px;line-height:1.5;text-align:left;overflow-wrap:anywhere}
.lpp-express-notice[hidden]{display:none!important}
