.a {
	text-decoration: none;
	text-decoration: wavy;
}

.b {
	-webkit-text-decoration: overline;
	text-decoration: overline;
}

.ab {
	text-decoration: overline;
	text-decoration: wavy overline;
}

.abc {
	text-decoration: overline;
	text-decoration: wavy overline purple;
}

.bcd {
	text-decoration: overline;
	text-decoration: overline solid purple;
	text-decoration-thickness: 4px;
	text-decoration: overline purple 4px;
}

.cd {
	text-decoration: none;
	text-decoration: none solid purple;
	text-decoration-thickness: 4px;
	text-decoration: purple 4px;
}

.d {
	text-decoration: overline;
	text-decoration: overline wavy purple;
	text-decoration-thickness: 4px;
	text-decoration: wavy overline purple 4px;
}

.abcd {
	text-decoration: overline;
	text-decoration: overline wavy purple;
	text-decoration-thickness: 4px;
	text-decoration: wavy overline purple 4px;
}

.bcda {
	text-decoration: overline;
	text-decoration: overline wavy purple;
	text-decoration-thickness: 4px;
	text-decoration: overline purple 4px wavy;
}

.cdab {
	text-decoration: overline;
	text-decoration: overline wavy purple;
	text-decoration-thickness: 4px;
	text-decoration: purple 4px wavy overline;
}

.dabc {
	text-decoration: overline;
	text-decoration: overline wavy purple;
	text-decoration-thickness: 4px;
	text-decoration: 4px wavy overline purple;
}

.with-comment {
	text-decoration: overline;
	text-decoration: overline wavy purple;
	text-decoration-thickness: 4px;
	text-decoration: wavy /* a comment */ overline purple 4px;
}

.percentage-thickness {
	text-decoration: overline;
	text-decoration: overline wavy purple;
	text-decoration-thickness: calc(0.01em * 2);
	text-decoration: 2% wavy overline purple;
}

.two-rules-with-same-transform--a {
	text-decoration: overline;
	text-decoration: overline wavy purple;
	text-decoration-thickness: calc(0.01em * 2);
	text-decoration: 2% wavy overline purple;
}

.two-rules-with-same-transform--b {
	text-decoration: overline;
	text-decoration: overline wavy purple;
	text-decoration-thickness: calc(0.01em * 2);
	text-decoration: 2% wavy overline purple;
}

.multiple-lines--a {
	text-decoration: underline overline line-through;
	text-decoration: underline overline line-through wavy pink;
	text-decoration-thickness: 5px;
	text-decoration: 5px underline overline line-through wavy pink;
}

.multiple-lines--b {
	-webkit-text-decoration: underline overline line-through;
	text-decoration: underline overline line-through;
}

.auto {
	text-decoration: overline;
	text-decoration: overline wavy green;
	text-decoration-thickness: auto;
	text-decoration: green wavy overline auto;
}

.from-font {
	text-decoration: overline;
	text-decoration: overline wavy green;
	text-decoration-thickness: from-font;
	text-decoration: green wavy overline from-font;
}

.calc {
	text-decoration: overline;
	text-decoration: overline wavy green;
	text-decoration-thickness: calc(2px * 4);
	text-decoration: green wavy overline calc(2px * 4);
}

.none {
	-webkit-text-decoration: none;
	text-decoration: none;
}

.ignored--a {
	text-decoration: green wavy overline calc(2px * 4) bogus;
}

.ignored--b {
	text-decoration: underline bogus;
}

.ignored--c {
	text-decoration: solid solid red underline;
}

.ignored--d {
	text-decoration: underline red overline;
}

.manual-fallback-a {
	text-decoration: underline;
	text-decoration: underline dotted;
}

.manual-fallback-b {
	text-decoration: overline;
	text-decoration: overline solid purple;
	text-decoration: overline purple 4px;
}

.manual-fallback-c {
	text-decoration: overline;
	text-decoration: overline solid purple;
	text-decoration: overline purple 4px;
}

.fallback-without-comment {
	text-decoration: underline;
	text-decoration: underline dotted;
}

.fallback-with-comment-a {
	text-decoration: underline; /* 2 */
	text-decoration: underline dotted;
}

.fallback-with-comment-b {
	text-decoration: underline;
	text-decoration: underline /* 2 */;
	text-decoration: underline dotted;
}
