/* Checkout loading and retry state must remain usable with each site's layout. */
[data-checkout-loading][hidden],
[data-checkout-success][hidden],
.promo-checkout-shell[hidden],
.checkout-instructions[hidden] { display: none !important; }
.flb-checkout-retry { cursor: pointer; }
.flb-side-checkout-loading.error {
  position: relative;
  inset: auto;
  flex-wrap: wrap;
  pointer-events: auto;
  color: #ff9b9b;
}
.flb-side-checkout-loading.error::before { display: none; }
.flb-side-checkout-loading .flb-checkout-retry {
  padding: 10px 14px;
  border: 1px solid #d5c29a;
  background: #11252f;
  color: #fff;
  font: inherit;
}
.flb-checkout-return-notice {
  margin: 24px auto;
  padding: 20px 24px;
  width: min(900px, calc(100% - 40px));
  border: 1px solid #d5c29a;
  background: #11252f;
  color: #fff;
  font: 400 15px/1.6 'Segoe UI', sans-serif;
}
.flb-checkout-return-notice p { margin: 0 0 12px; }
.flb-checkout-return-notice a { color: #d5c29a; text-decoration: underline; }
.flb-checkout-return-notice.error { border-color: #ff9b9b; }
