Уберите global переменную choosed_category
@router.callback_query(F.data == 'shirt_shorts')
async def ss(callback: CallbackQuery, state: FSMContext):
await state.set_data({"choosed_category": shirt_shorts}) # прокидываем в state нужные данные
# либо await state.update_data(choosed_category=shirt_shorts)
await callback.answer()
await callback.message.answer('Ты выбрал(а) категорию Футболка / Шорты \n' + txt.calculation)
await state.set_state(CalculateCost.choosing_cost)
....
@router.message(CalculateCost.choosing_cost)
async def calculate(message: Message, state: FSMContext):
state_data = await state.get_data()
choosed_category = state_data["choosed_category]
....
По-хорошему все 4 функции с обработкой калбеков можно сократить в одну, но это уже не тема вопроса