/* Match ArcPrime's homepage preloader only on the catalogue. */
body.ncr-catalogue-page #arcprime-page-loading,
body.ncr-catalogue-page #arcprime-page-loading .arcprime-pageloading-inner,
body.ncr-catalogue-page #arcprime-page-loading a.arcprime-pageloading {
  background: #282828 !important;
  background-image: none !important;
}
body.ncr-catalogue-page #arcprime-page-loading { position: fixed !important; inset: 0 !important; width: 100% !important; height: 100% !important; }
body.ncr-catalogue-page #arcprime-page-loading .arcprime-pageloading-inner { position: absolute !important; top: 50% !important; left: 50% !important; transform: translate(-50%,-50%) !important; width: 180px !important; height: auto !important; margin: 0 !important; }
body.ncr-catalogue-page #arcprime-page-loading img { display: block !important; width: 180px !important; max-width: 100% !important; height: auto !important; opacity: 1 !important; filter: none !important; }
body.ncr-catalogue-page #arcprime-page-loading::before,
body.ncr-catalogue-page #arcprime-page-loading::after,
body.ncr-catalogue-page #arcprime-page-loading a::before,
body.ncr-catalogue-page #arcprime-page-loading a::after { content: none !important; display: none !important; }
html body #ncr-catalogue-wait {
  position: fixed !important; inset: 0 !important; z-index: 2147483646 !important;
  display: grid !important; place-items: center !important;
  width: 100% !important; height: 100% !important;
  margin: 0 !important; padding: 0 !important; border: 0 !important;
  background: #282828 !important; background-image: none !important;
  opacity: 1 !important; visibility: visible !important; transform: none !important;
  pointer-events: none !important;
}
html body #ncr-catalogue-wait[hidden] { display: none !important; }
html body #ncr-catalogue-wait::before,
html body #ncr-catalogue-wait::after,
html body #ncr-catalogue-wait *::before,
html body #ncr-catalogue-wait *::after { content: none !important; display: none !important; }
html body #ncr-catalogue-wait img { width: 180px !important; max-width: 50vw !important; height: auto !important; display: block !important; background: transparent !important; filter: none !important; opacity: 1 !important; border: 0 !important; margin: 0 !important; }
html body #ncr-catalogue-wait .ncr-wait-status { position: absolute !important; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
