I can't make ::before work properly, just use shadow DOM