Proč tam máš dvakrát "(.*)-(.*)" ^zbozi/(.*)-(.*).html, když podstrkáváš jen jednu hodnotu proměnné "$1" index.php?mod=detail&id=$1 ? Takhle by ti to ani nemělo fungovat.
Chceš předávat i hodnotu proměnné "mod", nebo tam má být na pevno?
Pokud ji tam chceš mít na pevno s hodnotou "detail", tak takto:
RewriteBase /
RewriteEngine On
RewriteRule ^zbozi/detail-(.*).html index.php?mod=detail&id=$1
Pokud chceš předávat i proměnnou "mod", tak by to mělo být takto:
RewriteBase /
RewriteEngine On
RewriteRule ^zbozi/(.*)-(.*).html index.php?mod=$1&id=$2
Chybu bych hledal v zápisu stylů a způsobu, jakým adresuješ obrázky. Myslím, že žádný obrázek nevyhoví zápisu:
index.php?mod=detail&id=$1
takže obrázky ti to podle mě nepřepisuje. Styly máš zadané externě (<link type="text/css" rel="stylesheet" href="/styly.css">), nebo interně přímo v daném souboru? Pokud externě, tak jak na ně odkazuješ?