/* Product comparison spacing and actions, scoped to the existing product template. */
body.ph-vm-suite .productdetails .ph-related-products .ph-related-notice {
  margin:18px 0 0;
  padding:16px 18px;
  border-left:3px solid #b8d8ed;
  border-radius:0 12px 12px 0;
  background:#f5f9fc;
  color:#405d75;
  line-height:1.65;
  overflow-wrap:anywhere;
}
body.ph-vm-suite .productdetails .ph-related-products .ph-related-actions {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch;
  gap:14px;
  margin:26px 0 0;
}
body.ph-vm-suite .productdetails .ph-related-products .ph-related-actions.is-two {
  grid-template-columns:repeat(2,minmax(0,1fr));
}
body.ph-vm-suite .productdetails .ph-related-products .ph-related-actions .ph-related-action {
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-start;
  gap:14px;
  min-height:166px;
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
  padding:20px;
  border:1px solid #dbe9f2;
  border-radius:18px;
  background:linear-gradient(145deg,#f4faff 0%,#fff 75%);
  color:#124764;
  text-decoration:none;
  font-size:14px;
  line-height:1.45;
  text-align:left;
  overflow-wrap:anywhere;
  box-shadow:0 7px 22px rgba(24,76,104,.055);
  transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
body.ph-vm-suite .productdetails .ph-related-products .ph-related-action-icon {
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 44px;
  width:44px;
  height:44px;
  border-radius:13px;
  background:#e3f2fc;
  color:#0878b1;
}
body.ph-vm-suite .productdetails .ph-related-products .ph-related-action-icon svg {
  display:block;
  width:25px;
  height:25px;
}
body.ph-vm-suite .productdetails .ph-related-products .ph-related-action-copy {
  display:flex;
  flex-direction:column;
  gap:7px;
  min-width:0;
}
body.ph-vm-suite .productdetails .ph-related-products .ph-related-action-copy strong {
  color:#154c6c;
  font-size:15px;
  font-weight:700;
  line-height:1.4;
}
body.ph-vm-suite .productdetails .ph-related-products .ph-related-action-copy > span {
  color:#527087;
  font-size:12px;
  line-height:1.55;
}
body.ph-vm-suite .productdetails .ph-related-products .ph-related-action-arrow {
  position:absolute;
  top:27px;
  right:21px;
  color:#4986a8;
  font-size:23px;
  line-height:1;
}
body.ph-vm-suite .productdetails .ph-related-products .ph-related-actions .ph-related-action-call {
  background:linear-gradient(145deg,#eef9f5 0%,#fff 75%);
  border-color:#d6eae2;
}
body.ph-vm-suite .productdetails .ph-related-products .ph-related-action-call .ph-related-action-icon {
  background:#dff2e9;
  color:#25805f;
}
body.ph-vm-suite .productdetails .ph-related-products .ph-related-actions .ph-related-action:hover {
  border-color:#8fc3e1;
  box-shadow:0 10px 28px rgba(24,76,104,.11);
  transform:translateY(-2px);
}
body.ph-vm-suite .productdetails .ph-related-products .ph-related-actions .ph-related-action:focus-visible {
  outline:3px solid #0878b9;
  outline-offset:3px;
}
body.ph-vm-suite .productdetails .ph-related-products .ph-related-card .ph-related-image {
  box-sizing:border-box;
  width:100%;
  height:220px !important;
  padding:10px;
  background:#fff !important;
}
body.ph-vm-suite .productdetails .ph-related-products .ph-related-card .ph-related-image img {
  display:block;
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain;
  object-position:center;
}
@media(max-width:760px) {
  body.ph-vm-suite .productdetails .ph-related-products .ph-related-actions,
  body.ph-vm-suite .productdetails .ph-related-products .ph-related-actions.is-two {grid-template-columns:1fr;gap:10px;}
  body.ph-vm-suite .productdetails .ph-related-products .ph-related-actions .ph-related-action {flex-direction:row;align-items:center;min-height:96px;gap:13px;padding:17px 42px 17px 17px;}
  body.ph-vm-suite .productdetails .ph-related-products .ph-related-action-arrow {top:50%;right:17px;transform:translateY(-50%);}
  body.ph-vm-suite .productdetails .ph-related-products .ph-related-card .ph-related-image {height:200px !important;}
}
@media(max-width:600px) {
  body.ph-vm-suite .productdetails .ph-related-products .ph-related-notice {padding:14px 15px;}
}
@media(prefers-reduced-motion:reduce) {
  body.ph-vm-suite .productdetails .ph-related-products .ph-related-actions .ph-related-action {transition:none;}
  body.ph-vm-suite .productdetails .ph-related-products .ph-related-actions .ph-related-action:hover {transform:none;}
}

/* Keep the shared mobile wordmark inside its grid track beside the call action. */
@media(max-width:400px) {
  body.ph-vm-suite .ph-site-header .ph-header-inner {
    column-gap:8px !important;
  }
  body.ph-vm-suite .ph-site-header .logo.ph-brand {
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    gap:7px !important;
  }
  body.ph-vm-suite .ph-site-header .ph-brand-copy {
    flex:1 1 0;
    min-width:0;
    max-width:100%;
  }
  body.ph-vm-suite .ph-site-header .ph-brand-copy strong {
    font-size:14px !important;
    letter-spacing:.5px !important;
  }
  body.ph-vm-suite .ph-site-header .ph-brand-copy small {
    max-width:100%;
    white-space:normal !important;
    line-height:1.35 !important;
    letter-spacing:.2px !important;
  }
}
