.aib-invoice-payment-page .site-header,.aib-invoice-payment-page #masthead,.aib-invoice-payment-page .bb-mobile-header-wrapper,.aib-invoice-payment-page .footer-bottom,.aib-invoice-payment-page .site-footer{display:none!important}.aib-invoice-payment-page{margin:0!important;background:var(--rms-bg,#f3f5f7)!important;font-family:var(--rms-body-font,Montserrat,Arial,sans-serif);color:var(--rms-ink,#101820)}.aib-invoice-payment-page .site-content,.aib-invoice-payment-page .container,.aib-invoice-payment-page .content-area,.aib-invoice-payment-page article,.aib-invoice-payment-page .entry-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.aib-invoice-payment-page .entry-header{display:none!important}.aib-payment-shell{min-height:100vh;padding:32px;box-sizing:border-box;background-color:var(--rms-bg,#f3f5f7);background-image:var(--rms-texture,none);background-size:16px 16px}.aib-payment-brand{max-width:1040px;margin:0 auto 24px;display:flex;justify-content:space-between;align-items:center;gap:20px;color:var(--rms-muted,#626c7a);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.aib-payment-logo{display:block;max-height:34px;max-width:190px}.aib-payment-wordmark{font-size:23px;letter-spacing:.04em;color:var(--rms-ink,#101820)}.aib-payment-card{max-width:1040px;margin:0 auto;background:var(--rms-panel,#fff);border:1px solid var(--rms-line,#d7dde5);border-radius:var(--rms-radius,16px);box-shadow:0 22px 80px rgba(16,24,32,.1);overflow:hidden}.aib-payment-hero{padding:42px;display:flex;justify-content:space-between;align-items:flex-end;gap:30px;background:var(--rms-ink,#101820);color:#fff}.aib-payment-kicker{display:block;margin-bottom:8px;color:var(--rms-blue,#18c8f2);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.aib-payment-hero h1{margin:0;font-family:var(--rms-display-font,inherit);font-size:clamp(42px,7vw,76px);line-height:.92;letter-spacing:.01em}.aib-payment-hero p{margin:12px 0 0;color:rgba(255,255,255,.68)}.aib-payment-balance{text-align:right}.aib-payment-balance small,.aib-payment-balance span{display:block;color:rgba(255,255,255,.66)}.aib-payment-balance strong{display:block;margin:7px 0;font-size:clamp(28px,4vw,44px);color:var(--rms-blue,#18c8f2)}.aib-payment-status-row{display:flex;justify-content:space-between;gap:20px;padding:18px 42px;border-bottom:1px solid var(--rms-line,#d7dde5);color:var(--rms-muted,#626c7a);font-size:13px}.aib-payment-status{font-weight:800;text-transform:uppercase;letter-spacing:.08em}.aib-payment-status.is-paid{color:#198754}.aib-payment-table-wrap{padding:32px 42px 14px;overflow:auto}.aib-payment-table-wrap table{width:100%;border-collapse:collapse;min-width:620px}.aib-payment-table-wrap th,.aib-payment-table-wrap td{padding:15px 10px;border-bottom:1px solid var(--rms-line,#d7dde5);text-align:right}.aib-payment-table-wrap th:first-child,.aib-payment-table-wrap td:first-child{text-align:left}.aib-payment-table-wrap th{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--rms-muted,#626c7a)}.aib-payment-totals{width:min(460px,calc(100% - 84px));margin:18px 42px 0 auto}.aib-payment-totals>div{display:flex;justify-content:space-between;gap:20px;padding:8px 0}.aib-payment-totals .is-total{margin-top:8px;padding-top:18px;border-top:1px solid var(--rms-line,#d7dde5)}.aib-payment-totals .is-balance{margin-top:8px;padding:18px;background:var(--rms-blue,#18c8f2);color:#061219}.aib-payment-action{padding:34px 42px 42px;text-align:right}.aib-payment-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 25px;background:var(--rms-blue,#18c8f2);color:#061219!important;text-decoration:none!important;font-weight:900;border-radius:6px}.aib-payment-note{margin:11px 0 0;color:var(--rms-muted,#626c7a);font-size:12px}.aib-payment-complete,.aib-payment-unavailable{display:inline-flex;max-width:520px;align-items:center;gap:15px;text-align:left;padding:20px;background:#eefaf3;border:1px solid #a9dfbf;border-radius:8px}.aib-payment-complete>span{width:40px;height:40px;display:grid;place-items:center;background:#198754;color:#fff;border-radius:50%;font-weight:900}.aib-payment-complete p,.aib-payment-unavailable p{margin:3px 0 0;color:var(--rms-muted,#626c7a)}.aib-payment-unavailable{display:inline-block;background:#f7f8fa;border-color:var(--rms-line,#d7dde5)}.aib-payment-notes{margin:0 42px 42px;padding-top:28px;border-top:1px solid var(--rms-line,#d7dde5)}.aib-payment-notes>span{display:block;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--rms-muted,#626c7a)}.aib-payment-shell>footer{max-width:1040px;margin:24px auto 0;text-align:center;color:var(--rms-muted,#626c7a);font-size:12px}.aib-payment-error{padding:60px}.aib-payment-error>span{color:var(--rms-blue,#18c8f2);font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:11px}.aib-payment-error h1{max-width:680px;font-size:42px;line-height:1.05}.aib-payment-error p{color:var(--rms-muted,#626c7a)}@media(max-width:700px){.aib-payment-shell{padding:14px}.aib-payment-brand{margin:6px 4px 14px}.aib-payment-brand>span{display:none}.aib-payment-hero{padding:28px 24px;display:block}.aib-payment-balance{text-align:left;margin-top:28px}.aib-payment-status-row{padding:16px 24px;display:block}.aib-payment-status-row>span:last-child{display:block;margin-top:6px}.aib-payment-table-wrap{padding:22px 24px 8px}.aib-payment-totals{width:auto;margin:16px 24px 0}.aib-payment-action{padding:28px 24px;text-align:left}.aib-payment-button{width:100%;box-sizing:border-box}.aib-payment-notes{margin:0 24px 28px}.aib-payment-error{padding:36px 24px}.aib-payment-error h1{font-size:34px}}

