diff --git a/src/guiguts/tools/pphtml.py b/src/guiguts/tools/pphtml.py
index 14ed6e15..879cc51e 100644
--- a/src/guiguts/tools/pphtml.py
+++ b/src/guiguts/tools/pphtml.py
@@ -1136,12 +1136,9 @@ def find_defined_css(self) -> None:
line = re.sub(" +", " ", line)
line = line.strip()
for a_class in line.split(" "):
- # Classes that are not pseudo-classes
- if (
- a_class.startswith(".")
- and ":" not in a_class
- and a_class[1:] not in self.defined_classes
- ):
+ # Strip pseudo-class, like ".abc::first-letter"
+ a_class = re.sub(":.+", "", a_class)
+ if a_class.startswith(".") and a_class[1:] not in self.defined_classes:
self.defined_classes[a_class[1:]] = self.find_defined_class(
a_class[1:]
)