/* Consistent, compact actions for homepage and catalog robot cards. */
.product-card{display:flex;flex-direction:column}
.product-card-copy{display:flex;flex:1;flex-direction:column}
.sale-card .sale-actions,.product-card .product-links{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:auto;
  padding-top:24px;
}
.sale-card .sale-actions .text-link,.product-card .product-links .text-link{
  display:flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  width:100%;
  min-width:0;
  min-height:44px;
  margin:0;
  padding:10px 8px;
  border:1px solid #aebed1;
  border-radius:4px;
  color:#14253d;
  background:transparent;
  font-size:14px;
  font-weight:600;
  line-height:1.4;
  letter-spacing:normal;
  white-space:nowrap;
  text-align:center;
  text-decoration:none;
}
.sale-actions .text-link::after,.product-links .text-link::after{content:none}
.sale-card .sale-actions .text-link:hover,.product-card .product-links .text-link:hover{
  color:#164acb;
  border-color:#2458df;
  background:#edf3ff;
}
.sale-actions .text-link:focus-visible,.product-links .text-link:focus-visible{
  outline:3px solid #2458df;
  outline-offset:3px;
}
.product-picture.dual-arm-card-media,.sale-card .sale-image.dual-arm-card-media{background:#fff}
.sale-card h3{min-height:2.5em}
.sale-card h3,.product-card-copy h3{white-space:normal;text-wrap:pretty}
@media(max-width:600px){.sale-card h3{min-height:0}}
/* Course entry shared by the education sections on home and catalogue pages. */
.robot-group-heading .education-course-link{min-height:44px;margin-top:10px;max-width:100%;line-height:1.4}