/* 2.1.0 text-only invoice status and mobile form sizing */
.aib-payment-status{display:inline!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
@media(max-width:782px){.aib-invoice-payment-page input,.aib-invoice-payment-page select,.aib-invoice-payment-page textarea,.aib-invoice-payment-page button{font-size:16px!important}}

.aib-payment-terms {
  margin-top: 18px;
  color: #4c5664;
  font-size: 12px;
  line-height: 1.6;
}
.aib-payment-terms > span {
  display: block;
  margin-bottom: 10px;
  color: #101820;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.aib-payment-card{position:relative}.aib-document-stamp{position:absolute;z-index:4;right:34px;top:28px;display:grid;place-items:center;min-width:128px;min-height:62px;padding:10px 18px;border:5px solid #198754;border-radius:8px;color:#198754;background:rgba(255,255,255,.94);font-size:31px;font-weight:1000;letter-spacing:.12em;line-height:1;transform:rotate(-7deg);box-shadow:0 4px 14px rgba(25,135,84,.14)}.aib-document-stamp.is-image{border:0;background:transparent;box-shadow:none;padding:0}.aib-document-stamp img{display:block;max-width:170px;max-height:90px;object-fit:contain}.aib-payment-status-row{justify-content:flex-end}.aib-payment-status-row>span{margin:0!important}@media(max-width:700px){.aib-document-stamp{right:16px;top:18px;min-width:94px;min-height:46px;font-size:22px}.aib-document-stamp img{max-width:120px;max-height:64px}}

.aib-payment-button.is-processing{display:inline-flex;align-items:center;justify-content:center;gap:10px;pointer-events:none;opacity:.82}
.aib-payment-spinner{width:18px;height:18px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;display:inline-block;animation:aib-payment-spin .7s linear infinite}
@keyframes aib-payment-spin{to{transform:rotate(360deg)}}
