/* CommerceFlow r8.0.0 — utility layer */
body.cf-v8 .cf-sr-only {
  position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important;
  margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important; border: 0 !important;
}
body.cf-v8 .cf-no-wrap { white-space: nowrap !important; }
body.cf-v8 .cf-truncate { min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body.cf-v8 .cf-stack { display: grid; gap: var(--cf-space-5); }
body.cf-v8 .cf-row { display: flex; align-items: center; gap: var(--cf-space-4); }
body.cf-v8 .cf-row-between { display: flex; align-items: center; justify-content: space-between; gap: var(--cf-space-5); }
body.cf-v8 .cf-divider { border-top: 1px solid var(--cf-line); }
body.cf-v8 .cf-scroll-region { min-width: 0; overflow: auto; overscroll-behavior: contain; }
body.cf-v8 .cf-tabular { font-variant-numeric: tabular-nums; }
body.cf-v8 .cf-danger-text { color: var(--cf-danger-fg) !important; }
body.cf-v8 .cf-success-text { color: var(--cf-success-fg) !important; }
