
	.foo .bar {
		order: 1;
	}


.foo  > .bar {
		order: 2;
	}


.foo  + .bar {
		order: 3;
	}


.foo  ~ .bar {
		order: 4;
	}


.foo ::before {
		order: 5;
	}


.foo .bar,.foo .other {
		order: 11;
	}


.foo  > .bar,.foo .other {
		order: 12;
	}


.foo  + .bar,.foo .other {
		order: 13;
	}


.foo  ~ .bar,.foo .other {
		order: 14;
	}


.foo ::before,.foo .other {
		order: 15;
	}

.bar .foo,.foo .other {
		order: 21;
	}

.foo > .bar .foo,.foo .other {
		order: 22;
	}

.foo + .bar .foo,.foo .other {
		order: 23;
	}

.foo ~ .bar .foo,.foo .other {
		order: 24;
	}

::before .foo,.foo .other {
		order: 25;
	}

:is(.unrelated .foo,.bar) {
		order: 31;
	}
