:root {
  --cd-slp-primary: #0071e3;
  --cd-slp-ink: #1d1d1f;
  --cd-slp-muted: #6e6e73;
}

.solution-landing-lp {
  color: var(--cd-slp-ink);
}

.solution-landing-lp .hero-gradient {
  background:
    radial-gradient(circle at 16% 22%, rgba(0, 113, 227, 0.13), transparent 30%),
    radial-gradient(circle at 88% 76%, rgba(111, 66, 193, 0.11), transparent 32%),
    linear-gradient(135deg, #f2f8ff 0%, #fff 52%, #f8f4ff 100%);
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.solution-landing-lp .hero-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.45rem 0.85rem;
  border-radius: 999px;
  background: rgba(0, 113, 227, 0.1);
  color: var(--cd-slp-primary);
  font-size: 0.8rem;
  font-weight: 700;
}

.solution-landing-lp .display-heading {
  font-weight: 750;
  letter-spacing: -0.035em;
  text-wrap: balance;
}

.solution-landing-lp .lead-tight {
  max-width: 48rem;
  color: var(--cd-slp-muted);
}

.solution-landing-lp .section-kicker,
.solution-landing-lp .cd-slp-cta__kicker {
  color: var(--cd-slp-primary);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.solution-landing-lp .cd-slp-value {
  background: #fff;
}

.solution-landing-lp .cd-slp-card {
  padding: 1.75rem;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 1.25rem;
  background: #fff;
  box-shadow: 0 0.8rem 2.5rem rgba(25, 55, 90, 0.07);
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.solution-landing-lp .cd-slp-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 1.1rem 3rem rgba(25, 55, 90, 0.11);
}

.solution-landing-lp .cd-slp-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  margin-bottom: 1.25rem;
  border-radius: 0.9rem;
  background: linear-gradient(135deg, rgba(0, 113, 227, 0.13), rgba(111, 66, 193, 0.11));
  color: var(--cd-slp-primary);
  font-size: 1.3rem;
}

.solution-landing-lp .cd-slp-cta-section {
  background: #f5f7fa;
}

.solution-landing-lp .cd-slp-cta {
  overflow: hidden;
  background:
    radial-gradient(circle at 10% 15%, rgba(255, 255, 255, 0.18), transparent 30%),
    radial-gradient(circle at 90% 85%, rgba(255, 255, 255, 0.12), transparent 32%),
    linear-gradient(120deg, #0071e3, #0053a6 62%, #4c2f91);
  box-shadow: 0 1.5rem 4rem rgba(0, 83, 166, 0.22);
}

.solution-landing-lp .cd-slp-cta__kicker {
  color: rgba(255, 255, 255, 0.78);
}

.solution-landing-lp .cd-slp-cta .lead {
  max-width: 46rem;
  color: rgba(255, 255, 255, 0.82);
}

@media (max-width: 767.98px) {
  .solution-landing-lp .display-4 {
    font-size: 2.15rem;
  }

  .solution-landing-lp .cd-slp-card {
    padding: 1.4rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .solution-landing-lp .cd-slp-card {
    transition: none;
  }
}

.solution-omnichannel-pos-lp {
  --cd-pos-navy: #0b2545;
  --cd-pos-blue: #0071e3;
  --cd-pos-soft: #f3f8ff;
}

.solution-omnichannel-pos-lp .cd-pos-hero {
  overflow: hidden;
}

.solution-omnichannel-pos-lp .cd-pos-cta-note {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  color: #667483;
  font-size: 0.78rem;
}

.solution-omnichannel-pos-lp .cd-pos-trust span {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.45rem 0.7rem;
  border: 1px solid rgba(0, 113, 227, 0.14);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  color: #425466;
  font-size: 0.78rem;
  font-weight: 650;
}

.solution-omnichannel-pos-lp .cd-pos-trust i {
  color: #198754;
}

.solution-omnichannel-pos-lp .cd-pos-terminal {
  position: relative;
  padding: 1.25rem;
  border: 1px solid rgba(0, 55, 110, 0.12);
  border-radius: 1.5rem;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 2rem 5rem rgba(18, 55, 95, 0.18);
  backdrop-filter: blur(12px);
}

.solution-omnichannel-pos-lp .cd-pos-terminal::before {
  position: absolute;
  z-index: -1;
  top: -2.5rem;
  right: -2.5rem;
  width: 10rem;
  height: 10rem;
  border-radius: 50%;
  background: rgba(111, 66, 193, 0.14);
  content: "";
  filter: blur(8px);
}

.solution-omnichannel-pos-lp .cd-pos-terminal__top {
  margin: -0.25rem -0.25rem 1rem;
  padding: 0.5rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.solution-omnichannel-pos-lp .cd-pos-live {
  color: #426148;
  font-size: 0.7rem;
  font-weight: 700;
}

.solution-omnichannel-pos-lp .cd-pos-live span {
  display: inline-block;
  width: 0.45rem;
  height: 0.45rem;
  margin-right: 0.25rem;
  border-radius: 50%;
  background: #22a06b;
  box-shadow: 0 0 0 0.2rem rgba(34, 160, 107, 0.12);
}

.solution-omnichannel-pos-lp .cd-pos-products,
.solution-omnichannel-pos-lp .cd-pos-basket {
  padding: 1rem;
  border-radius: 1rem;
  background: #f8fafc;
}

.solution-omnichannel-pos-lp .cd-pos-product {
  display: flex;
  min-height: 7.4rem;
  flex-direction: column;
  padding: 0.65rem;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 0.75rem;
  background: #fff;
  font-size: 0.72rem;
}

.solution-omnichannel-pos-lp .cd-pos-product small {
  margin-top: 0.15rem;
  color: var(--cd-slp-muted);
  font-size: 0.62rem;
}

.solution-omnichannel-pos-lp .cd-pos-product__image {
  display: grid;
  height: 3.25rem;
  margin-bottom: 0.55rem;
  place-items: center;
  border-radius: 0.55rem;
  font-size: 1.4rem;
}

.solution-omnichannel-pos-lp .cd-pos-product__image--blue { background: #e3f1ff; color: #1474d4; }
.solution-omnichannel-pos-lp .cd-pos-product__image--violet { background: #f0e9ff; color: #7548bb; }
.solution-omnichannel-pos-lp .cd-pos-product__image--green { background: #e5f7ef; color: #21865a; }
.solution-omnichannel-pos-lp .cd-pos-product__image--orange { background: #fff0de; color: #c36a00; }

.solution-omnichannel-pos-lp .cd-pos-basket {
  background: var(--cd-pos-navy);
  color: #fff;
}

.solution-omnichannel-pos-lp .cd-pos-basket__line,
.solution-omnichannel-pos-lp .cd-pos-basket__total {
  display: flex;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.65rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  font-size: 0.72rem;
}

.solution-omnichannel-pos-lp .cd-pos-basket__line small,
.solution-omnichannel-pos-lp .cd-pos-basket > small {
  color: rgba(255, 255, 255, 0.62) !important;
}

.solution-omnichannel-pos-lp .cd-pos-basket__total {
  margin-top: 0.5rem;
  border: 0;
  font-size: 0.85rem;
}

.solution-omnichannel-pos-lp .cd-pos-sync-toast {
  position: absolute;
  right: -1rem;
  bottom: -1.5rem;
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.75rem 1rem;
  border: 1px solid rgba(25, 135, 84, 0.2);
  border-radius: 0.85rem;
  background: #fff;
  box-shadow: 0 0.8rem 2rem rgba(18, 55, 95, 0.16);
  color: #198754;
  font-size: 0.75rem;
}

.solution-omnichannel-pos-lp .cd-pos-sync-toast span,
.solution-omnichannel-pos-lp .cd-pos-sync-toast small {
  display: block;
}

.solution-omnichannel-pos-lp .cd-pos-sync-toast small {
  color: var(--cd-slp-muted);
  font-size: 0.62rem;
}

.solution-omnichannel-pos-lp .cd-pos-proof-strip {
  border-top: 1px solid rgba(0, 0, 0, 0.06);
  border-bottom: 1px solid rgba(0, 0, 0, 0.07);
  background: #fff;
}

.solution-omnichannel-pos-lp .cd-pos-proof-strip .row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
}

.solution-omnichannel-pos-lp .cd-pos-proof-strip .col {
  display: flex;
  width: 100%;
  max-width: none;
  padding: 0;
}

.solution-omnichannel-pos-lp .cd-pos-proof-strip__item {
  display: grid;
  width: 100%;
  min-height: 10rem;
  grid-template-rows: 2.5rem 1.5rem 2.25rem;
  align-content: center;
  align-items: center;
  justify-items: center;
  row-gap: 0.55rem;
  padding: 1.25rem;
  border-right: 1px solid rgba(0, 0, 0, 0.07);
  text-align: center;
}

.solution-omnichannel-pos-lp .cd-pos-proof-strip .col:nth-child(2n) .cd-pos-proof-strip__item {
  border-right: 0;
}

@media (min-width: 992px) {
  .solution-omnichannel-pos-lp .cd-pos-proof-strip .row {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .solution-omnichannel-pos-lp .cd-pos-proof-strip .col:nth-child(2) .cd-pos-proof-strip__item {
    border-right: 1px solid rgba(0, 0, 0, 0.07);
  }
}

.solution-omnichannel-pos-lp .cd-pos-proof-strip__icon {
  display: grid;
  width: 2.5rem;
  height: 2.5rem;
  margin: 0 auto;
  place-items: center;
  border-radius: 0.75rem;
  background: #eaf4ff;
  color: var(--cd-pos-blue);
  font-family: "bootstrap-icons";
  font-size: 1.05rem;
  font-style: normal;
  line-height: 1;
}

.solution-omnichannel-pos-lp .cd-pos-proof-strip .col:nth-child(2) .cd-pos-proof-strip__icon {
  background: #e5f7ef;
  color: #198754;
}

.solution-omnichannel-pos-lp .cd-pos-proof-strip .col:nth-child(3) .cd-pos-proof-strip__icon {
  background: #f1edff;
  color: #7856b3;
}

.solution-omnichannel-pos-lp .cd-pos-proof-strip .col:nth-child(4) .cd-pos-proof-strip__icon {
  background: #fff1df;
  color: #bd6c0b;
}

.solution-omnichannel-pos-lp .cd-pos-proof-strip__item strong {
  display: flex;
  min-height: 1.5rem;
  align-items: center;
  justify-content: center;
  color: var(--cd-pos-navy);
  font-size: 1.05rem;
  line-height: 1.15;
}

.solution-omnichannel-pos-lp .cd-pos-proof-strip__item span {
  display: flex;
  min-height: 2.2rem;
  align-items: flex-start;
  justify-content: center;
  color: var(--cd-slp-muted);
  font-size: 0.76rem;
  line-height: 1.35;
}

.solution-omnichannel-pos-lp .cd-pos-compare-section,
.solution-omnichannel-pos-lp .cd-pos-flow-section,
.solution-omnichannel-pos-lp .cd-pos-integrations,
.solution-omnichannel-pos-lp .cd-pos-pricing-section {
  background: var(--cd-pos-soft);
}

.solution-omnichannel-pos-lp .cd-pos-compare {
  padding: 2rem;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 1.25rem;
  background: #fff;
}

.solution-omnichannel-pos-lp .cd-pos-compare--before {
  background: linear-gradient(145deg, #fff, #fff8f7);
}

.solution-omnichannel-pos-lp .cd-pos-compare--after {
  border-color: rgba(25, 135, 84, 0.18);
  background: linear-gradient(145deg, #fff, #f4fff9);
  box-shadow: 0 1rem 3rem rgba(25, 135, 84, 0.08);
}

.solution-omnichannel-pos-lp .cd-pos-checklist {
  display: grid;
  gap: 0.9rem;
  padding: 0;
  list-style: none;
}

.solution-omnichannel-pos-lp .cd-pos-checklist li {
  display: flex;
  align-items: flex-start;
  gap: 0.7rem;
  color: #4f5965;
}

.solution-omnichannel-pos-lp .cd-pos-compare--before li i { color: #dc3545; }
.solution-omnichannel-pos-lp .cd-pos-compare--after li i { color: #198754; }

.solution-omnichannel-pos-lp .cd-pos-fragment-visual,
.solution-omnichannel-pos-lp .cd-pos-connected-visual {
  position: relative;
  min-height: 9.5rem;
  margin-bottom: 1.5rem;
  padding: 1rem;
  border: 1px solid rgba(10, 45, 80, 0.08);
  border-radius: 1rem;
  background: #f8fafc;
}

.solution-omnichannel-pos-lp .cd-pos-fragment-visual {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  grid-template-rows: 1fr 1fr;
  align-items: center;
  gap: 0.6rem;
}

.solution-omnichannel-pos-lp .cd-pos-fragment-visual__node {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 0.45rem;
  padding: 0.65rem;
  border: 1px solid #f2c7cc;
  border-radius: 0.7rem;
  background: #fff;
  color: #5c4145;
  font-size: 0.7rem;
}

.solution-omnichannel-pos-lp .cd-pos-fragment-visual__node:first-child {
  grid-row: 1 / 3;
}

.solution-omnichannel-pos-lp .cd-pos-fragment-visual__node:last-child {
  grid-column: 3;
}

.solution-omnichannel-pos-lp .cd-pos-fragment-visual__node small {
  color: #b33c4a;
  font-weight: 800;
}

.solution-omnichannel-pos-lp .cd-pos-fragment-visual__broken {
  grid-row: 1 / 3;
  color: #dc3545;
  opacity: 0.7;
}

.solution-omnichannel-pos-lp .cd-pos-connected-visual {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  align-items: center;
  gap: 0.8rem;
  background: #f4fff9;
}

.solution-omnichannel-pos-lp .cd-pos-connected-visual__hub {
  display: flex;
  min-height: 6.5rem;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 1rem;
  background: var(--cd-pos-navy);
  color: #fff;
}

.solution-omnichannel-pos-lp .cd-pos-connected-visual__hub i { color: #67b5ff; font-size: 1.3rem; }
.solution-omnichannel-pos-lp .cd-pos-connected-visual__hub strong { margin-top: 0.3rem; font-size: 0.78rem; }
.solution-omnichannel-pos-lp .cd-pos-connected-visual__hub small { color: rgba(255,255,255,.65); font-size: 0.62rem; }

.solution-omnichannel-pos-lp .cd-pos-connected-visual__spokes {
  display: grid;
  gap: 0.45rem;
}

.solution-omnichannel-pos-lp .cd-pos-connected-visual__spokes span {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.48rem 0.65rem;
  border: 1px solid #cfe8dc;
  border-radius: 0.65rem;
  background: #fff;
  color: #426151;
  font-size: 0.68rem;
  font-weight: 700;
}

.solution-omnichannel-pos-lp .cd-pos-connected-visual__status {
  grid-column: 1 / -1;
  color: #198754;
  font-size: 0.67rem;
  font-weight: 700;
  text-align: center;
}

.solution-omnichannel-pos-lp .cd-pos-inline-cta {
  padding: 1.25rem 1.5rem;
  border: 1px solid rgba(0, 113, 227, 0.16);
  border-radius: 1rem;
  background: #fff;
}

.solution-omnichannel-pos-lp .cd-pos-inline-cta span {
  color: var(--cd-slp-muted);
  font-size: 0.88rem;
}

.solution-omnichannel-pos-lp .cd-pos-capability-showcase {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.solution-omnichannel-pos-lp .cd-pos-capability-panel {
  display: grid;
  min-height: 19rem;
  grid-template-columns: minmax(0, 0.9fr) minmax(13rem, 1.1fr);
  align-items: center;
  gap: 1.25rem;
  overflow: hidden;
  padding: 1.5rem;
  border: 1px solid rgba(10, 45, 80, 0.08);
  border-radius: 1.2rem;
  background: #fff;
  box-shadow: 0 0.8rem 2.4rem rgba(18, 55, 95, 0.055);
}

.solution-omnichannel-pos-lp .cd-pos-capability-panel__icon {
  display: grid;
  width: 2.65rem;
  height: 2.65rem;
  margin-bottom: 1rem;
  place-items: center;
  border-radius: 0.75rem;
  background: rgba(0, 113, 227, 0.1);
  color: var(--cd-pos-blue);
  font-size: 1.2rem;
}

.solution-omnichannel-pos-lp .cd-pos-capability-panel__copy > p:last-child {
  margin-bottom: 0;
  color: var(--cd-slp-muted);
  font-size: 0.84rem;
}

.solution-omnichannel-pos-lp .cd-pos-catalog-ui,
.solution-omnichannel-pos-lp .cd-pos-order-ui,
.solution-omnichannel-pos-lp .cd-pos-sync-ui {
  padding: 1rem;
  border: 1px solid rgba(10, 45, 80, 0.08);
  border-radius: 1rem;
  background: #f8fafc;
}

.solution-omnichannel-pos-lp .cd-pos-catalog-ui__search {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.55rem 0.7rem;
  border: 1px solid #dce6f0;
  border-radius: 0.6rem;
  background: #fff;
  color: #9aa7b4;
  font-size: 0.65rem;
}

.solution-omnichannel-pos-lp .cd-pos-catalog-ui__items { display: grid; gap: 0.45rem; margin-top: 0.65rem; }
.solution-omnichannel-pos-lp .cd-pos-catalog-ui__items span { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 0.45rem; padding: 0.5rem; border-radius: 0.55rem; background: #fff; font-size: 0.62rem; }
.solution-omnichannel-pos-lp .cd-pos-catalog-ui__items i { display: grid; width: 1.6rem; height: 1.6rem; place-items: center; border-radius: 0.4rem; background: #eaf4ff; color: var(--cd-pos-blue); }
.solution-omnichannel-pos-lp .cd-pos-catalog-ui__items small { color: #198754; font-weight: 800; }

.solution-omnichannel-pos-lp .cd-pos-payment-ui { display: flex; flex-direction: column; align-items: center; }
.solution-omnichannel-pos-lp .cd-pos-payment-ui__terminal { position: relative; display: flex; width: 8.5rem; min-height: 11rem; flex-direction: column; align-items: center; padding: 1rem; border: 0.4rem solid #23384d; border-radius: 1.25rem; background: #f4f8fb; box-shadow: 0 0.8rem 1.8rem rgba(18,55,95,.14); }
.solution-omnichannel-pos-lp .cd-pos-payment-ui__terminal > i { align-self: flex-end; transform: rotate(90deg); color: #60778e; font-size: 0.75rem; }
.solution-omnichannel-pos-lp .cd-pos-payment-ui__terminal > span { margin-top: 1rem; color: var(--cd-pos-navy); font-size: 1.2rem; font-weight: 800; }
.solution-omnichannel-pos-lp .cd-pos-payment-ui__terminal > small { color: #7b8b99; font-size: 0.6rem; }
.solution-omnichannel-pos-lp .cd-pos-payment-ui__terminal > div { display: grid; width: 3rem; height: 2.2rem; margin-top: 1rem; place-items: center; border-radius: 0.5rem; background: #dff6e9; color: #198754; }
.solution-omnichannel-pos-lp .cd-pos-payment-ui__provider { margin-top: 0.7rem; color: #6b7c8d; font-size: 0.62rem; font-weight: 700; }

.solution-omnichannel-pos-lp .cd-pos-order-ui__head,
.solution-omnichannel-pos-lp .cd-pos-order-ui__row { display: flex; justify-content: space-between; gap: 1rem; }
.solution-omnichannel-pos-lp .cd-pos-order-ui__head { padding-bottom: 0.7rem; border-bottom: 1px solid #dfe6ed; font-size: 0.65rem; font-weight: 700; }
.solution-omnichannel-pos-lp .cd-pos-order-ui__head b { padding: 0.15rem 0.4rem; border-radius: 999px; background: #dff6e9; color: #198754; font-size: 0.55rem; }
.solution-omnichannel-pos-lp .cd-pos-order-ui__row { padding: 1.15rem 0; color: #647485; font-size: 0.72rem; }
.solution-omnichannel-pos-lp .cd-pos-order-ui__row strong { color: var(--cd-pos-navy); }
.solution-omnichannel-pos-lp .cd-pos-order-ui__progress { height: 0.35rem; overflow: hidden; border-radius: 999px; background: #dfe8f1; }
.solution-omnichannel-pos-lp .cd-pos-order-ui__progress span { display: block; width: 100%; height: 100%; background: #198754; }
.solution-omnichannel-pos-lp .cd-pos-order-ui > small { display: block; margin-top: 0.65rem; color: #198754; font-size: 0.58rem; }

.solution-omnichannel-pos-lp .cd-pos-sync-ui__value { padding: 0.8rem; border-radius: 0.75rem; background: var(--cd-pos-navy); color: #fff; text-align: center; }
.solution-omnichannel-pos-lp .cd-pos-sync-ui__value small { display: block; color: rgba(255,255,255,.65); font-size: 0.58rem; }
.solution-omnichannel-pos-lp .cd-pos-sync-ui__value strong { display: block; margin-top: 0.25rem; font-size: 1.25rem; }
.solution-omnichannel-pos-lp .cd-pos-sync-ui__value i { margin: 0 0.35rem; color: #67b5ff; font-size: 0.8rem; }
.solution-omnichannel-pos-lp .cd-pos-sync-ui__channels { display: grid; gap: 0.4rem; margin-top: 0.6rem; }
.solution-omnichannel-pos-lp .cd-pos-sync-ui__channels span { display: flex; justify-content: space-between; padding: 0.4rem 0.55rem; border-radius: 0.5rem; background: #fff; color: #5c6d7d; font-size: 0.6rem; font-weight: 700; }
.solution-omnichannel-pos-lp .cd-pos-sync-ui__channels i { color: #198754; }

.solution-omnichannel-pos-lp .cd-pos-location-ui { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.45rem; }
.solution-omnichannel-pos-lp .cd-pos-location-ui span { display: flex; min-height: 6.5rem; flex-direction: column; align-items: center; justify-content: center; gap: 0.5rem; padding: 0.45rem; border: 1px solid #dce6ef; border-radius: 0.75rem; background: #f8fafc; color: #6a7b8b; font-size: 0.58rem; font-weight: 700; text-align: center; }
.solution-omnichannel-pos-lp .cd-pos-location-ui span i { font-size: 1.35rem; }
.solution-omnichannel-pos-lp .cd-pos-location-ui span.active { border-color: rgba(0,113,227,.3); background: #eaf4ff; color: var(--cd-pos-blue); }

.solution-omnichannel-pos-lp .cd-pos-commission-ui { display: flex; min-height: 10rem; flex-direction: column; align-items: center; justify-content: center; padding: 1rem; border-radius: 1rem; background: var(--cd-pos-navy); color: #fff; text-align: center; }
.solution-omnichannel-pos-lp .cd-pos-commission-ui > strong { font-size: 3.2rem; letter-spacing: -.06em; line-height: 1; }
.solution-omnichannel-pos-lp .cd-pos-commission-ui > span { margin-top: 0.35rem; color: rgba(255,255,255,.72); font-size: 0.68rem; }
.solution-omnichannel-pos-lp .cd-pos-commission-ui > small { margin-top: 1rem; color: #88d8ae; font-size: 0.58rem; }

.solution-omnichannel-pos-lp .cd-pos-flow-map {
  position: relative;
  display: grid;
  gap: 1rem;
  max-width: 66rem;
  margin: 0 auto;
}

.solution-omnichannel-pos-lp .cd-pos-flow-map__rail {
  position: absolute;
  top: 2rem;
  bottom: 2rem;
  left: 2.1rem;
  width: 0.2rem;
  overflow: hidden;
  border-radius: 999px;
  background: #d7e6f5;
}

.solution-omnichannel-pos-lp .cd-pos-flow-map__rail span {
  display: block;
  width: 100%;
  height: 65%;
  border-radius: inherit;
  background: var(--cd-pos-blue);
}

.solution-omnichannel-pos-lp .cd-pos-flow-map__step {
  position: relative;
  display: grid;
  grid-template-columns: 2.7rem 3.2rem minmax(0, .8fr) minmax(16rem, 1.2fr);
  align-items: center;
  gap: 1rem;
  min-height: 10rem;
  padding: 1rem 1.25rem 1rem 0.75rem;
  border: 1px solid rgba(0,113,227,.11);
  border-radius: 1.2rem;
  background: #fff;
  box-shadow: 0 .65rem 2rem rgba(18,55,95,.045);
}

.solution-omnichannel-pos-lp .cd-pos-flow-map__number { z-index: 1; display: grid; width: 2.7rem; height: 2.7rem; place-items: center; border: .25rem solid var(--cd-pos-soft); border-radius: 50%; background: var(--cd-pos-blue); color: #fff; font-size: .65rem; font-weight: 800; }
.solution-omnichannel-pos-lp .cd-pos-flow-map__icon { display: grid; width: 3.2rem; height: 3.2rem; place-items: center; border-radius: .9rem; background: #eaf4ff; color: var(--cd-pos-blue); font-size: 1.3rem; }
.solution-omnichannel-pos-lp .cd-pos-flow-map__copy p:last-child { margin: 0; color: var(--cd-slp-muted); font-size: .82rem; }
.solution-omnichannel-pos-lp .cd-pos-flow-map__visual { justify-self: stretch; padding: .8rem; border: 1px solid #dde7f0; border-radius: .85rem; background: #f8fafc; }
.solution-omnichannel-pos-lp .cd-pos-flow-basket-ui > div { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: .55rem; padding: .4rem 0; color: #5e6e7e; font-size: .62rem; }
.solution-omnichannel-pos-lp .cd-pos-flow-basket-ui > div i { display: grid; width: 1.7rem; height: 1.7rem; place-items: center; border-radius: .4rem; background: #eaf4ff; color: var(--cd-pos-blue); }
.solution-omnichannel-pos-lp .cd-pos-flow-basket-ui > strong { display: flex; justify-content: space-between; margin-top: .45rem; padding-top: .55rem; border-top: 1px solid #dce5ed; color: var(--cd-pos-navy); font-size: .68rem; }
.solution-omnichannel-pos-lp .cd-pos-tap-ui { display: flex; min-height: 6.8rem; flex-direction: column; align-items: center; justify-content: center; background: var(--cd-pos-navy); color: #fff; }
.solution-omnichannel-pos-lp .cd-pos-tap-ui > i { align-self: flex-end; transform: rotate(90deg); color: #7fc2ff; }
.solution-omnichannel-pos-lp .cd-pos-tap-ui strong { font-size: 1.25rem; }
.solution-omnichannel-pos-lp .cd-pos-tap-ui span { margin-top: .55rem; color: #8de0b5; font-size: .6rem; }
.solution-omnichannel-pos-lp .cd-pos-pulse-ui { position: relative; display: grid; min-height: 7rem; place-items: center; }
.solution-omnichannel-pos-lp .cd-pos-pulse-ui__center { display: grid; width: 3.7rem; height: 3.7rem; place-items: center; border: .45rem solid #dff0ff; border-radius: 50%; background: var(--cd-pos-blue); color: #fff; font-weight: 800; box-shadow: 0 0 0 .5rem rgba(0,113,227,.08); }
.solution-omnichannel-pos-lp .cd-pos-pulse-ui > span { position: absolute; padding: .3rem .5rem; border: 1px solid #d8e4ee; border-radius: .5rem; background: #fff; color: #647586; font-size: .55rem; font-weight: 700; }
.solution-omnichannel-pos-lp .cd-pos-pulse-ui .one { top: .15rem; left: .5rem; }
.solution-omnichannel-pos-lp .cd-pos-pulse-ui .two { right: .5rem; bottom: .15rem; }
.solution-omnichannel-pos-lp .cd-pos-pulse-ui .three { bottom: .15rem; left: 1.2rem; }
.solution-omnichannel-pos-lp .cd-pos-record-ui { display: grid; gap: .4rem; }
.solution-omnichannel-pos-lp .cd-pos-record-ui span { display: flex; align-items: center; gap: .45rem; padding: .5rem .6rem; border-radius: .55rem; background: #fff; color: #5c6c7d; font-size: .62rem; }
.solution-omnichannel-pos-lp .cd-pos-record-ui i { color: #198754; }

.solution-omnichannel-pos-lp .cd-pos-pricing-card {
  padding: 2rem;
  border: 1px solid rgba(0, 113, 227, 0.14);
  border-radius: 1.4rem;
  background: #fff;
  box-shadow: 0 1rem 3rem rgba(18, 55, 95, 0.08);
}

.solution-omnichannel-pos-lp .cd-pos-pricing-list {
  display: grid;
  gap: 0.7rem;
  padding: 0;
  list-style: none;
}

.solution-omnichannel-pos-lp .cd-pos-pricing-list i {
  margin-right: 0.45rem;
  color: #198754;
}

.solution-omnichannel-pos-lp .cd-pos-pricing-card__action {
  padding: 1.75rem;
  border-radius: 1rem;
  background: var(--cd-pos-soft);
}

.solution-omnichannel-pos-lp .cd-pos-pricing-card__price {
  color: var(--cd-pos-navy);
  font-size: clamp(2.4rem, 6vw, 4rem);
  font-weight: 800;
  letter-spacing: -0.05em;
  line-height: 1;
}

.solution-omnichannel-pos-lp .cd-pos-pricing-card__price span {
  color: var(--cd-slp-muted);
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0;
}

.solution-omnichannel-pos-lp .cd-pos-use-cases {
  background: linear-gradient(135deg, #fff 0%, #f9fbff 100%);
}

.solution-omnichannel-pos-lp .cd-pos-fit-note {
  padding: 1rem;
  border-left: 3px solid var(--cd-pos-blue);
  border-radius: 0 0.6rem 0.6rem 0;
  background: #edf6ff;
  color: #425466;
  font-size: 0.88rem;
}

.solution-omnichannel-pos-lp .cd-pos-use-mosaic {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.solution-omnichannel-pos-lp .cd-pos-use-scene {
  overflow: hidden;
  border: 1px solid rgba(10,45,80,.08);
  border-radius: 1.1rem;
  background: #fff;
  box-shadow: 0 .7rem 2rem rgba(18,55,95,.055);
}

.solution-omnichannel-pos-lp .cd-pos-use-scene__art {
  position: relative;
  display: grid;
  min-height: 8.2rem;
  place-items: center;
  overflow: hidden;
  background: #eaf4ff;
  color: var(--cd-pos-blue);
}

.solution-omnichannel-pos-lp .cd-pos-use-scene__art > i { z-index: 1; font-size: 2.7rem; }
.solution-omnichannel-pos-lp .cd-pos-use-scene__art > b { position: absolute; right: .65rem; bottom: .6rem; padding: .25rem .45rem; border-radius: .4rem; background: rgba(255,255,255,.85); color: #4f6e8d; font-size: .5rem; letter-spacing: .08em; }
.solution-omnichannel-pos-lp .cd-pos-use-scene > div:last-child { padding: 1rem 1.1rem 1.15rem; }
.solution-omnichannel-pos-lp .cd-pos-use-scene > div:last-child p:last-child { margin: 0; color: var(--cd-slp-muted); font-size: .76rem; }
.solution-omnichannel-pos-lp .cd-pos-use-scene--warehouse .cd-pos-use-scene__art { background: #f1edff; color: #7856b3; }
.solution-omnichannel-pos-lp .cd-pos-use-scene--event .cd-pos-use-scene__art { background: #fff1df; color: #bd6c0b; }
.solution-omnichannel-pos-lp .cd-pos-use-scene--marketplace .cd-pos-use-scene__art { background: #e5f7ef; color: #25835a; }
.solution-omnichannel-pos-lp .cd-pos-use-scene .awning { position: absolute; top: 0; width: 100%; height: 1.2rem; background: repeating-linear-gradient(90deg,#6baef0 0 2rem,#fff 2rem 4rem); }
.solution-omnichannel-pos-lp .cd-pos-use-scene .shelf { position: absolute; inset: 1.1rem; display: flex; align-items: flex-end; justify-content: space-around; border-bottom: .35rem solid rgba(120,86,179,.25); }
.solution-omnichannel-pos-lp .cd-pos-use-scene .shelf i { width: 1.5rem; height: 2rem; border-radius: .25rem; background: rgba(120,86,179,.18); }
.solution-omnichannel-pos-lp .cd-pos-use-scene .flag { position: absolute; top: .8rem; left: 1.2rem; width: 2.5rem; height: 1.5rem; transform: skewY(-8deg); background: rgba(189,108,11,.2); }
.solution-omnichannel-pos-lp .cd-pos-use-scene .nodes { position: absolute; inset: 1rem; border: 1px dashed rgba(37,131,90,.24); border-radius: 50%; }
.solution-omnichannel-pos-lp .cd-pos-use-scene .nodes i { position: absolute; width: .65rem; height: .65rem; border-radius: 50%; background: #76cba3; }
.solution-omnichannel-pos-lp .cd-pos-use-scene .nodes i:nth-child(1) { top: 10%; left: 20%; }
.solution-omnichannel-pos-lp .cd-pos-use-scene .nodes i:nth-child(2) { top: 25%; right: 10%; }
.solution-omnichannel-pos-lp .cd-pos-use-scene .nodes i:nth-child(3) { bottom: 5%; left: 45%; }

.solution-omnichannel-pos-lp .cd-pos-testimonials {
  overflow: hidden;
  background: #fff;
}

.solution-omnichannel-pos-lp .cd-pos-testimonials__all {
  color: var(--cd-pos-blue);
  font-size: 0.88rem;
  font-weight: 700;
  text-decoration: none;
}

.solution-omnichannel-pos-lp .cd-pos-testimonials__all:hover {
  text-decoration: underline;
  text-underline-offset: 0.25rem;
}

.solution-omnichannel-pos-lp .cd-pos-testimonials__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
}

.solution-omnichannel-pos-lp .cd-pos-testimonial {
  display: grid;
  overflow: hidden;
  min-height: 100%;
  grid-template-rows: 13rem 1fr;
  border: 1px solid rgba(10, 45, 80, 0.09);
  border-radius: 1.35rem;
  background: #fff;
  box-shadow: 0 0.9rem 2.6rem rgba(18, 55, 95, 0.07);
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.solution-omnichannel-pos-lp .cd-pos-testimonial:hover {
  transform: translateY(-4px);
  border-color: rgba(0, 113, 227, 0.2);
  box-shadow: 0 1.25rem 3rem rgba(18, 55, 95, 0.11);
}

.solution-omnichannel-pos-lp .cd-pos-testimonial--featured {
  grid-row: span 2;
  grid-template-rows: minmax(18rem, 1.15fr) auto;
}

.solution-omnichannel-pos-lp .cd-pos-testimonial__media {
  position: relative;
  display: block;
  overflow: hidden;
  background: #e9eef5;
}

.solution-omnichannel-pos-lp .cd-pos-testimonial__media::after {
  position: absolute;
  inset: auto 0 0;
  height: 42%;
  background: linear-gradient(180deg, transparent, rgba(4, 22, 42, 0.45));
  content: "";
  pointer-events: none;
}

.solution-omnichannel-pos-lp .cd-pos-testimonial__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 400ms cubic-bezier(0.22, 1, 0.36, 1);
}

.solution-omnichannel-pos-lp .cd-pos-testimonial:hover .cd-pos-testimonial__media img {
  transform: scale(1.025);
}

.solution-omnichannel-pos-lp .cd-pos-testimonial--featured .cd-pos-testimonial__media img {
  object-position: center 28%;
}

.solution-omnichannel-pos-lp .cd-pos-testimonial__story-label {
  position: absolute;
  z-index: 1;
  bottom: 1rem;
  left: 1rem;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.4rem 0.65rem;
  border: 1px solid rgba(255, 255, 255, 0.32);
  border-radius: 999px;
  background: rgba(7, 30, 55, 0.68);
  color: #fff;
  font-size: 0.72rem;
  font-weight: 700;
  backdrop-filter: blur(8px);
}

.solution-omnichannel-pos-lp .cd-pos-testimonial__content {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 1.5rem;
}

.solution-omnichannel-pos-lp .cd-pos-testimonial__brand-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.25rem;
}

.solution-omnichannel-pos-lp .cd-pos-testimonial__brand {
  color: var(--cd-pos-navy);
  font-size: 0.9rem;
  font-weight: 800;
}

.solution-omnichannel-pos-lp .cd-pos-testimonial__type {
  padding: 0.3rem 0.55rem;
  border-radius: 999px;
  background: #eef6ff;
  color: #3e6f9f;
  font-size: 0.65rem;
  font-weight: 700;
}

.solution-omnichannel-pos-lp .cd-pos-testimonial__quote-mark {
  position: absolute;
  top: 3.65rem;
  right: 1.25rem;
  color: rgba(0, 113, 227, 0.1);
  font-size: 3.2rem;
  line-height: 1;
}

.solution-omnichannel-pos-lp .cd-pos-testimonial blockquote {
  position: relative;
  z-index: 1;
  margin: 0 0 1.5rem;
  color: #27394b;
  font-size: 1rem;
  font-weight: 650;
  letter-spacing: -0.012em;
  line-height: 1.55;
}

.solution-omnichannel-pos-lp .cd-pos-testimonial--featured blockquote {
  font-size: 1.2rem;
}

.solution-omnichannel-pos-lp .cd-pos-testimonial__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: auto;
  padding-top: 1rem;
  border-top: 1px solid rgba(10, 45, 80, 0.08);
}

.solution-omnichannel-pos-lp .cd-pos-testimonial__footer strong,
.solution-omnichannel-pos-lp .cd-pos-testimonial__footer span {
  display: block;
}

.solution-omnichannel-pos-lp .cd-pos-testimonial__footer strong {
  color: var(--cd-pos-navy);
  font-size: 0.82rem;
}

.solution-omnichannel-pos-lp .cd-pos-testimonial__footer span {
  margin-top: 0.1rem;
  color: var(--cd-slp-muted);
  font-size: 0.72rem;
}

.solution-omnichannel-pos-lp .cd-pos-testimonial__footer > a {
  display: grid;
  width: 2.35rem;
  height: 2.35rem;
  flex: 0 0 2.35rem;
  place-items: center;
  border-radius: 50%;
  background: #edf6ff;
  color: var(--cd-pos-blue);
  text-decoration: none;
}

.solution-omnichannel-pos-lp .cd-pos-testimonials__note {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  color: #687684;
  font-size: 0.78rem;
  text-align: center;
}

.solution-omnichannel-pos-lp .cd-pos-testimonials__note i {
  color: #198754;
  font-size: 1rem;
}

.solution-omnichannel-pos-lp .cd-pos-integrations .lead {
  max-width: 48rem;
}

.solution-omnichannel-pos-lp .cd-sol-channel-logo-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
  max-width: 64rem;
  margin: 0 auto;
}

.solution-omnichannel-pos-lp .cd-sol-channel-logo-card {
  display: flex;
  min-width: 0;
  height: 6rem;
  align-items: center;
  justify-content: center;
  padding: 1rem 1.25rem;
  border: 1px solid rgba(0, 113, 227, 0.09);
  border-radius: 1rem;
  background: #fff;
  text-decoration: none;
}

.solution-omnichannel-pos-lp .cd-sol-channel-logo-card img {
  display: block;
  width: 100%;
  height: 2.5rem;
  max-width: 8.5rem;
  object-fit: contain;
  object-position: center;
}

.solution-omnichannel-pos-lp .cd-sol-channel-logo-card--shopify img,
.solution-omnichannel-pos-lp .cd-sol-channel-logo-card--woocommerce img {
  height: 2.15rem;
  max-width: 8rem;
}

.solution-omnichannel-pos-lp .cd-sol-channel-logo-card--amazon img {
  height: 2rem;
  max-width: 7.6rem;
}

.solution-omnichannel-pos-lp .cd-sol-channel-logo-card--bol img {
  height: 2rem;
  max-width: 6.8rem;
}

.solution-omnichannel-pos-lp .cd-sol-channel-logo-card--lightspeed img,
.solution-omnichannel-pos-lp .cd-sol-channel-logo-card--magento img,
.solution-omnichannel-pos-lp .cd-sol-channel-logo-card--kaufland img {
  height: 2.25rem;
  max-width: 7.8rem;
}

.solution-omnichannel-pos-lp .cd-sol-channel-logo-card--more {
  gap: 0.45rem;
  flex-direction: column;
  color: var(--cd-pos-blue);
  background: #eaf4ff;
}

.solution-omnichannel-pos-lp .cd-sol-channel-logo-card--more strong {
  font-size: 0.82rem;
  line-height: 1.15;
}

@media (min-width: 576px) {
  .solution-omnichannel-pos-lp .cd-sol-channel-logo-row {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (min-width: 992px) {
  .solution-omnichannel-pos-lp .cd-sol-channel-logo-row {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
}

.solution-omnichannel-pos-lp .cd-pos-faq {
  background: linear-gradient(180deg, #fff 0%, #f7faff 100%);
}

.solution-omnichannel-pos-lp .cd-pos-faq__intro {
  position: sticky;
  top: 6.5rem;
  padding: 0.5rem 0;
}

.solution-omnichannel-pos-lp .cd-pos-faq__icon {
  display: grid;
  width: 3rem;
  height: 3rem;
  margin-bottom: 1.25rem;
  place-items: center;
  border-radius: 0.9rem;
  background: rgba(0, 113, 227, 0.1);
  color: var(--cd-pos-blue);
  font-size: 1.3rem;
}

.solution-omnichannel-pos-lp .cd-pos-faq__help {
  padding: 1.1rem 1.2rem;
  border: 1px solid rgba(0, 113, 227, 0.12);
  border-radius: 1rem;
  background: #fff;
}

.solution-omnichannel-pos-lp .cd-pos-faq__help span {
  color: var(--cd-slp-muted);
  font-size: 0.82rem;
  line-height: 1.5;
}

.solution-omnichannel-pos-lp .cd-pos-accordion {
  display: grid;
  gap: 0.75rem;
}

.solution-omnichannel-pos-lp .cd-pos-faq .accordion-item {
  overflow: hidden;
  border: 1px solid rgba(10, 45, 80, 0.09);
  border-radius: 1rem;
  background: #fff;
  box-shadow: 0 0.45rem 1.5rem rgba(18, 55, 95, 0.045);
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.solution-omnichannel-pos-lp .cd-pos-faq .accordion-item:has(.accordion-button:not(.collapsed)) {
  border-color: rgba(0, 113, 227, 0.22);
  box-shadow: 0 0.8rem 2rem rgba(18, 55, 95, 0.08);
}

.solution-omnichannel-pos-lp .cd-pos-faq .accordion-button {
  gap: 1rem;
  min-height: 4.25rem;
  padding: 1.15rem 1.35rem;
  background: #fff;
  color: var(--cd-slp-ink);
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.35;
}

.solution-omnichannel-pos-lp .cd-pos-faq .accordion-button::after {
  width: 1rem;
  height: 1rem;
  flex: 0 0 1rem;
  background-size: 1rem;
}

.solution-omnichannel-pos-lp .cd-pos-faq .accordion-button:focus {
  z-index: 2;
  border-color: transparent;
  box-shadow: inset 0 0 0 2px rgba(0, 113, 227, 0.28);
}

.solution-omnichannel-pos-lp .cd-pos-faq .accordion-button:not(.collapsed) {
  background: #f5f9ff;
  box-shadow: none;
  color: var(--cd-pos-blue);
}

.solution-omnichannel-pos-lp .cd-pos-faq .accordion-body {
  padding: 0.15rem 1.35rem 1.35rem;
  background: #f5f9ff;
  color: #5f6c78;
  font-size: 0.9rem;
  line-height: 1.7;
}

.solution-omnichannel-pos-lp .cd-pos-final-note {
  color: rgba(255, 255, 255, 0.72);
}

@media (max-width: 991.98px) {
  .solution-omnichannel-pos-lp .cd-pos-testimonials__grid {
    grid-template-columns: 1fr 1fr;
  }

  .solution-omnichannel-pos-lp .cd-pos-testimonial--featured {
    grid-column: 1 / -1;
    grid-row: auto;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    grid-template-rows: minmax(21rem, auto);
  }

  .solution-omnichannel-pos-lp .cd-pos-faq__intro {
    position: static;
    max-width: 40rem;
  }

  .solution-omnichannel-pos-lp .cd-pos-terminal {
    max-width: 42rem;
    margin: 0 auto 1.5rem;
  }

  .solution-omnichannel-pos-lp .cd-pos-capability-showcase {
    grid-template-columns: 1fr;
  }

  .solution-omnichannel-pos-lp .cd-pos-flow-map__step {
    grid-template-columns: 2.7rem 3.2rem minmax(0, 1fr);
  }

  .solution-omnichannel-pos-lp .cd-pos-flow-map__visual {
    grid-column: 3;
  }
}

@media (max-width: 575.98px) {
  .solution-omnichannel-pos-lp .cd-pos-testimonials__grid {
    grid-template-columns: 1fr;
  }

  .solution-omnichannel-pos-lp .cd-pos-testimonial,
  .solution-omnichannel-pos-lp .cd-pos-testimonial--featured {
    grid-column: auto;
    grid-template-columns: 1fr;
    grid-template-rows: 13rem 1fr;
  }

  .solution-omnichannel-pos-lp .cd-pos-testimonial__content {
    padding: 1.25rem;
  }

  .solution-omnichannel-pos-lp .cd-pos-testimonial--featured blockquote {
    font-size: 1.05rem;
  }

  .solution-omnichannel-pos-lp .cd-pos-testimonials__note {
    align-items: flex-start;
    text-align: left;
  }

  .solution-omnichannel-pos-lp .cd-pos-proof-strip__item {
    min-height: 6.5rem;
    padding: 0.85rem 0.55rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.07);
  }

  .solution-omnichannel-pos-lp .cd-pos-proof-strip .col:nth-child(2n) .cd-pos-proof-strip__item {
    border-right: 0;
  }

  .solution-omnichannel-pos-lp .cd-pos-pricing-card {
    padding: 1.25rem;
  }

  .solution-omnichannel-pos-lp .cd-pos-faq .accordion-button {
    min-height: 3.8rem;
    padding: 1rem;
    font-size: 0.9rem;
  }

  .solution-omnichannel-pos-lp .cd-pos-faq .accordion-body {
    padding: 0.1rem 1rem 1.1rem;
  }

  .solution-omnichannel-pos-lp .cd-pos-terminal {
    padding: 0.75rem;
  }

  .solution-omnichannel-pos-lp .cd-pos-products,
  .solution-omnichannel-pos-lp .cd-pos-basket {
    padding: 0.65rem;
  }

  .solution-omnichannel-pos-lp .cd-pos-product {
    min-height: 6.5rem;
    padding: 0.45rem;
  }

  .solution-omnichannel-pos-lp .cd-pos-product__image {
    height: 2.6rem;
  }

  .solution-omnichannel-pos-lp .cd-pos-sync-toast {
    right: 0.5rem;
    bottom: -2.25rem;
  }

  .solution-omnichannel-pos-lp .cd-pos-capability-panel {
    min-height: 0;
    grid-template-columns: 1fr;
  }

  .solution-omnichannel-pos-lp .cd-pos-flow-map__rail {
    left: 1.7rem;
  }

  .solution-omnichannel-pos-lp .cd-pos-flow-map__step {
    grid-template-columns: 2.2rem minmax(0, 1fr);
    gap: 0.75rem;
    padding: 1rem 1rem 1rem 0.6rem;
  }

  .solution-omnichannel-pos-lp .cd-pos-flow-map__number {
    width: 2.2rem;
    height: 2.2rem;
  }

  .solution-omnichannel-pos-lp .cd-pos-flow-map__icon {
    display: none;
  }

  .solution-omnichannel-pos-lp .cd-pos-flow-map__visual {
    grid-column: 2;
  }

  .solution-omnichannel-pos-lp .cd-pos-use-mosaic {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .solution-omnichannel-pos-lp .cd-pos-testimonial,
  .solution-omnichannel-pos-lp .cd-pos-testimonial__media img {
    transition: none;
  }
}
