To chyba masz źle zrobione kategorie domyślne.
Bo warunek się sprawdza, u mnie to działa tak (troszkę prościej):
{if $category->id == 5 }
ble ble
{/if}
Co prawda ja nie mam wczytywanych CSSów ale fragmenty kodu html i w odpowiednich kategoriach pojawiają się te fragmenty, stąd uważam że się sprawdza :-)