/* Native Woo notices retain their roles, links and validation payloads. */
.woocommerce-message,.woocommerce-info,.woocommerce-error {
  position:relative;margin:0 0 24px;padding:20px 24px 20px 54px;
  border:1px solid #dde0e3;border-left:3px solid #656e78;border-radius:12px;
  background:#f5f6f7;color:#30363c;font:400 14px/1.65 Questrial,Arial,sans-serif;
  box-shadow:none;list-style:none;
}
.woocommerce-message {border-color:#dce8df;border-left-color:#3b7452;background:#f3f7f4}
.woocommerce-error {border-color:#eadbd9;border-left-color:#a24f49;background:#fbf5f4}
.woocommerce-error:has(.button.wc-forward) {border-color:#e5dcc0;border-left-color:#7e642c;background:#f8f5eb;color:#4d432c}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before {top:20px;left:21px;color:inherit}
.woocommerce-error li {margin:0;padding:0}
.woocommerce-error li+li {margin-top:6px}
.woocommerce-message a:not(.button),.woocommerce-info a:not(.button),.woocommerce-error a:not(.button) {color:inherit;text-decoration:underline;text-underline-offset:3px}
.woocommerce-notices-wrapper .button {margin-left:16px}
.woocommerce-notices-wrapper .button.wc-forward {min-height:44px;padding:11px 20px;border:1px solid var(--bimb-ui-ink,#1f2226);border-radius:var(--bimb-ui-radius-s,6px);background:var(--bimb-ui-ink,#1f2226);color:var(--bimb-ui-white,#fff);font-size:11px;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}
.woocommerce-notices-wrapper .button.wc-forward:hover {border-color:var(--bimb-ui-graphite,#2b2e31);background:var(--bimb-ui-graphite,#2b2e31);color:var(--bimb-ui-white,#fff)}
.bimb-order-result {max-width:1180px;margin:0 auto;padding:clamp(24px,5vw,64px) 0;color:#3c4147;font-family:Questrial,Arial,sans-serif}
.bimb-result-hero {padding:clamp(26px,4vw,54px);border:1px solid #e8eaec;border-radius:26px;background:#f5f6f7}
.bimb-result-label {display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#747b82;margin-bottom:14px}
.bimb-result-status {display:inline-block;margin-bottom:18px;padding:6px 12px;border-radius:99px;background:#eceef0;font-size:12px}
.bimb-result-status[data-status=processing],.bimb-result-status[data-status=completed] {background:#e8f0e9;color:#316243}
.bimb-result-status[data-status=failed],.bimb-result-status[data-status=cancelled] {background:#f3e9e7;color:#874841}
.bimb-result-status[data-status=pending],.bimb-result-status[data-status=on-hold] {background:#f2eddf;color:#7e642c}
.bimb-result-hero h1 {max-width:850px;margin:0 0 20px;font-size:clamp(28px,4vw,48px);font-weight:400;line-height:1.12;letter-spacing:.02em;text-transform:uppercase;color:#1f2226}
.bimb-result-hero p {max-width:720px;margin:10px 0;font-size:15px;line-height:1.75}
.bimb-result-actions {display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.bimb-result-course:focus-visible {outline:2px solid #1f2226;outline-offset:4px}
.bimb-result-facts {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:28px 0;padding:28px;border:1px solid #e8eaec;border-radius:18px}
.bimb-result-facts dt {font-size:11px;color:#747b82;text-transform:uppercase;letter-spacing:.1em}
.bimb-result-facts dd {margin:8px 0 0;font-size:16px;overflow-wrap:anywhere;color:#1f2226}
.bimb-result-courses {margin:28px 0;padding:28px;border:1px solid #e8eaec;border-radius:18px}
.bimb-result-courses h2,.bimb-order-result .woocommerce-order-details__title,.bimb-order-result .woocommerce-column__title,.bimb-order-result .wc-bacs-bank-details-heading {font-size:22px;font-weight:400;line-height:1.3;text-transform:uppercase;letter-spacing:.02em}
.bimb-result-course {display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;border-top:1px solid #e8eaec;color:#1f2226;text-decoration:none}
.bimb-result-course span:last-child {font-size:12px;white-space:nowrap;text-transform:uppercase;letter-spacing:.06em}
.bimb-result-course:hover {color:#747b82}
.bimb-order-result table.shop_table {border:1px solid #e8eaec;border-radius:18px;overflow:hidden}
.bimb-order-result .woocommerce-customer-details address {padding:24px;border:1px solid #e8eaec;border-radius:18px;font-style:normal}
@media(max-width:600px){
 .woocommerce-message,.woocommerce-info,.woocommerce-error {padding:18px 18px 18px 44px;font-size:13px}
 .woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before {top:18px;left:16px}
 .woocommerce-notices-wrapper .button {float:none;display:table;margin:0 0 12px}
 .bimb-result-facts {grid-template-columns:repeat(2,minmax(0,1fr));padding:20px;gap:22px 14px}
 .bimb-result-actions {flex-direction:column;align-items:stretch}
 .bimb-result-course {align-items:flex-start;flex-direction:column;gap:10px}
}
.woocommerce-order-received .bimb-purchase-layout,.woocommerce-order-pay .bimb-purchase-layout {max-width:1220px;margin:auto;padding:clamp(120px,12vw,170px) 24px 70px}
.bimb-payment-heading {font:400 clamp(28px,4vw,44px)/1.15 Questrial,Arial,sans-serif;text-transform:uppercase;margin-bottom:30px}
