/* One stroke token for every colour, context and brand. */
:root { --right-icon-stroke: 1.5; }
.right-icon {
  display: inline-block;
  width: 24px;
  height: 24px;
  flex: 0 0 auto;
  vertical-align: middle;
  color: inherit;
  stroke-width: var(--right-icon-stroke);
  stroke-linecap: round;
  stroke-linejoin: round;
}
.right-icon text {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 600;
}
.ax-feature-line .right-icon,
.ax-product-services .right-icon,
.ax-fact-label .right-icon { width: 24px; height: 24px; }
.catalog-badge .right-icon { width: 22px; height: 22px; }
.right-icon[data-right-icon="bamboo"],
.right-icon[data-right-icon="stretch4"] { overflow: visible; }

.right-icon :is(path,circle,line,polyline,polygon,rect,ellipse) { vector-effect: non-scaling-stroke; }
