/* Public catalogue. Deliberately scoped away from product login/workspace UI. */
html { scroll-behavior: smooth; }
.bpx-portal-page {
  --bpx-font-ui: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --bpx-font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --bpx-brand-stack: var(--bpx-font-display);
  --catalogue-bg: #0b0c0e;
  --catalogue-surface: #111316;
  --catalogue-ink: #f1f2f4;
  --catalogue-muted: #adb4be;
  --catalogue-line: #2b3037;
  --catalogue-icon: #d4e6f8;
  --catalogue-ease: cubic-bezier(.22, 1, .36, 1);
  background: var(--catalogue-bg);
  color: var(--catalogue-ink);
  font-family: var(--bpx-font-ui);
  font-weight: 400;
  font-kerning: normal;
  font-optical-sizing: auto;
  font-feature-settings: normal;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-variant-numeric: normal;
  overflow-x: visible;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
.bpx-portal-page :is(button, input, select, textarea) {
  font-family: var(--bpx-font-ui);
  font-synthesis: none;
}
.bpx-portal-page :is(h1, h2, h3, h4, h5, h6, strong, b) {
  font-synthesis: none;
  font-optical-sizing: auto;
}
.bpx-portal-page :is(strong, b) { font-weight: 600; }
.bpx-portal-page *,
.bpx-portal-page *::before,
.bpx-portal-page *::after { box-sizing: border-box; }
.bpx-portal-page .bpx-bg { background: var(--catalogue-bg); }
.bpx-portal-page .bpx-bg::before,
.bpx-portal-page .bpx-bg::after { display: none; }
.bpx-portal-page .bpx-veil { display: none; }
.bpx-portal-page .bpx-center {
  display: block;
  min-height: 100vh;
  min-height: 100svh;
  padding: calc(92px + env(safe-area-inset-top, 0px)) max(16px, min(3vw, 28px), env(safe-area-inset-right, 0px)) env(safe-area-inset-bottom, 0px) max(16px, min(3vw, 28px), env(safe-area-inset-left, 0px));
}
.bpx-portal-page .bpx-shell {
  width: min(1400px, 100%);
  margin: 0 auto;
  gap: 0;
  grid-template-columns: minmax(0, 1fr);
}
.bpx-catalogue-hero,
.bpx-catalogue,
.bpx-catalogue-footer { overflow-wrap: anywhere; }
.bpx-catalogue-hero {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-bottom: 64px;
  text-align: center;
}
.bpx-portal-page .bpx-mark,
.bpx-portal-page .bpx-wordmark,
.bpx-portal-page .bpx-sub,
.bpx-portal-page .bpx-auth-actions {
  opacity: 1;
  transform: none;
  filter: none;
  animation: none;
}
.bpx-portal-page .bpx-wordmark {
  margin: 0;
  font-size: clamp(2rem, 1rem + 6vw, 3rem);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -1.9px;
  background: none;
  color: var(--catalogue-ink);
  -webkit-text-fill-color: currentColor;
  font-variation-settings: normal;
}
.bpx-portal-page .bpx-sub {
  margin-top: 10px;
  font-size: .6875rem;
  font-weight: 500;
  letter-spacing: .12em;
  color: var(--catalogue-muted);
}
.bpx-catalogue-hero-title {
  margin: 28px 0 0;
  font-size: clamp(2rem, 1.5rem + 1.5vw, 2.75rem);
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -.04em;
  text-wrap: balance;
}
.bpx-catalogue-hero-copy {
  max-width: 560px;
  margin: 18px 0 0;
  color: var(--catalogue-muted);
  font-size: 1rem;
  line-height: 1.75;
  text-wrap: pretty;
}
.bpx-portal-page .bpx-auth-actions { margin: 24px 0 0; gap: 12px; max-width: 100%; flex-wrap: wrap; }
.bpx-portal-page .bpx-btn,
.bpx-portal-page .bpx-btn:hover {
  min-height: 44px;
  padding: 11px 21px;
  border: 1px solid #333943;
  border-radius: 999px;
  background: #1a1e24;
  color: #f1f2f4;
  box-shadow: none;
  max-width: 100%;
  white-space: normal;
  font-size: .875rem;
  font-weight: 500;
  letter-spacing: 0;
  text-decoration: none;
  filter: none;
  transition: transform 240ms var(--catalogue-ease), border-color 180ms ease;
}
.bpx-portal-page .bpx-btn-primary,
.bpx-portal-page .bpx-btn-primary:hover {
  background: linear-gradient(145deg, #2269b9 0%, #154b98 48%, #082755 100%);
  border-color: #356faf;
  color: #fff;
}
.bpx-portal-page .bpx-btn::before,
.bpx-portal-page .bpx-btn::after,
.bpx-portal-page .bpx-card::before,
.bpx-portal-page .bpx-modal-product::before,
.bpx-portal-page .bpx-modal-card::after { content: none; display: none; }
.bpx-portal-page .bpx-btn:active { transform: scale(.97); }
.bpx-portal-page :is(a, button):focus-visible {
  outline: 2px solid #aacdf8;
  outline-offset: 5px;
}
.bpx-portal-page .invenops-icon {
  display: block;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  fill: currentColor;
  stroke: none;
  fill-opacity: 1;
  opacity: 1;
  filter: none;
  mix-blend-mode: normal;
  pointer-events: none;
}
.bpx-catalogue-explore {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 44px;
  margin-top: 18px;
  color: var(--catalogue-ink);
  font-size: .875rem;
  text-decoration: none;
}
.bpx-catalogue-explore > span {
  display: grid;
  place-items: center;
  width: 30px;
  flex-shrink: 0;
  height: 30px;
  border: 1px solid var(--catalogue-line);
  border-radius: 50%;
  background: #15181c;
  transition: transform 280ms var(--catalogue-ease);
}
.bpx-catalogue-explore .invenops-icon { width: 16px; height: 16px; }
.bpx-catalogue-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  grid-template-areas: "heading ." "products app";
  align-items: stretch;
  column-gap: 36px;
  width: 100%;
  padding-top: 32px;
  border-top: 1px solid var(--catalogue-line);
}
.bpx-catalogue { min-width: 0; width: 100%; scroll-margin-top: 84px; }
.bpx-catalogue-heading {
  grid-area: heading;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
  padding: 0 0 26px;
}
.bpx-catalogue-eyebrow {
  margin: 0 0 12px;
  color: #aac5e0;
  font-size: .6875rem;
  font-weight: 500;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.bpx-catalogue-heading h2,
.bpx-catalogue-app h2 {
  margin: 0;
  font-size: 1.75rem;
  line-height: 1.2;
  font-weight: 600;
  letter-spacing: -.03em;
}
.bpx-catalogue-availability {
  margin: 0 0 3px;
  color: var(--catalogue-muted);
  font-size: .75rem;
  white-space: normal;
}
.bpx-catalogue-availability span { margin: 0 7px; }
.bpx-catalogue-products { grid-area: products; min-width: 0; display: grid; gap: 24px; container: catalogue-products / inline-size; }
.bpx-catalogue-product {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: start;
  gap: 30px;
  padding: 32px;
  border: 1px solid var(--catalogue-line);
  border-radius: 28px;
  background: var(--catalogue-surface);
  opacity: 1;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.bpx-catalogue-identity {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: 180px minmax(0, 1fr);
  align-items: start;
  gap: 18px 28px;
  min-width: 0;
}
.bpx-catalogue-product-intro { min-width: 0; }
.bpx-catalogue-logo {
  position: relative;
  display: flex;
  align-items: center;
  width: 180px;
  max-width: 100%;
  height: 100px;
  margin: 0;
  overflow: hidden;
}
.bpx-catalogue-logo img { display: block; flex-shrink: 0; object-fit: contain; }
/* Match the login's treatment of the original wordmark's black matte edge. */
.bpx-catalogue-logo--invenops img { width: 240px; height: 240px; margin-left: -29px; mix-blend-mode: screen; }
.bpx-catalogue-logo--estimates img { width: 130px; height: 130px; margin-left: -3px; }
.bpx-catalogue-category { margin: 0 0 10px; color: #aac5e0; font-size: .75rem; font-weight: 500; }
.bpx-catalogue-product h3 {
  margin: 0;
  font-size: 1.625rem;
  font-weight: 600;
  letter-spacing: -.03em;
  line-height: 1.2;
  text-wrap: balance;
}
.bpx-catalogue-description { margin: 14px 0 0; color: var(--catalogue-muted); font-size: .9375rem; line-height: 1.7; text-wrap: pretty; }

/* Only the opaque colour layer moves. Labels and solid icons stay crisp. */
.bpx-portal-page .bpx-catalogue-open,
.bpx-portal-page .bpx-catalogue-open:hover {
  --liquid-start: #123b70;
  --liquid-mid: #2463ad;
  --liquid-end: #263f85;
  --liquid-return: #145379;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 46px;
  padding: 12px 20px;
  background: #154878;
  color: #fff;
  border-color: #3b6eae;
  border-radius: 999px;
  isolation: isolate;
  overflow: hidden;
  box-shadow: 0 5px 14px #00000026;
  transition: transform 420ms var(--catalogue-ease);
}
.bpx-portal-page [data-catalogue-product="estimates"] .bpx-catalogue-open {
  --liquid-start: #0a414e;
  --liquid-mid: #126777;
  --liquid-end: #1d476f;
  --liquid-return: #125c63;
  background: #124a59;
  border-color: #337683;
}
.bpx-portal-page .bpx-catalogue-open::before {
  content: "";
  display: block;
  position: absolute;
  inset: -110% -55%;
  z-index: 0;
  border-radius: 0;
  background: linear-gradient(115deg, var(--liquid-start) 8%, var(--liquid-mid) 34%, var(--liquid-end) 63%, var(--liquid-return) 88%);
  opacity: 1;
  pointer-events: none;
  filter: none;
  transition: none;
  animation: bpx-catalogue-liquid 9s cubic-bezier(.45, 0, .55, 1) infinite alternate;
  animation-play-state: paused;
}
.bpx-portal-page .bpx-catalogue-open.is-liquid-visible::before { animation-play-state: running; }
.bpx-portal-page [data-catalogue-product="estimates"] .bpx-catalogue-open::before { animation-delay: -3s; animation-duration: 11s; }
.bpx-portal-page .bpx-catalogue-open > * { position: relative; z-index: 1; }
.bpx-portal-page .bpx-catalogue-open:active { transform: translateY(0) scale(.97); }
@keyframes bpx-catalogue-liquid {
  0% { transform: translate3d(-12%, 2%, 0) rotate(-9deg); }
  50% { transform: translate3d(9%, -3%, 0) rotate(4deg); }
  100% { transform: translate3d(-3%, 3%, 0) rotate(12deg); }
}
.bpx-catalogue-product-actions { grid-column: 2; display: flex; align-items: center; flex-wrap: wrap; gap: 8px 16px; }
.bpx-catalogue-signup { min-width: 44px; min-height: 44px; padding: 8px 10px; border: 0; border-radius: 6px; background: none; color: #c2dcf7; font-size: .875rem; font-weight: 500; cursor: pointer; text-underline-offset: 4px; transition: transform 240ms var(--catalogue-ease); }
.bpx-catalogue-signup:hover { text-decoration: underline; }
.bpx-catalogue-signup:active { transform: scale(.97); }
.bpx-catalogue-open .invenops-icon { width: 16px; height: 16px; }
.bpx-catalogue-platform { min-width: 0; padding-top: 14px; }
.bpx-catalogue-platform h4 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 28px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--catalogue-line);
  font-size: .875rem;
  line-height: 1.5;
  font-weight: 500;
}
.bpx-catalogue-platform h4 .invenops-icon { color: var(--catalogue-icon); }
.bpx-catalogue-features { display: grid; gap: 24px; margin: 0; padding: 0; list-style: none; }
.bpx-catalogue-features h5 { margin: 0 0 8px; font-size: .9375rem; line-height: 1.45; font-weight: 500; letter-spacing: 0; }
.bpx-catalogue-features p { margin: 0; color: var(--catalogue-muted); font-size: .875rem; line-height: 1.7; text-wrap: pretty; }
.bpx-catalogue-app {
  grid-area: app;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  min-width: 0;
  width: 100%;
  scroll-margin-top: 84px;
  padding: 28px;
  border: 1px solid var(--catalogue-line);
  border-radius: 28px;
  background: var(--catalogue-surface);
  opacity: 1;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.bpx-catalogue-app-identity { display: flex; align-items: center; gap: 12px; margin-bottom: 24px; }
.bpx-catalogue-app-identity .bpx-catalogue-eyebrow { margin: 0; }
.bpx-catalogue-app-icon { width: 42px; height: 42px; flex-shrink: 0; display: grid; place-items: center; background: #101215; border: 1px solid #344251; border-radius: 13px; overflow: hidden; }
.bpx-catalogue-app-icon img { width: 34px; height: 34px; object-fit: contain; }
.bpx-catalogue-app h2 { font-size: 2rem; letter-spacing: -.04em; line-height: 1.12; }
.bpx-catalogue-app-copy { margin-top: 18px; }
.bpx-catalogue-app-copy p { margin: 0; color: #b9c5d3; font-size: .875rem; line-height: 1.7; }
/* The image keeps its proportions; spare height becomes balanced breathing room. */
.bpx-catalogue-phone { display: grid; place-items: center; flex: 1 0 auto; margin: 32px 0; }
.bpx-catalogue-phone > img {
  display: block;
  width: min(100%, 244px);
  height: auto;
  aspect-ratio: 863 / 1822;
  object-fit: contain;
  opacity: 1;
  filter: none;
}
.bpx-catalogue-app-download { display: flex; flex-direction: column; align-items: center; gap: 10px; }
.bpx-catalogue-app-download > span { color: #b9c5d3; font-size: .75rem; }
.bpx-catalogue-app-note { margin: 22px 0 0; padding-top: 18px; border-top: 1px solid var(--catalogue-line); color: #aab7c7; font-size: .75rem; line-height: 1.7; text-align: center; }
.bpx-catalogue-store { display: inline-flex; align-items: center; min-height: 44px; border-radius: 6px; transition: transform 240ms var(--catalogue-ease); }
.bpx-catalogue-store img { display: block; }
.bpx-catalogue-footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px; width: 100%; margin-top: 40px; padding: 24px 0 34px; border-top: 1px solid var(--catalogue-line); color: var(--catalogue-muted); font-size: .75rem; }
.bpx-catalogue-footer > span:first-child { color: var(--catalogue-ink); font-weight: 500; }
.bpx-catalogue-footer a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: var(--catalogue-ink); text-decoration: none; }
.bpx-catalogue-footer .invenops-icon { width: 16px; height: 16px; transform: rotate(-90deg); }
.bpx-catalogue-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }

/* No animated glare, blur, or transparent glyphs on the account chooser. */
.bpx-portal-page .bpx-modal-product:hover .bpx-modal-product-left img { filter: none; }
.bpx-portal-page .bpx-modal-product-right,
.bpx-portal-page .bpx-modal-inline-btn { color: #d4e6f8; }
.bpx-portal-page .bpx-modal-card {
  display: flex;
  flex-direction: column;
  min-height: 0;
  width: min(680px, 100%);
  max-height: calc(var(--bpx-dialog-height, 100vh) - 36px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));
  max-height: calc(var(--bpx-dialog-height, 100dvh) - 36px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));
  background: #121519;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.bpx-portal-page .bpx-modal {
  top: var(--bpx-dialog-top, 0px);
  bottom: auto;
  height: var(--bpx-dialog-height, 100vh);
  height: var(--bpx-dialog-height, 100dvh);
  padding-top: calc(18px + env(safe-area-inset-top, 0px));
}
.bpx-portal-page .bpx-modal-head,
.bpx-portal-page .bpx-modal-seg { flex-shrink: 0; }
.bpx-portal-page .bpx-modal-body { min-height: 0; overflow-y: auto; overscroll-behavior-y: contain; scrollbar-width: thin; scroll-padding-block: 18px; }
.bpx-portal-page .bpx-modal-title-wrap { min-width: 0; }
.bpx-portal-page .bpx-modal-close { width: 44px; height: 44px; flex-shrink: 0; }
.bpx-portal-page .bpx-modal-tab,
.bpx-portal-page .bpx-modal-inline-btn { min-height: 44px; }
.bpx-portal-page .bpx-modal-foot { flex-wrap: wrap; }
.bpx-portal-page .bpx-modal-product-name,
.bpx-portal-page .bpx-modal-product-meta { white-space: normal; overflow-wrap: anywhere; }
.bpx-portal-page .bpx-input { font-size: 1rem; min-height: 48px; }
@media (max-height: 32em) {
  .bpx-portal-page .bpx-modal-card { display: block; overflow-y: auto; overscroll-behavior-y: contain; scroll-padding-block: 88px 18px; }
  .bpx-portal-page .bpx-modal-body { overflow: visible; }
  .bpx-portal-page .bpx-modal-head { position: sticky; top: 0; z-index: 3; background: #121519; }
}
/* Bound the menu to the viewport and keep its opaque surface consistent. */
.bpx-portal-page .portal-nav { left: max(14px, env(safe-area-inset-left, 0px)); }
.bpx-portal-page .bpx-products-menu {
  width: min(408px, calc(100vw - 32px - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px)));
  max-height: calc(100vh - 110px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));
  max-height: calc(100dvh - 110px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));
  overflow-y: auto;
  overscroll-behavior-y: contain;
  background: #111316;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.bpx-portal-page .bpx-products-trigger { backdrop-filter: none; -webkit-backdrop-filter: none; }
.bpx-portal-page .bpx-modal-product,
.bpx-portal-page .bpx-modal-product:hover { background: #1a1e24; box-shadow: none; }
.bpx-portal-page .bpx-modal-product.is-selected { border-color: #568dc7; background: #152942; }
.bpx-portal-page .bpx-select-indicator .invenops-icon { visibility: hidden; opacity: 1; transform: none; }
.bpx-portal-page .bpx-modal-product.is-selected .bpx-select-indicator .invenops-icon { visibility: visible; }
.bpx-portal-page .bpx-modal-close,
.bpx-portal-page .bpx-modal-close:hover,
.bpx-portal-page .bpx-modal-inline-btn,
.bpx-portal-page .bpx-modal-inline-btn:hover { background: #1a1e24; color: #e9eff7; box-shadow: none; }
.bpx-portal-page .bpx-auth-actions.is-transitioning .bpx-btn { filter: none; opacity: 1; }
@media (hover: hover) and (pointer: fine) {
  .bpx-portal-page .bpx-btn:hover { transform: translateY(-2px); }
  .bpx-catalogue-explore:hover > span { transform: translateY(3px); }
  .bpx-catalogue-store:hover { transform: translateY(-2px); }
}
/* The fixed launcher only fits beside the content when there is a wide gutter. */
@media (max-width: 1600px) {
  .bpx-portal-page .portal-nav { position: absolute; }
}
/* Reflow on the card's actual space, including larger default text sizes. */
@container catalogue-products (max-width: 38rem) {
  .bpx-catalogue-product { grid-template-columns: minmax(0, 1fr); }
  .bpx-catalogue-identity { display: block; }
  .bpx-catalogue-logo { margin-bottom: 24px; }
  .bpx-catalogue-product-actions { margin-top: 22px; }
}
@media (min-width: 1101px) and (max-width: 1280px) {
  .bpx-catalogue-layout { grid-template-columns: minmax(0, 1fr) 320px; column-gap: 28px; }
  .bpx-catalogue-product { padding: 26px; gap: 26px; }
  .bpx-catalogue-identity { grid-template-columns: 160px minmax(0, 1fr); column-gap: 22px; }
  .bpx-catalogue-logo--invenops img { width: 216px; height: 216px; margin-left: -26px; }
  .bpx-catalogue-app { padding: 24px; }
  .bpx-catalogue-app h2 { font-size: 1.875rem; }
}
@media (max-width: 1100px) {
  .bpx-catalogue-layout { grid-template-columns: minmax(0, 1fr); grid-template-areas: "heading" "products" "app"; }
  .bpx-catalogue-app { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 40px; margin-top: 32px; padding: 36px; align-items: start; }
  .bpx-catalogue-app-identity { grid-column: 1; grid-row: 1; }
  .bpx-catalogue-app h2 { grid-column: 1; grid-row: 2; }
  .bpx-catalogue-app-copy { grid-column: 1; grid-row: 3; }
  .bpx-catalogue-phone { grid-column: 2; grid-row: 1 / 6; align-self: center; margin: 0; }
  .bpx-catalogue-phone > img { width: min(100%, 244px); }
  .bpx-catalogue-app-download { grid-column: 1; grid-row: 4; align-items: flex-start; margin-top: 24px; }
  .bpx-catalogue-app-note { grid-column: 1; grid-row: 5; text-align: left; }
}
@media (max-width: 40em) {
  .bpx-portal-page .bpx-center { padding-top: calc(104px + env(safe-area-inset-top, 0px)); }
  .bpx-catalogue-hero { padding-bottom: 42px; }
  .bpx-portal-page .bpx-sub { font-size: .75rem; }
  .bpx-catalogue-hero-title { font-size: 2.125rem; }
  .bpx-catalogue-hero-title br { display: none; }
  .bpx-catalogue-hero-copy { font-size: 1rem; }
  .bpx-catalogue-desktop-break { display: none; }
  .bpx-catalogue-layout { padding-top: 26px; }
  .bpx-catalogue-heading { align-items: start; flex-direction: column; gap: 14px; }
  .bpx-catalogue-heading h2 { font-size: 1.6875rem; }
  .bpx-catalogue-product { grid-template-columns: minmax(0, 1fr); padding: 26px clamp(20px, 4vw, 24px); gap: 32px; border-radius: 24px; }
  .bpx-catalogue-identity { display: block; }
  .bpx-catalogue-logo { margin-bottom: 24px; }
  .bpx-catalogue-category { margin-top: 0; }
  .bpx-catalogue-identity h3 { margin-top: 0; font-size: 1.625rem; }
  .bpx-catalogue-description { margin: 14px 0 22px; }
  .bpx-catalogue-product-actions { margin-top: 22px; gap: 8px; }
  .bpx-portal-page .bpx-catalogue-open { flex: 1 1 auto; }
  .bpx-catalogue-description,
  .bpx-catalogue-features p,
  .bpx-catalogue-app-copy p { font-size: 1rem; line-height: 1.65; }
  .bpx-catalogue-features h5 { font-size: 1rem; }
  .bpx-catalogue-eyebrow,
  .bpx-catalogue-category { font-size: .8125rem; }
  .bpx-catalogue-availability { font-size: .8125rem; }
  .bpx-catalogue-platform { padding: 0; }
  .bpx-catalogue-platform h4 { margin-bottom: 24px; }
  .bpx-catalogue-features { gap: 23px; }
  .bpx-catalogue-app { display: flex; padding: 28px clamp(20px, 4vw, 24px); border-radius: 24px; }
  .bpx-catalogue-phone { margin: 28px 0; }
  .bpx-catalogue-phone > img { width: min(100%, 224px); }
  .bpx-catalogue-app-download { align-items: center; margin-top: 0; }
  .bpx-catalogue-app-note { text-align: center; }
  .bpx-catalogue-footer { gap: 5px 20px; }
  .bpx-catalogue-footer > span:nth-child(2) { width: 100%; order: 3; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .bpx-portal-page *, .bpx-portal-page *::before, .bpx-portal-page *::after { animation: none !important; transition: none !important; }
}
