Слово «ставни» — одно из 17 слов, которое имеет два рода в русском языке. И в единственном числе оно может употребляться, как в женском роде — «ставня», так и в мужском — «ставень».
К слову, в родительном падеже множественного числа тоже возможны два варианта — «нет ставен» и «нет ставней».
Вот остальные слова, которые им имеют два рода в русском языке:
Тапка-тапок
Спазм-спазма
Псалтырь
Выхухоль
Банкнота-банкнот
Вольер-вольера
Малолетка-малолеток
Клавиша-клавиш
Заусенец-заусеница
Эсперанто
Виски, мартини
Капучино, эспрессо, латте
Кофе