The transform-origin property sets the pivot point for CSS transforms (rotate, scale). In SVG, it requires absolute coordinates in user units (e.g., 100px 150px), not percentages like HTML. Firefox doesn't honor percentage-based origins in SVG. Always use the element's center coordinates as absolute values.
/* Correct: absolute coordinates */
.wheel {
transform-origin: 100px 150px;
transform: rotate(45deg);
}
/* Avoid: percentages unreliable in SVG */
.wheel {
transform-origin: 50% 50%; /* Inconsistent browser support */
}