diff --git a/src/browser/css/Parser.zig b/src/browser/css/Parser.zig
index 401baecb..53488d96 100644
--- a/src/browser/css/Parser.zig
+++ b/src/browser/css/Parser.zig
@@ -306,6 +306,7 @@ pub fn parseStylesheet(input: []const u8) RulesIterator {
pub const RulesIterator = struct {
input: []const u8,
stream: TokenStream,
+ has_skipped_at_rule: bool = false,
pub fn init(input: []const u8) RulesIterator {
return .{
@@ -358,6 +359,7 @@ pub const RulesIterator = struct {
}
if (peeked.token == .at_keyword) {
+ self.has_skipped_at_rule = true;
self.skipAtRule();
selector_start = null;
selector_end = null;
diff --git a/src/browser/tests/css/stylesheet.html b/src/browser/tests/css/stylesheet.html
index af6ba4ef..d014dc45 100644
--- a/src/browser/tests/css/stylesheet.html
+++ b/src/browser/tests/css/stylesheet.html
@@ -480,6 +480,24 @@
}
+
+