.a .b.c {
	order: 0.1;
}

.ignore .c:is(.a .b) {
	order: 0.2;
}

.a .b.c .d {
	order: 0.3;
}

.a .b .c {
	order: 1.1;
}

.ignore :is(.a .b) .c {
	order: 1.2;
}

.a .b .c .d {
	order: 1.3;
}

.a > .b > .c {
	order: 2.1;
}

::before > :is(.a > .b) > .c {
	order: 2.2;
}

.a > .b > .c > .d {
	order: 2.3;
}

.a + .b + .c {
	order: 3.1;
}

::before + :is(.a + .b) + .c {
	order: 3.2;
}

.a + .b + .c + .d {
	order: 3.3;
}

.a ~ .b ~ .c {
	order: 4.1;
}

.ignore ~ :is(.a ~ .b) ~ .c {
	order: 4.2;
}

.a ~ .b ~ .c ~ .d {
	order: 4.3;
}

.a .b.c .d {
	order: 5.0;
}

a b:is(c) d {
	order: 5.1;
}

/* https: //github.com/csstools/postcss-plugins/issues/922 */
.frame:not(.does-not-exist) > .target, .frame > .wrapper > .target {
  background-color: #ffc;
}

.a > .c, .b > .c {
	order: 100;
}
