.om-qr-shell{border-color:#ff6600!important;box-shadow:0 0 0 1px rgba(255,102,0,.18),0 10px 30px rgba(255,102,0,.12);}.payment-success-view.provider-theme-om .payment-success-access{border-color:#ff6600;}.payment-success-view.provider-theme-om .payment-success-access::before{background:#ff6600;}.payment-success-view.provider-theme-om .payment-success-code{color:#ff6600;}.payment-success-view.provider-theme-om .payment-success-live{border:1px solid #ff6600;color:#fff;background:#ff6600;box-shadow:0 5px 18px rgba(255,102,0,.22);}.payment-success-view.provider-theme-om .payment-success-live:hover{filter:brightness(1.06);box-shadow:0 7px 22px rgba(255,102,0,.28);}.payment-success-view.provider-theme-om .payment-success-live:focus-visible{outline-color:#ff6600;}.recap-logo.email{background:rgba(255,138,0,.12);border:1px solid rgba(255,138,0,.40);color:#ffb14a;box-shadow:0 0 0 1px rgba(255,138,0,.10);}.recap-logo.email span{color:#ffb14a;}.payment-success-delivery-icon.email{background:rgba(255,138,0,.12);border:1px solid rgba(255,138,0,.40);color:#ffb14a;box-shadow:0 0 0 1px rgba(255,138,0,.10);}.payment-success-view.provider-theme-wave .payment-success-access-list,.payment-success-view.provider-theme-om .payment-success-access-list,.payment-success-view.provider-theme-stripe .payment-success-access-list,.payment-success-view.provider-theme-wave .payment-success-delivery,.payment-success-view.provider-theme-om .payment-success-delivery,.payment-success-view.provider-theme-stripe .payment-success-delivery{width:98%;max-width:none;margin-inline:auto;}.payment-success-view.provider-theme-wave .payment-success-access,.payment-success-view.provider-theme-om .payment-success-access,.payment-success-view.provider-theme-stripe .payment-success-access{grid-template-columns:1fr;gap:17px;padding:24px 26px 22px;}.payment-success-view.provider-theme-wave .payment-success-access-copy,.payment-success-view.provider-theme-om .payment-success-access-copy,.payment-success-view.provider-theme-stripe .payment-success-access-copy{width:100%;}.payment-success-view.provider-theme-wave .payment-success-access-label,.payment-success-view.provider-theme-om .payment-success-access-label,.payment-success-view.provider-theme-stripe .payment-success-access-label{font-weight:650;}.payment-success-view.provider-theme-wave .payment-success-code-row,.payment-success-view.provider-theme-om .payment-success-code-row,.payment-success-view.provider-theme-stripe .payment-success-code-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;}.payment-success-view.provider-theme-wave .payment-success-code,.payment-success-view.provider-theme-om .payment-success-code,.payment-success-view.provider-theme-stripe .payment-success-code{min-width:0;font-size:clamp(40px,4.8vw,54px);font-weight:700;letter-spacing:.03em;}.payment-success-copy-action{min-width:38px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;}.payment-success-copy-feedback{min-height:13px;font-size:11px;line-height:1;font-weight:600;color:#21d66b;white-space:nowrap;}.payment-success-copy-feedback[hidden]{visibility:hidden;display:block;}.payment-success-copy-code{width:34px;height:34px;flex:0 0 34px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--provider-accent);border-radius:8px;color:var(--provider-accent-strong);background:rgba(7,16,22,.58);box-shadow:0 3px 10px var(--provider-accent-shadow);cursor:pointer;transition:transform .15s ease,background .15s ease,filter .15s ease,box-shadow .15s ease;}.payment-success-copy-code svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}.payment-success-copy-code:hover{transform:translateY(-1px);filter:brightness(1.08);box-shadow:0 5px 14px var(--provider-accent-shadow);}.payment-success-copy-code:focus-visible{outline:3px solid var(--provider-accent);outline-offset:3px;}.payment-success-view.provider-theme-wave .payment-success-live,.payment-success-view.provider-theme-om .payment-success-live,.payment-success-view.provider-theme-stripe .payment-success-live{width:100%;min-width:0;box-sizing:border-box;font-weight:650;white-space:nowrap;}.payment-success-view.provider-theme-wave .payment-success-destination,.payment-success-view.provider-theme-om .payment-success-destination,.payment-success-view.provider-theme-stripe .payment-success-destination{font-weight:700;}@media(max-width:700px){.payment-success-view.provider-theme-wave .payment-success-access,.payment-success-view.provider-theme-om .payment-success-access{gap:14px;padding:21px 18px 18px;}.payment-success-view.provider-theme-wave .payment-success-code-row,.payment-success-view.provider-theme-om .payment-success-code-row{gap:10px;}.payment-success-view.provider-theme-wave .payment-success-code,.payment-success-view.provider-theme-om .payment-success-code{font-size:clamp(30px,8.6vw,44px);letter-spacing:.022em;}.payment-success-copy-code{width:32px;height:32px;flex-basis:32px;}.payment-success-copy-code svg{width:15px;height:15px;}}@media(max-width:430px){.payment-success-view.provider-theme-wave .payment-success-code,.payment-success-view.provider-theme-om .payment-success-code{font-size:clamp(26px,8.4vw,36px);letter-spacing:.012em;}.payment-success-view.provider-theme-wave .payment-success-code-row,.payment-success-view.provider-theme-om .payment-success-code-row{gap:9px;}.payment-success-copy-code{width:30px;height:30px;flex-basis:30px;border-radius:7px;}.payment-success-copy-code svg{width:14px;height:14px;}}.stripe-provider-runtime .stripe-qr-shell{border-color:#635bff!important;box-shadow:0 0 0 1px rgba(99,91,255,.20),0 10px 30px rgba(99,91,255,.14);}.stripe-provider-runtime .stripe-runtime-logo{border-color:rgba(99,91,255,.38);box-shadow:0 0 0 1px rgba(99,91,255,.10);}.stripe-open-wrap{width:min(96%,420px);margin:14px auto 0;}.stripe-open-checkout{width:100%;box-sizing:border-box;justify-content:center;border:1px solid #635bff!important;background:#635bff!important;color:#fff!important;white-space:nowrap;font-weight:650;box-shadow:0 5px 18px rgba(99,91,255,.22);}.stripe-open-checkout:hover{filter:brightness(1.06);box-shadow:0 7px 22px rgba(99,91,255,.28);}.stripe-open-checkout:focus-visible{outline:3px solid #847dff;outline-offset:3px;}.stripe-popup-note{width:min(96%,520px);margin:10px auto 0;font-size:12px;line-height:1.45;text-align:center;color:#d8d6ff;}.stripe-provider-runtime .stripe-verify-payment{border-color:#635bff;}@media(max-width:700px){.stripe-open-wrap{width:98%;}.stripe-open-checkout{min-height:46px;padding-inline:14px;font-size:clamp(13px,3.4vw,15px);}}
/* The two app buttons need sufficient contrast with white lettering. */
.wave-mobile-box .wave-open-app {
  background: linear-gradient(180deg, #08788c, #006f83);
  color: #fff;
}
/* Maxit uses the shared mobile layout with its own Orange Money palette. */
.om-mobile-box {
  border-color: #ff6600;
  background: linear-gradient(90deg, #432414, #2b1a12);
}
.om-mobile-box .wave-phone-screen { background: #ff7900; }
.om-mobile-box .wave-mobile-copy span { color: #ffe1ca; }
.om-mobile-box .wave-open-app {
  border-color: #ffa05b;
  background: linear-gradient(180deg, #b84b00, #a84500);
}
.om-mobile-box .wave-open-app:hover { background: #a84500; }
