/* Reacware palette refinement, 2026-10-04. */
body.rw-modern {
  --rm-bg: #e9edf1;
  background-color: #e9edf1;
}

/* Keep card copy white and blend only the product photography. */
body.rw-modern .rm-product-image {
  background-color: #edf0f3;
  isolation: isolate;
  border-bottom-color: #e3e8ed;
}
body.rw-modern .rm-product-image img {
  mix-blend-mode: multiply;
}
body.rw-modern .rc-card > a {
  background-color: #edf0f3;
  isolation: isolate;
}
body.rw-modern .rc-card > a > img {
  background-color: transparent;
  mix-blend-mode: multiply;
}
body.rw-modern .rc-card > a > div,
body.rw-modern .rm-product-copy {
  background-color: #fff;
}

/* A navy pause between the product collections and the footer. */
body.rw-modern .rm-service-row {
  background-color: #14283f;
  color: #fff;
  border: 1px solid #14283f;
  border-radius: 10px;
  padding: 32px;
}
body.rw-modern .rm-service-row strong,
body.rw-modern .rm-service-row > a {
  color: #fff;
}
body.rw-modern .rm-service-row p {
  color: #d3dce6;
}
body.rw-modern .rm-service-row div > span,
body.rw-modern .rm-service-row div[data-rm-reveal] > span {
  color: #fff;
  background-color: #29445f;
  border-color: #667d93;
}
body.rw-modern .rm-service-row > a:hover {
  color: #d3dce6;
}
body.rw-modern .rm-service-row > a:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 5px;
}
@media (max-width: 700px) {
  body.rw-modern .rm-service-row {
    padding: 24px 20px;
  }
  body.rw-modern .rm-service-row > div {
    border-bottom-color: #3b5269;
  }
}

/* Override the older catalog white-background rule. */
body.rw-modern.rw-commerce { background-color: #e9edf1 !important; }
